{"nome":"API de Pesquisa em Saúde","versao":"3.0.0","descricao":"Pesquisa real em fontes brasileiras de saúde (zero dados fictícios)","fontes":["Ministério da Saúde (PCDT/BVS)","SBMFC","SBP","SBPT","SBC","SciELO","LILACS/BVS","PubMed (E-utilities)","Cochrane Library","Redalyc","BDTD (Teses e Dissertações)","Portal CAPES (CrossRef)","Semantic Scholar (Allen AI)","OpenAlex (OurResearch)","Google Scholar (via proxy SOCKS5)","Google Scholar (SerpAPI)","Google Scholar (SearchApi.io)","Google Scholar (ScholarAPI.net)","Google Scholar (Serply.io)"],"endpoints":{"pesquisa":"/pesquisar?q={termo}","por_fonte":"/pesquisar/{fonte}?q={termo}","resposta_abnt":"/resposta","fontes":"/fontes","status":"/status","playground":"/playground","documentacao":"/docs","mcp":{"canonicas":{"streamable_http":{"url":"/api/mcp/","metodo":"POST","content_type":"application/json","accept":"application/json, text/event-stream","protocolo":"MCP spec 2025-06-18","tools":["pesquisar_saude","gerar_resposta_abnt"],"uso_recomendado":"Claude, Claude Code, claude.ai"},"sse_legacy":{"url":"/api/sse/","metodo":"GET (abre stream SSE)","messages_url":"/api/sse/messages/?session_id={id}","uso":"LibreChat, clientes MCP antigos que falam SSE"}},"aliases":{"obs":"Vercel adiciona trailing slash automaticamente via 308 Permanent Redirect","/api/mcp":"→ 308 → /api/mcp/","/api/sse":"→ 308 → /api/sse/","/mcp":"→ 308 → /api/mcp/","/mcp/":"→ 308 → /api/mcp/","/sse":"→ 308 → /api/sse/","/sse/":"→ 308 → /api/sse/"},"exemplo_curl":"curl -L -X POST https://pesquisa-saude.vercel.app/api/mcp -H \"Content-Type: application/json\" -H \"Accept: application/json, text/event-stream\" -H \"MCP-Protocol-Version: 2025-06-18\" -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{},\"clientInfo\":{\"name\":\"cli\",\"version\":\"1\"}}}'"}},"autenticacao_rest":"Header X-API-Key obrigatório em /pesquisar e /resposta","autenticacao_mcp":"MCP /api/mcp/ e /api/sse/ não exigem API key (DNS-rebinding protection via Host allowlist)","mcp_disponivel":true}