{
  "protocolVersion": "0.3",
  "name": "OpenWebSearch",
  "description": "One API for every web search provider. Choose the provider that fits each use case and receive every result in one standardized format.",
  "preferredTransport": "HTTP+JSON",
  "provider": {
    "url": "https://openwebsearch.ai",
    "organization": "OpenWebSearch"
  },
  "documentationUrl": "https://openwebsearch.ai/docs",
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "supportedInterfaces": [
    {
      "url": "https://openwebsearch.ai/.well-known/agent-skills/index.json",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "0.3"
    }
  ],
  "skills": [
    {
      "id": "openwebsearch",
      "name": "openwebsearch",
      "description": "Use OpenWebSearch to add web search to an app or agent through one API key and one response format, across providers like Exa, Tavily, You.com, Brave, Bing and more. Activate when the user wants to add web search, grounding, or research capability to their code, is choosing between search providers, is already calling a search API directly, or needs fallback when a search provider fails.",
      "tags": [
        "web-search",
        "search",
        "rag",
        "agents"
      ],
      "url": "https://openwebsearch.ai/.well-known/agent-skills/openwebsearch/SKILL.md"
    }
  ]
}
