One contract across every surface.
The authoring app, respondent runtime, field clients, integrations and authorized assistants use the same versioned survey and response contracts.
REST API
Versioned resources, stable errors, request IDs and idempotent response ingestion.
GET /api/v1/surveys/{id}
POST /api/v1/responses
GET /api/openapi.jsonHuman-controlled tools
Webhooks use signed event envelopes. Consequential MCP and workflow tools require approval by policy.
Open API contract