CompanyProof
Encontre empresas legais, recupere perfis de registro e verifique fatos de identidade empresarial suportados com evidências de fonte. MCP remoto com autenticação OAuth ou chave de API.
Servidor MCP hospedado
npx add-mcp 'https://companyproof.ai/v2/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Conecte o CompanyProof a agentes de IA via Streamable HTTP MCP. Leia nomes de ferramentas, opções de OAuth e chave de API, comportamento de verificação e erros de uso.
URL BASE https://companyproof.ai/v2 JSON · Autenticação Bearer
Dê aos agentes ferramentas tipadas de empresas do CompanyProof.
O CompanyProof MCP usa Streamable HTTP sem estado. Conecte o ChatGPT diretamente a https://companyproof.ai/v2/mcp e conclua o login OAuth do CompanyProof; não cole uma chave de API no ChatGPT. Clientes MCP personalizados podem continuar enviando uma chave de API Bearer do CompanyProof.
CompanyProof MCP
https://companyproof.ai/v2/mcp
Copie este endereço nas configurações de servidor do seu cliente MCP. Abri-lo em um navegador mostra este guia de conexão.
O ChatGPT conecta com OAuth. O servidor expõe ferramentas somente leitura de busca e perfil de empresas sob company.read, além da ferramenta consequente verify_company_claims sob proof.write. Clientes MCP personalizados podem autenticar chamadas de ferramentas com uma chave de API Bearer do CompanyProof.
{
"mcpServers": {
"companyproof": {
"type": "http",
"url": "https://companyproof.ai/v2/mcp",
"headers": {
"Authorization": "Bearer ${COMPANYPROOF_API_KEY}"
}
}
}
}
Esta configuração de chave de API é para clientes MCP personalizados, não para o ChatGPT, e não é sintaxe universal de cliente. Use o recurso de substituição segura de segredos do cliente para que ${COMPANYPROOF_API_KEY} seja substituído antes do envio da solicitação; nunca envie esse espaço reservado literalmente.
LEITURA search_companies
Entradas: identifier_type, identifier, country, opcionais subdivision, city_or_state e limit. Os tipos de identificador incluem name, registration_number, vat_tax_id e ticker. Retorna a mesma lista tipada de empresas que a busca REST. OAuth exige company.read; clientes com chave de API exigem acesso ao vivo elegível. Cada chamada consome um crédito compartilhado.
LEITURA get_company_profile
Entrada: company_id. Retorna o envelope de perfil do CompanyProof e a disponibilidade de seções. OAuth exige company.read; clientes com chave de API exigem acesso ao vivo elegível. Cada chamada consome um crédito compartilhado.
ESCRITA verify_company_claims
Entradas: company, exatamente um de answer ou claims, opcionais monitor e idempotency_key. OAuth exige proof.write. Clientes com chave de API podem usar chaves de teste ou ao vivo elegíveis. A ferramenta escreve uma prova e consome créditos de reivindicação.
curl --request POST \
--url https://companyproof.ai/v2/mcp \
--header "Content-Type: application/json" \
--header "Accept: application/json, text/event-stream" \
--header "MCP-Protocol-Version: 2026-07-28" \
--header "Mcp-Method: server/discover" \
--data '{
"jsonrpc": "2.0",
"id": "discover",
"method": "server/discover",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": { "name": "companyproof-client", "version": "1.0.0" },
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}'
curl --request POST \
--url https://companyproof.ai/v2/mcp \
--header "Content-Type: application/json" \
--header "Accept: application/json, text/event-stream" \
--header "MCP-Protocol-Version: 2026-07-28" \
--header "Mcp-Method: tools/list" \
--data '{
"jsonrpc": "2.0",
"id": "tools",
"method": "tools/list",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": { "name": "companyproof-client", "version": "1.0.0" },
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}'
curl --request POST \
--url https://companyproof.ai/v2/mcp \
--header "Authorization: Bearer $COMPANYPROOF_TEST_KEY" \
--header "Content-Type: application/json" \
--header "Accept: application/json, text/event-stream" \
--header "MCP-Protocol-Version: 2026-07-28" \
--header "Mcp-Method: tools/call" \
--header "Mcp-Name: verify_company_claims" \
--data '{
"jsonrpc": "2.0",
"id": "verify",
"method": "tools/call",
"params": {
"name": "verify_company_claims",
"arguments": {
"company": {
"name": "CompanyProof Sandbox Limited",
"country": "GB",
"registration_number": "CP000001"
},
"claims": [
{ "field": "status", "published": "Active" }
],
"monitor": false,
"idempotency_key": "verify_agent_01J62E8A"
},
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": { "name": "companyproof-client", "version": "1.0.0" },
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}'
- 01
server/discoverA descoberta é pública. Use a versão atual do protocolo2026-07-28. Envie os cabeçalhos correspondentesMCP-Protocol-VersioneMcp-Methodalém da versão do protocolo, identidade do cliente e capacidades emparams._meta. O resultado identificaCompanyProofe suas versões suportadas. - 02
tools/listA listagem de ferramentas é pública. EnvieMcp-Method: tools/liste os mesmos metadados de solicitação. O resultado JSON contém ordem determinística de ferramentas, esquemas de entrada/saída ao vivo, anotações, escopos OAuth exigidos e dicas privadas de cache. - 03
tools/callChamadas de ferramentas exigem escopos OAuth do CompanyProof ou uma chave de API Bearer. EnvieMcp-Method: tools/calle umMcp-Namecorrespondente. Resultados JSON bem-sucedidos retornamstructuredContenttipados além de um fallback de texto JSON.
Compatibilidade com clientes 2025
Clientes que usam 2025-11-25 ou 2025-06-18 permanecem suportados pelo fluxo Streamable HTTP baseado em inicialização: initialize, notifications/initialized, depois tools/list ou tools/call. Solicitações legadas pós-inicialização incluem o MCP-Protocol-Version negociado e recebem respostas SSE. O servidor não tem estado e não emite MCP-Session-Id.
Limite de erros MCP
Descoberta e listagem de ferramentas não exigem credenciais. Chamadas de ferramentas exigem um token OAuth válido com o escopo da ferramenta ou uma chave de API do CompanyProof; autorização ausente, inválida ou insuficiente retorna um desafio de autenticação ou falha sem executar a ferramenta. Uma credencial ao vivo válida em uma conta com cobrança suspensa retorna HTTP 402 com billing_payment_required e sem desafio OAuth; restaure a cobrança em vez de reconectar, e a mesma credencial retoma automaticamente. Um corpo MCP ilegível pode falhar antes do despacho JSON-RPC com HTTP 400 invalid_request_body; uma mensagem MCP acima de 128 KiB falha com HTTP 413 body_too_large. Limitação de rede ou conta pode falhar com HTTP 429 e Retry-After. Uma troca MCP válida ainda pode retornar result.isError: true. Operações concluídas do CompanyProof colocam o envelope de erro REST em result.content[0].text, então ramifique em error.code quando esse texto for analisado como JSON. Falhas de validação de argumentos do SDK podem, em vez disso, ser texto simples começando com Input validation error; trate texto não analisável como diagnóstico, não como um contrato estável de código de erro. Resultados de operações concluídas preservam o contexto REST disponível em result._meta: companyproof.ai/http-status é um número; companyproof.ai/retry-after, companyproof.ai/rate-limit, companyproof.ai/rate-remaining, companyproof.ai/rate-reset, companyproof.ai/usage-limit, companyproof.ai/usage-remaining e companyproof.ai/usage-reset são strings de valores de cabeçalho e aparecem apenas quando o valor correspondente existe. Mcp-Name aplica-se a tools/call, não a tools/list. Anotações somente leitura descrevem efeitos colaterais, não custo: busca e perfil ainda consomem um crédito compartilhado. Aplique a política de aprovação e orçamento do seu cliente a cada ferramenta e exija aprovação para verify_company_claims.
Política de compatibilidade beta
O CompanyProof pode adicionar campos opcionais e novas ferramentas durante o beta. Nomes de ferramentas existentes e campos obrigatórios não serão removidos ou renomeados sem uma transição de versão documentada. Mantenha chaves de clientes personalizados no armazenamento seguro de credenciais do cliente, use OAuth para o ChatGPT e use uma chave de idempotência para repetir a verificação.