MCP Server
Conecte o servidor MCP protegido por OAuth da BillionVerify ao ChatGPT e a outros clientes de IA compatíveis com MCP.
Model Context Protocol (MCP) é um padrão aberto que permite que clientes de IA chamem ferramentas externas por meio de uma interface compartilhada. A BillionVerify oferece um servidor MCP hospedado para verificação de e-mails, relatórios de conta, download de resultados e gerenciamento de webhooks via Streamable HTTP.
| Versão do servidor MCP | 2.1.0 |
| Endpoint | https://mcp.billionverify.com/mcp |
| Modelo de autenticação | OAuth 2.1 + token Bearer |
| Protected Resource Metadata | https://mcp.billionverify.com/.well-known/oauth-protected-resource |
| Ferramentas disponíveis | 11 |
| Recursos disponíveis | 3 |
Importante
O servidor MCP da BillionVerify não oferece suporte a parâmetros de consulta
?api_key=..., URIs de recurso com chave de API embutida ou argumentos de ferramentaapi_key.Se você usava
curl --stdio "https://mcp.billionverify.com/mcp?api_key=...", esse fluxo não é mais suportado. Use um cliente MCP remoto com suporte a OAuth. Se o seu cliente só aceita stdio local + API keys, use a API REST da BillionVerify em vez de MCP.
O que você pode fazer
- Verificar um único endereço de e-mail
- Verificar até 50 e-mails em uma única chamada em lote
- Consultar o saldo de créditos da conta
- Acompanhar o status de tarefas assíncronas de verificação
- Gerar links filtrados de download para jobs concluídos
- Consultar histórico e estatísticas agregadas de verificação
- Criar, listar e remover webhooks de notificações
Como a autenticação funciona
O BillionVerify MCP usa um fluxo padrão de OAuth remoto:
- Seu cliente MCP descobre os metadados do recurso protegido em
https://mcp.billionverify.com/.well-known/oauth-protected-resource. - O cliente segue automaticamente os metadados publicados do authorization server.
- Você faz login com sua conta BillionVerify e aprova os scopes solicitados.
- Depois disso, o cliente chama
https://mcp.billionverify.com/mcpcomAuthorization: Bearer <access_token>.
Scopes disponíveis
| Scope | Finalidade |
|---|---|
billionverify.read | Ler saldo, status de job, histórico, estatísticas e links de download |
billionverify.verify | Executar ferramentas de verificação de e-mail |
billionverify.webhooks | Criar, listar e remover webhooks |
Conectar a partir do ChatGPT
Se você vai conectar a BillionVerify a partir do ChatGPT, use esta URL do servidor MCP remoto:
https://mcp.billionverify.com/mcpO ChatGPT descobrirá automaticamente os metadados OAuth do recurso protegido, redirecionará você para login e consentimento da BillionVerify e depois chamará o servidor MCP com um access token.
Depois de aprovar a conexão, você pode pedir coisas como:
Verify jane@company.comCheck my current BillionVerify credit balanceShow my recent verification historyGet a download link for only valid emails from job 36f68e67-ddcb-441a-a407-22f826e72443
Conectar a partir de outros clientes MCP
Qualquer cliente MCP que suporte:
- MCP remoto sobre Streamable HTTP
- OAuth-protected resources
- autenticação padrão com Bearer token
pode se conectar ao mesmo endpoint:
https://mcp.billionverify.com/mcpUse o fluxo de configuração de MCP remoto do seu cliente e informe a URL acima. Não envolva o servidor com curl --stdio e não coloque API key na URL.
Quando usar a API REST em vez disso
Use a API REST da BillionVerify em vez de MCP se:
- seu cliente só suporta servidores MCP locais via stdio
- sua integração depende de API keys em vez de OAuth
- você está construindo automação backend-to-backend sem um cliente MCP
As API keys continuam existindo para a API REST da BillionVerify. Elas apenas não fazem mais parte do modelo de autenticação do MCP.
Ferramentas disponíveis
| Ferramenta | Scope | Descrição |
|---|---|---|
health_check | none | Verifica se o servidor MCP está acessível e saudável |
verify_single_email | billionverify.verify | Verifica um endereço de e-mail |
verify_batch_emails | billionverify.verify | Verifica até 50 endereços de e-mail |
get_account_balance | billionverify.read | Lê o saldo atual de créditos e o resumo de uso |
get_task_status | billionverify.read | Lê o status de uma tarefa assíncrona de verificação |
get_download_url | billionverify.read | Gera um link filtrado de download para um job concluído |
get_verification_history | billionverify.read | Lista o histórico de verificação da conta autenticada |
get_verification_stats | billionverify.read | Lê estatísticas agregadas de verificação |
create_webhook | billionverify.webhooks | Cria um webhook de verificação |
list_webhooks | billionverify.webhooks | Lista os webhooks configurados |
delete_webhook | billionverify.webhooks | Remove um webhook pelo ID |
Recursos disponíveis
| URI do recurso | Scope | Descrição |
|---|---|---|
billionverify://account/info | billionverify.read | Resumo de créditos e uso no nível da conta |
billionverify://history/summary | billionverify.read | Resumo do histórico recente de verificação |
billionverify://stats/verification | billionverify.read | Estatísticas agregadas de verificação |
Exemplos de prompts
Verificar um único e-mail
Verify john@google.com
Verificação em lote
Verify these emails in one request: john@google.com, test@mailinator.com, support@microsoft.com
Saldo da conta
How many BillionVerify credits do I have left?
Histórico de verificação
Show my 20 most recent verification jobs
Baixar resultados filtrados
Get a download link for only valid emails from job job-123
Gerenciamento de webhooks
Create a webhook for file.completed and file.failed events at https://example.com/webhooks/billionverify
Exemplos de respostas MCP
verify_single_email
{
"email": "user@example.com",
"status": "valid",
"score": 1,
"is_deliverable": true,
"is_disposable": false,
"is_catchall": false,
"is_role": false,
"is_free": true,
"domain": "example.com",
"mx_records": ["has_mx_records"],
"smtp_check": true,
"response_time": 2,
"credits_used": 1
}get_task_status
{
"job_id": "job-uuid-xxxxx",
"status": "completed",
"progress": 100,
"total_emails": 1000,
"processed_emails": 1000,
"valid_count": 850,
"invalid_count": 100
}get_account_balance
{
"account_id": "acc_xxx",
"credits_balance": 842740,
"credits_consumed": 157260,
"credits_added": 1000000,
"last_updated": "2026-02-05T04:51:35Z"
}Solução de problemas
Recebo 401, um prompt de OAuth ou mcp/www_authenticate
Normalmente isso significa que o cliente ainda não concluiu a autorização OAuth, que o access token expirou ou que falta algum scope obrigatório. Reconecte o servidor MCP e aprove os scopes solicitados.
Meu cliente só suporta curl --stdio ou configuração JSON local com API keys
Esse cliente não é compatível com o modelo atual de autenticação remota MCP da BillionVerify. Use a API REST da BillionVerify em vez disso.
Eu usava ?api_key=... antes e agora não funciona mais
Esse fluxo legado foi removido da superfície MCP. Troque para um cliente MCP com suporte a OAuth e conecte-se diretamente ao endpoint remoto.
Como funcionam os créditos?
- E-mail válido: 1 crédito
- E-mail inválido: 0 créditos
- E-mail desconhecido: 0 créditos
Use get_account_balance para verificar o saldo restante.
FAQ
O servidor MCP suporta API keys?
Não. O servidor MCP remoto exige access tokens OAuth. As API keys de desenvolvedor são para a API REST, não para iniciar a conexão MCP.
Quais clientes são suportados?
Qualquer cliente que suporte MCP remoto sobre Streamable HTTP e OAuth-protected resources pode se conectar. O ChatGPT é um exemplo. Para clientes sem suporte a MCP OAuth remoto, use a API REST.
Preciso instalar um pacote npm?
Não. Este é um servidor MCP remoto hospedado. Você se conecta diretamente a https://mcp.billionverify.com/mcp.
Posso buscar histórico e estatísticas via MCP?
Sim. Use get_verification_history, get_verification_stats ou os recursos equivalentes somente leitura.