{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json","name":"ai.keenable/web-search","description":"Live web search and clean-markdown page fetch over the Keenable web index.","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://api.keenable.ai/mcp","headers":[{"description":"Optional Keenable API key. Keyless by default (rate-limited); a key lifts the hourly cap.","isSecret":true,"name":"X-API-Key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-19T07:36:02.633321Z","publishedAt":"2026-06-19T07:36:02.633321Z","updatedAt":"2026-06-19T07:36:02.633321Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json","name":"ai.keenable/web-search","description":"Live web search and clean-markdown page fetch over the Keenable web index.","repository":{"url":"https://github.com/keenableai/keenable-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"@keenable/mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Keenable API key. Keyless by default (rate-limited); a key lifts the hourly cap.","isSecret":true,"name":"KEENABLE_API_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://api.keenable.ai/mcp","headers":[{"description":"Optional Keenable API key. Keyless by default (rate-limited); a key lifts the hourly cap.","isSecret":true,"name":"X-API-Key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-22T12:09:15.075012Z","publishedAt":"2026-06-22T12:09:15.075012Z","updatedAt":"2026-06-22T12:09:15.075012Z","isLatest":true}}}],"metadata":{"count":2}}
