{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_agentwings-brave-search-mcp-1","slug":"agentwings-brave-search-mcp-1","name":"brave-search-mcp-1","type":"mcp","url":"https://github.com/AgentWings/brave-search-mcp","page_url":"https://unfragile.ai/agentwings-brave-search-mcp-1","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:AgentWings/brave-search-mcp-1"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_agentwings-brave-search-mcp-1__cap_0","uri":"capability://tool.use.integration.web.search.via.brave.api.integration","name":"web-search-via-brave-api-integration","description":"Exposes Brave Search API as an MCP tool that LLM clients can invoke through standardized tool-calling protocols. Implements the MCP server specification to register search as a callable function with schema-based parameter validation, enabling Claude, other LLMs, and MCP-compatible agents to perform web searches without direct API integration. Handles authentication via Brave API key and translates search queries into HTTP requests against Brave's search endpoints.","intents":["I want my Claude conversation or agent to search the web in real-time without leaving the MCP context","I need to give my LLM agent access to current web information while maintaining a clean tool interface","I want to build an agentic system that can autonomously decide when to search and what to search for"],"best_for":["AI agent developers building multi-step reasoning systems with web access","Teams deploying Claude-based applications that need real-time information","MCP-compatible client builders (Claude Desktop, custom LLM applications)"],"limitations":["Requires valid Brave Search API key with active subscription or free tier quota","Search results are limited by Brave API rate limits and response size constraints","No built-in result caching — each search query hits the API, consuming quota","Search quality and freshness depend entirely on Brave's index, not customizable"],"requires":["Brave Search API key (free tier available with limited queries/month)","MCP client that supports tool calling (Claude Desktop, custom MCP host)","Network connectivity to Brave Search API endpoints"],"input_types":["text (search query string)"],"output_types":["structured data (JSON with search results: title, URL, snippet, metadata)"],"categories":["tool-use-integration","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agentwings-brave-search-mcp-1__cap_1","uri":"capability://tool.use.integration.mcp.tool.schema.registration","name":"mcp-tool-schema-registration","description":"Registers the Brave Search capability as a properly-formatted MCP tool with JSON schema definition, parameter validation, and description metadata. The MCP server implements the tool registry pattern, exposing search as a callable function with typed inputs (query string, optional filters) and structured outputs. Clients discover and invoke this tool through MCP's standard tool-calling mechanism, which handles schema validation before execution.","intents":["I want my MCP client to automatically discover available search capabilities without hardcoding tool definitions","I need type-safe parameter passing to the search function with validation before API calls","I want to expose search as a tool that Claude or other LLMs can choose to use autonomously"],"best_for":["MCP client developers building tool discovery and invocation systems","LLM application builders who want declarative tool definitions","Teams standardizing on MCP for multi-tool agent orchestration"],"limitations":["Schema validation happens on the client side — server trusts well-formed requests","No built-in parameter transformation or normalization before API call","Tool descriptions are static — cannot be dynamically updated without server restart"],"requires":["MCP protocol version 1.0+ support in client","JSON schema understanding in the MCP client implementation"],"input_types":["JSON (tool invocation with parameters)"],"output_types":["JSON (tool result with search data or error)"],"categories":["tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agentwings-brave-search-mcp-1__cap_2","uri":"capability://tool.use.integration.brave.api.request.translation","name":"brave-api-request-translation","description":"Translates MCP tool invocations (with search query and optional parameters) into properly-formatted HTTP requests to Brave Search API endpoints, handling authentication headers, query parameter encoding, and response parsing. Implements error handling for API failures (rate limits, invalid keys, network errors) and maps Brave's response format into a normalized output structure that MCP clients expect. Uses HTTP client library (likely Node.js built-in or axios) to manage connection pooling and timeouts.","intents":["I want search queries from my LLM agent to be correctly formatted and sent to Brave's API","I need robust error handling when Brave API is unavailable or rate-limited","I want search results parsed and formatted consistently regardless of Brave API response structure changes"],"best_for":["MCP server implementers who need to bridge LLM tool calls to external APIs","Developers building resilient agent systems that handle API failures gracefully","Teams integrating multiple search providers and needing a translation layer"],"limitations":["Brave API response format changes require server code updates","No request batching — each search query makes a separate API call","Timeout handling depends on HTTP client configuration, not customizable per request","No retry logic with exponential backoff — single attempt per search"],"requires":["Valid Brave Search API key with proper permissions","Network access to Brave Search API (api.search.brave.com or equivalent)","HTTP client library (Node.js built-in fetch or axios)"],"input_types":["JSON (MCP tool invocation parameters)"],"output_types":["JSON (parsed Brave API response with results)"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agentwings-brave-search-mcp-1__cap_3","uri":"capability://tool.use.integration.mcp.server.lifecycle.management","name":"mcp-server-lifecycle-management","description":"Implements the MCP server lifecycle: initialization (loading API key from environment or config), tool registration with the MCP protocol, request handling loop, and graceful shutdown. Manages the server socket or stdio transport that connects to MCP clients, handles protocol handshakes, and routes incoming tool invocations to the search handler. Likely uses an MCP SDK (Node.js mcp package) that abstracts protocol details.","intents":["I want to run a persistent MCP server that stays available for my Claude Desktop or agent application","I need the server to properly initialize with API credentials and register tools on startup","I want clean shutdown and error recovery without leaving zombie processes"],"best_for":["Developers deploying MCP servers in production environments","Teams running Claude Desktop with custom MCP integrations","Builders of multi-tool MCP server compositions"],"limitations":["Server must be running continuously — no serverless/on-demand execution model","Single-threaded request handling — concurrent searches may queue","No built-in monitoring or health checks — requires external observability","Crashes require manual restart or external process manager (systemd, Docker, etc.)"],"requires":["Node.js 16+ (or equivalent runtime for MCP SDK)","MCP SDK library (npm package mcp or equivalent)","Process manager or container orchestration for production deployment"],"input_types":["environment variables (API key)","MCP protocol messages (JSON-RPC)"],"output_types":["MCP protocol responses (JSON-RPC)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agentwings-brave-search-mcp-1__cap_4","uri":"capability://safety.moderation.api.key.credential.management","name":"api-key-credential-management","description":"Loads and manages Brave Search API credentials from environment variables or configuration files, ensuring the key is available before tool invocation and handling missing/invalid key scenarios. Implements secure credential passing to API requests without logging or exposing keys in error messages. Does not implement key rotation or secret management — relies on the deployment environment (Docker secrets, environment variables, .env files) to provide credentials securely.","intents":["I want to securely provide my Brave API key to the MCP server without hardcoding it","I need the server to fail gracefully if the API key is missing or invalid","I want to rotate API keys without redeploying the server code"],"best_for":["Developers deploying MCP servers in containerized or cloud environments","Teams managing multiple API keys across development, staging, and production","Security-conscious builders who want to avoid credential leaks"],"limitations":["No built-in key rotation — requires external secret management system","No key validation before server startup — invalid keys only detected on first search","Credentials stored in environment variables are visible to all processes on the host","No audit logging of API key usage or access patterns"],"requires":["Environment variable BRAVE_API_KEY or equivalent configuration method","Secure credential storage in deployment environment (Docker secrets, AWS Secrets Manager, etc.)"],"input_types":["environment variables (string)"],"output_types":["validated API key (string) or error"],"categories":["safety-moderation","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":25,"verified":false,"data_access_risk":"high","permissions":["Brave Search API key (free tier available with limited queries/month)","MCP client that supports tool calling (Claude Desktop, custom MCP host)","Network connectivity to Brave Search API endpoints","MCP protocol version 1.0+ support in client","JSON schema understanding in the MCP client implementation","Valid Brave Search API key with proper permissions","Network access to Brave Search API (api.search.brave.com or equivalent)","HTTP client library (Node.js built-in fetch or axios)","Node.js 16+ (or equivalent runtime for MCP SDK)","MCP SDK library (npm package mcp or equivalent)"],"failure_modes":["Requires valid Brave Search API key with active subscription or free tier quota","Search results are limited by Brave API rate limits and response size constraints","No built-in result caching — each search query hits the API, consuming quota","Search quality and freshness depend entirely on Brave's index, not customizable","Schema validation happens on the client side — server trusts well-formed requests","No built-in parameter transformation or normalization before API call","Tool descriptions are static — cannot be dynamically updated without server restart","Brave API response format changes require server code updates","No request batching — each search query makes a separate API call","Timeout handling depends on HTTP client configuration, not customizable per request","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.2,"ecosystem":0.48999999999999994,"match_graph":0.25,"freshness":0.5,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:25.062Z","last_scraped_at":"2026-05-03T15:19:16.961Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=agentwings-brave-search-mcp-1","compare_url":"https://unfragile.ai/compare?artifact=agentwings-brave-search-mcp-1"}},"signature":"uvwt9tnkBHjg7ymAiYrFWq5We19dZi9lwF9pRU4BP2V8jxs8e/jyGIBLMwMDsL/unfnWJUp16kBFfmEfSIlADg==","signedAt":"2026-06-20T12:29:21.323Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/agentwings-brave-search-mcp-1","artifact":"https://unfragile.ai/agentwings-brave-search-mcp-1","verify":"https://unfragile.ai/api/v1/verify?slug=agentwings-brave-search-mcp-1","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}