{"schema":"https://dendrite.airanger.dev/.well-known/dendrite-agent.json","schema_version":"dendrite.agent.v1","name":"Dendrite Distributed Inference","description":"OpenAI-compatible standard-tier inference routed across provider machines.","service_url":"https://dendrite.airanger.dev","discovery":{"human_ui":"/","instructions":"/agent-instructions.md","llms_index":"/llms.txt","openapi":"/openapi.json"},"authentication":{"discovery":"none","client":{"scheme":"bearer","header":"Authorization","required_for":["GET /v1/providers","POST /v1/chat/completions"],"secret_name":"CLIENT_SHARED_TOKEN"},"provider":{"scheme":"bearer","transport":"wss","endpoint":"/ws/provider","secret_name":"PROVIDER_SHARED_TOKEN"}},"endpoints":{"health":{"method":"GET","path":"/healthz","authentication":"none"},"providers":{"method":"GET","path":"/v1/providers","authentication":"client-bearer"},"chat_completions":{"method":"POST","path":"/v1/chat/completions","authentication":"client-bearer"},"provider_websocket":{"method":"GET","path":"/ws/provider","authentication":"provider-bearer"}},"capabilities":{"openai_chat_completions":true,"server_sent_events":true,"standard_trust_tier":true,"coordinator_plaintext":true,"request_level_provider_routing":true,"exact_model_matching":true,"client_sealed_requests":false,"attestation":false,"confidential_inference":false,"tensor_or_layer_splitting":false,"automatic_retry_or_failover":false,"billing":false},"safety_boundary":{"provider_operator_can_observe_plaintext":true,"coordinator_can_observe_plaintext":true,"model_digest_independently_verified":false,"intended_deployment":"closed MVP with centrally administered providers and known clients"},"workflow":["Fetch /agent-instructions.md and /.well-known/dendrite-agent.json.","Authenticate as a client and fetch /v1/providers.","Select an exact fresh capabilities[].model_id.","Call /v1/chat/completions.","Handle SSE, 401, 400, 503, timeout, and disconnect behavior without blind retries."]}