{"id":"bochaai-bocha-search-mcp","name":"bocha-search-mcp","homepage":null,"repo_url":"https://github.com/BochaAI/bocha-search-mcp","category":"search","subcategories":[],"tags":["mcp","search","web","information-retrieval","ai-agents"],"what_it_does":"bocha-search-mcp is an MCP server that exposes search tools for AI applications. It provides a general web search tool and an AI-enhanced search tool that returns additional structured “modal cards” (e.g., weather/百科/医疗/列车等) alongside web results.","use_cases":["Enable AI agents to perform up-to-date web searches and cite relevant links","Answer vertical/domain questions using structured outputs (weather, medical, finance, travel, etc.)","Augment RAG or agent workflows with fresh web context"],"not_for":["A replacement for authoritative first-party data sources where legal/medical accuracy requirements are strict without human review","High-assurance retrieval systems requiring explicit SLA/SLO and documented error semantics","Use cases needing a standard REST/GraphQL/SDK integration path (this is primarily MCP)"],"best_when":"You are building an MCP-enabled AI agent/workbench (e.g., Claude Desktop) that can call MCP tools and you need web + structured vertical information.","avoid_when":"You need a clearly specified public REST API, formal pagination/cursor controls, or detailed reliability/error contract documentation.","alternatives":["Bing Search API / Microsoft search endpoints (noting snippet/region/region-specific considerations)","Other MCP web-search servers (where OpenAPI-like contracts and error semantics are better documented)","Direct web search + your own vertical extraction pipelines"],"af_score":49.2,"security_score":51.8,"reliability_score":17.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:41:12.809351+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["API Key (BOCHA_API_KEY)"],"oauth":false,"scopes":false,"notes":"README indicates authentication via an API key environment variable. No scope model or fine-grained permissioning details are provided."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing not stated in the provided README content; a link to an open platform exists for obtaining an API key."},"requirements":{"requires_signup":true,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":49.2,"security_score":51.8,"reliability_score":17.5,"mcp_server_quality":55.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":85.0,"rate_limit_clarity":10.0,"tls_enforcement":70.0,"auth_strength":55.0,"scope_granularity":20.0,"dependency_hygiene":40.0,"secret_handling":70.0,"security_notes":"Auth is via API key in an environment variable, which is a reasonable practice. However, the README does not describe TLS requirements, scope granularity, rotation practices, or how errors/logging handle sensitive data. Dependency hygiene and CVE status cannot be confirmed from the provided content.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":20.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"count-based (count 1-50) with freshness filter; no cursor described","retry_guidance_documented":false,"known_agent_gotchas":["Pagination/cursor behavior is not documented beyond a count limit (1-50).","No documented retry/backoff semantics for transient failures.","Tool outputs include freshness and count parameters but structured schema details (field names/types) are not fully specified in the provided README excerpt."]}}