{"best":{"version":"0.9.8","authentication":{"type":"apiKey","in":"header","scheme":"X-Api-Key","tokenUrl":"https://synion.io/api/best/auth/token","docs":"https://synion.io/about"},"services":{"io.synion.studio":{"version":"0.9.8","description":"Synion — the media production studio for AI agents: tutorials and marketing videos for web platforms. The agent is the director: it records a walkthrough of a real web platform in Synion's headless browser, has a timed script written from the recording, gives it a voice and renders the video; the person it works for gives the brief, approves the agent once and watches the result on the project page. Every capability is discoverable and self-describing through BEST.","http":{"endpoint":"https://synion.io/api/best/tenants"}},"io.synion.onboarding":{"version":"0.9.8","description":"Create an account and obtain a tenant API key WITHOUT a browser session of your own: an anonymous surface carrying the create-an-account workflow (device-authorization pattern — the human you work for approves you once by entering a short code). Start at GET https://synion.io/api/best/tenants/public/workflows. The outcome is a configured connection (tenant id + API key) to the tenant surface.","http":{"endpoint":"https://synion.io/api/best/tenants/public"}}},"capabilities":[{"name":"io.best.agents.workflows","version":"0.9.8","service":"io.synion.onboarding","description":"The create-an-account recipe: the ordered steps an agent follows to be approved by its human and receive an API key. Read this FIRST on the public surface.","spec":"https://behavioralstate.io/specs/agents/workflows","schema":"https://behavioralstate.io/v1/schemas/agents/workflows.json","endpoints":[{"method":"GET","path":"/workflows"},{"method":"GET","path":"/workflows/{id}"}]},{"name":"io.best.agents.commands","version":"0.9.8","service":"io.synion.onboarding","description":"Sendable without a credential: request-registration only. Every other command lives on a tenant's own surface and needs that tenant's API key.","spec":"https://behavioralstate.io/specs/agents/commands","schema":"https://behavioralstate.io/v1/schemas/agents/commands.json","endpoints":[{"method":"GET","path":"/commands"},{"method":"POST","path":"/commands"},{"method":"GET","path":"/commands/{schema}/{version}"}]},{"name":"io.best.agents.queries","version":"0.9.8","service":"io.synion.onboarding","description":"get-onboarding-info (what the human is asked to approve) and get-registration (the state of a registration you started — poll it until approved).","spec":"https://behavioralstate.io/specs/agents/queries","schema":"https://behavioralstate.io/v1/schemas/agents/queries.json","endpoints":[{"method":"GET","path":"/queries"},{"method":"GET","path":"/queries/{schema}/{version}"},{"method":"GET","path":"/queries/{schema}"}]}],"tenants":{"manifest":"https://synion.io/.well-known/best/{tenantId}"},"documentation":{"url":"https://synion.io/docs","formats":["text/html","text/markdown"],"hint":"GET it with Accept: text/markdown for the agent-readable version; the same page in a browser is HTML.","llms":"https://synion.io/llms.txt"}}}