{"id":11555,"name":"UnoRouter","description":"Unified AI model gateway. One OpenAI-compatible endpoint for every major model (OpenAI, Anthropic, Google, DeepSeek, and more) with automatic failover and intelligent routing.","card_url":"https://unorouter.com/.well-known/agent-card.json","endpoint":"https://api.unorouter.com/v1","protocol_version":"0.3.0","first_seen":"2026-10-10T13:11:05.395333+00:00","last_verified":"2026-10-10T20:24:51.091218+00:00","card":{"url":"https://api.unorouter.com/v1","name":"UnoRouter","skills":[{"id":"chat_completion","name":"Chat completion","tags":["chat","llm","completion","streaming"],"inputModes":["application/json"],"description":"OpenAI-compatible chat completion across every supported model. Supports streaming, tool calls, and vision where the underlying model does.","outputModes":["application/json","text/event-stream"]},{"id":"image_generation","name":"Image generation","tags":["image","generation"],"inputModes":["application/json"],"description":"Generate images through supported image models.","outputModes":["application/json","image/png","image/jpeg"]},{"id":"video_generation","name":"Video generation","tags":["video","generation"],"inputModes":["application/json"],"description":"Generate videos through supported video models, including async task polling for long-running renders.","outputModes":["application/json","video/mp4"]},{"id":"audio","name":"Audio","tags":["audio","speech","tts","transcription"],"inputModes":["application/json","audio/mpeg","audio/wav","audio/webm"],"description":"Text-to-speech, speech-to-text transcription, and audio understanding through supported audio models.","outputModes":["application/json","audio/mpeg","audio/wav","text/plain"]},{"id":"embeddings","name":"Embeddings","tags":["embeddings","vector"],"inputModes":["application/json"],"description":"Text embedding generation through supported embedding models.","outputModes":["application/json"]},{"id":"model_catalog","name":"Model catalog","tags":["models","pricing","discovery"],"inputModes":["application/json"],"description":"List all available models with live pricing. Useful for dynamic model selection based on cost, context window, or capability.","outputModes":["application/json"]}],"version":"1.0.0","provider":{"url":"https://unorouter.com","organization":"UnoRouter"},"security":[{"bearer":[]},{"oauth2":["models:read","balance:read","tokens:read","tokens:write","subscription:read","subscription:cancel","checkout:create"]}],"description":"Unified AI model gateway. One OpenAI-compatible endpoint for every major model (OpenAI, Anthropic, Google, DeepSeek, and more) with automatic failover and intelligent routing.","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0","securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Two options. (1) UnoRouter API key: generate in the dashboard and send as Authorization: Bearer sk-... . (2) OAuth 2.1 + PKCE for agents acting on behalf of a signed-in user; the agent can then mint its own API key via the tokens:write scope. Discover the authorization server at /.well-known/oauth-authorization-server on the API origin and the resource metadata at /.well-known/oauth-protected-resource on this origin."},"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"scopes":{"models:read":"List available models and their pricing","tokens:read":"List your API keys","balance:read":"Read your current balance and quota","tokens:write":"Create new API keys on your behalf","checkout:create":"Open a checkout page so you can buy credits or subscriptions (you confirm each purchase)","subscription:read":"View your active subscriptions and purchase history","subscription:cancel":"Cancel an active subscription"},"tokenUrl":"https://api.unorouter.com/oauth/v1/token","refreshUrl":"https://api.unorouter.com/oauth/v1/token","authorizationUrl":"https://api.unorouter.com/oauth/v1/authorize"}}}},"documentationUrl":"https://unorouter.com/en/docs","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json","text/event-stream"],"preferredTransport":"HTTP+JSON","supportedInterfaces":[{"url":"https://api.unorouter.com/v1","protocolBinding":"HTTP+JSON","protocolVersion":"0.3.0"}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T20:24:51.091218+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T20:24:51.091218+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://unorouter.com/.well-known/agent-card.json"],"skills":[{"skill_id":"audio","name":"Audio","description":"Text-to-speech, speech-to-text transcription, and audio understanding through supported audio models.","tags":["audio","speech","tts","transcription"],"quality_warning":false},{"skill_id":"chat_completion","name":"Chat completion","description":"OpenAI-compatible chat completion across every supported model. Supports streaming, tool calls, and vision where the underlying model does.","tags":["chat","llm","completion","streaming"],"quality_warning":false},{"skill_id":"embeddings","name":"Embeddings","description":"Text embedding generation through supported embedding models.","tags":["embeddings","vector"],"quality_warning":false},{"skill_id":"image_generation","name":"Image generation","description":"Generate images through supported image models.","tags":["image","generation"],"quality_warning":false},{"skill_id":"model_catalog","name":"Model catalog","description":"List all available models with live pricing. Useful for dynamic model selection based on cost, context window, or capability.","tags":["models","pricing","discovery"],"quality_warning":false},{"skill_id":"video_generation","name":"Video generation","description":"Generate videos through supported video models, including async task polling for long-running renders.","tags":["video","generation"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":4,"passed":4},"recent_checks":[{"card_url":"https://unorouter.com/.well-known/agent-card.json","checked_at":"2026-10-10T20:24:51.091218+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://unorouter.com/.well-known/agent-card.json","checked_at":"2026-10-10T18:07:29.550831+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://unorouter.com/.well-known/agent-card.json","checked_at":"2026-10-10T15:50:15.632649+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://unorouter.com/.well-known/agent-card.json","checked_at":"2026-10-10T13:11:05.395333+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T20:24:51.091218+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T13:11:05.395333+00:00","state":"auth_required","http_status":401,"detail":"Endpoint requires authentication; A2A response not confirmed"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://unorouter.com/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T20:24:51.091218+00:00","latest_card_check":{"checked_at":"2026-10-10T20:24:51.091218+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T20:24:51.091218+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T20:24:51.091218+00:00","endpoint_tls_reachable":true,"protocol_check_state":"auth_required","protocol_checked_at":"2026-10-10T13:11:05.395333+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}