{"object":"onboarding","free_tier":{"available":true,"description":"Every read endpoint is free and unmetered beyond the published rate limits. No account, no card, no trial clock."},"zero_auth_access":{"available":true,"description":"These endpoints need no credentials at all.","endpoints":["https://www.cyndra.ai/api/v1/pages","https://www.cyndra.ai/api/v1/content?path=/pricing","https://www.cyndra.ai/api/v1/search?q=ai+employees","https://www.cyndra.ai/api/v1/pricing","https://www.cyndra.ai/api/v1/changelog","https://www.cyndra.ai/api/v1/case-studies","https://www.cyndra.ai/api/v1/blog","https://www.cyndra.ai/openapi.json","https://www.cyndra.ai/mcp"]},"self_serve_credentials":{"available":true,"description":"Register a client and get credentials in one unauthenticated POST. No approval step, no sales contact.","registration_endpoint":"https://www.cyndra.ai/api/oauth/register","token_endpoint":"https://www.cyndra.ai/api/oauth/token","grant_types_supported":["client_credentials"],"example":{"method":"POST","url":"https://www.cyndra.ai/api/oauth/register","body":{"client_name":"my-agent","scope":"content.read leads.write"}}},"sandbox":{"available":true,"description":"Exercise the write endpoint without creating real data: send \"mode\": \"sandbox\", or register a client with the sandbox scope.","endpoint":"https://www.cyndra.ai/api/v1/leads","example":{"method":"POST","url":"https://www.cyndra.ai/api/v1/leads","body":{"email":"ops@example.com","mode":"sandbox"}}},"scopes":{"content.read":"Read Cyndra's public content: page index, page markdown, blog posts, case studies, changelog and pricing.","leads.write":"Submit a contact request or lead on behalf of a user. Write access is limited to this one action.","sandbox":"Restrict the client to the sandbox environment. Write calls are validated and echoed back without reaching production systems."},"rate_limits":{"description":"Best-effort per instance. Every API response carries RateLimit headers; a 429 carries Retry-After.","documentation_url":"https://www.cyndra.ai/api-docs/rate-limits","policies":[{"name":"read","limit":120,"window_seconds":60},{"name":"markdown","limit":60,"window_seconds":60},{"name":"auth","limit":20,"window_seconds":60},{"name":"write","limit":30,"window_seconds":60},{"name":"mcp","limit":120,"window_seconds":60}]},"cli":{"available":true,"description":"Official CLI for the same surface.","documentation_url":"https://www.cyndra.ai/api-docs/cli"},"mcp_server":{"available":true,"transport":"streamable-http","url":"https://www.cyndra.ai/mcp","manifest_url":"https://www.cyndra.ai/.well-known/mcp.json"},"documentation_url":"https://www.cyndra.ai/api-docs","openapi_url":"https://www.cyndra.ai/openapi.json","versioning_policy_url":"https://www.cyndra.ai/api-docs/versioning"}