dendra — one definition, many surfaces

The framework: define a procedure once; it becomes every surface.

dendra — one definition, many surfaces The framework: define a procedure once; it becomes every surface. Define · route.input().ai().handler() · Architecture component Define route.input().ai().handler() Standard Schema · Zod · Valibot · s.* · Architecture component · validation Standard Schema Zod · Valibot · s.* validation Router · one object of procedures · Architecture component Router one object of procedures Typed client · pure inference · Architecture component Typed client pure inference HTTP adapters · Next · Fetch · Node · Architecture component HTTP adapters Next · Fetch · Node REST + OpenAPI · paths → 3.1 spec · Architecture component REST + OpenAPI paths → 3.1 spec In-process caller · Server Components · Architecture component In-process caller Server Components Tool layer · toToolset · executor · Architecture component · .ai() Tool layer toToolset · executor .ai() MCP server · stdio + remote HTTP · Architecture component MCP server stdio + remote HTTP External MCP · createMcpToolSource · Architecture component · inbound External MCP createMcpToolSource inbound compose validate types only HTTP paths .ai() expose merge Legend Frontend Backend Cloud Security External