REST
POST /api/v1/<resource>, GET, PUT, DELETE, :id/restore,
:id/history, file uploads, aggregations — all generated.
REST
POST /api/v1/<resource>, GET, PUT, DELETE, :id/restore,
:id/history, file uploads, aggregations — all generated.
GraphQL
Apollo Server v3 with auto-generated types, queries, and
mutations via graphql-compose-mongoose. Relations as graph
edges.
MCP server
Tools per resource so Claude Code / Cursor / Claude Desktop call the API natively. HTTP and stdio transports.
Admin SPA
Refine + ant-design. Auto-generates a working admin UI from your schema map.
Typed client
npx davepi gen-client emits a fully-typed TS client with
method signatures per resource.
Capability manifest
GET /_describe returns a compact JSON manifest of the live
surface so agents can plan before they code.
npx create-davepi-app my-app --template crmcd my-appdocker compose up -dnpm install && npm startTemplates: blank, crm, ticketing, content, b2b-saas. See
Quickstart for the walkthrough.
_describe manifest,
and the agent.md guide make Claude Code / Cursor first-class
callers, not an afterthought.