{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_zweu7q638yqf","handle":"billionverify","url":"https://wellknown.network/agents/billionverify","links":{"self":"https://wellknown.network/agents/billionverify/record.json","html":"https://wellknown.network/agents/billionverify","markdown":"https://wellknown.network/agents/billionverify/record.md","api":"https://wellknown.network/api/v1/agents/billionverify","status":"https://wellknown.network/api/v1/agents/billionverify/status","claim":"https://wellknown.network/agents/billionverify/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/billionverify/claim.json","badge":"https://wellknown.network/agents/billionverify/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/billionverify/history","tools":"https://wellknown.network/api/v1/agents/billionverify/tools"},"ard":{"identifier":"urn:air:mcp.billionverify.com:server:billionverify","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"BillionVerify","summary":"Email verification for AI agents: verify single or bulk emails, check credits and history.","description":"Email verification for AI agents: verify single or bulk emails, check credits and history.","publisher":{"name":"BillionVerify","url":null},"homepage":"https://billionverify.com","repository":"https://github.com/BillionVerify/billionverify-mcp","version":"1.1.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.billionverify.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:billionverify-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-13T14:29:25.206543Z","publishedAt":"2026-10-13T14:29:25.206543Z","registryName":"io.github.BillionVerify/billionverify-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.email","name":"Email","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"}],"categories":["communication","finance","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 37m ago.","lastOkAt":"2026-10-26T12:24:46.555Z","lastProbedAt":"2026-10-26T12:24:46.555Z","statusComputedAt":"2026-10-26T12:28:43.361Z","reliability30d":{"probes":39,"successRate":1,"p50Ms":70,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":39,"ok":39,"authBoundaryOk":0,"serviceOk":39,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-26T12:24:46.555Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":83,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T04:26:51.599Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":48,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T21:30:22.549Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T14:29:24.339Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T07:25:39.589Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":51,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T00:29:39.143Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":53,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T17:34:15.102Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":80,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T10:23:33.530Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":61,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T03:21:20.478Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":41,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T20:25:43.250Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":56,"error":null,"detail":{"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"toolCount":11,"toolsHash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","serverName":"billionverify-mcp","capabilities":["logging","resources","tools"],"serverVersion":"2.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications."},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately."},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account."},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history."},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task."},{"name":"get_verification_history","description":"List verification history for the authenticated account."},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account."},{"name":"health_check","description":"Check the health of the BillionVerify MCP server."},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account."},{"name":"verify_batch_emails","description":"Verify 1 to 50 email addresses in one request and return a verdict for each. Split longer lists into chunks of 50. Uses credits from the connected BillionVerify"},{"name":"verify_single_email","description":"Verify whether a single email address can receive mail. Checks syntax and the domain's mail servers, and optionally the mailbox over SMTP. Uses credits from the"}],"package":null,"toolSurface":{"id":"ts_m3uhz6rzzd6z","endpointId":"ep_gaq7zj9s8bxu","hash":"87610811908074d25d8d36caba83025102e6fcf2fcd44c85656d64ece7d2c663","toolCount":11,"serverName":"billionverify-mcp","serverVersion":"2.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-15T15:34:41.161Z","lastSeenAt":"2026-10-26T12:24:46.555Z","observations":39,"toolNames":["create_webhook","delete_webhook","get_account_balance","get_download_url","get_task_status","get_verification_history","get_verification_stats","health_check","list_webhooks","verify_batch_emails","verify_single_email"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_gaq7zj9s8bxu","url":"https://mcp.billionverify.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-26T12:24:46.562Z","auth":{"observedAt":"2026-10-26T12:24:46.742Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.billionverify.com/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.billionverify.com/mcp","authorizationServers":["https://billionverify.com"],"scopesSupported":["openid","profile","offline_access","billionverify.read","billionverify.verify","billionverify.webhooks"]},"authorizationServer":{"url":"https://billionverify.com/.well-known/oauth-authorization-server","issuer":"https://billionverify.com","grantTypesSupported":["authorization_code","client_credentials","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_basic","client_secret_post"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-26T12:24:46.765Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"billionverify.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-12T10:48:08.000Z","validTo":"2026-12-11T11:48:00.000Z","daysToExpiry":45,"sanCount":2,"fingerprint256":"67:12:B5:42:D6:42:88:1F:2C:D6:7C:11:08:6F:7E:76:81:F8:4F:16:1A:09:67:80:A6:D7:1B:52:45:A7:AF:2D"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.BillionVerify/billionverify-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.BillionVerify%2Fbillionverify-mcp","firstSeenAt":"2026-10-15T15:24:32.495Z","fetchedAt":"2026-10-25T19:22:16.394Z","normalizedAt":"2026-10-25T19:22:16.394Z"}]},"firstSeenAt":"2026-10-15T15:24:32.495Z","updatedAt":"2026-10-26T12:30:22.846Z"}