{"name":"io.github.BillionVerify/billionverify-mcp","slug":"billionverify-mcp","title":"BillionVerify","description":"Email verification for AI agents: verify single or bulk emails, check credits and history.","url":"https://mcp.market/server/billionverify-mcp","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"email","tags":["email"],"presence":{"score":29,"stars":0,"forks":0,"downloads_week":17,"last_push_at":"2026-10-13T14:29:06.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T09:20:25.425Z","last_ok_at":"2026-11-04T09:20:25.425Z","latency_ms":63},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/BillionVerify/billionverify-mcp","website":"https://billionverify.com","version":"1.1.1","remotes":[{"type":"streamable-http","url":"https://mcp.billionverify.com/mcp"}],"packages":[{"registryType":"npm","identifier":"billionverify-mcp","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your BillionVerify API key","isRequired":true,"format":"string","isSecret":true,"name":"BILLIONVERIFY_API_KEY"},{"description":"API base URL override","format":"string","default":"https://api.billionverify.com","name":"BILLIONVERIFY_API_URL"}]}],"tools":[{"name":"create_webhook","description":"Create a webhook endpoint for verification lifecycle notifications.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"events":{"description":"The webhook event types to subscribe to.","items":{"enum":["file.completed","file.failed"],"type":"string"},"minItems":1,"type":"array"},"url":{"description":"The HTTPS endpoint that should receive webhook deliveries.","type":"string"}},"required":["url","events"]}},{"name":"delete_webhook","description":"Permanently delete a webhook endpoint by identifier. The endpoint stops receiving notifications immediately.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"webhook_id":{"description":"The webhook identifier to delete.","type":"string"}},"required":["webhook_id"]}},{"name":"get_account_balance","description":"Get the current credit balance for the authenticated account.","write_action":false,"price_micros":0,"input_schema":{"type":"object"}},{"name":"get_download_url","description":"Get a signed download URL for completed results, or CSV content when filtered or rebuilt from history.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"catchall":{"default":false,"description":"Include results marked as catchall.","type":"boolean"},"disposable":{"default":false,"description":"Include results marked as disposable.","type":"boolean"},"invalid":{"default":false,"description":"Include results marked as invalid.","type":"boolean"},"job_id":{"description":"The completed verification job identifier.","type":"string"},"role":{"default":false,"description":"Include results marked as role-based addresses.","type":"boolean"},"unknown":{"default":false,"description":"Include results marked as unknown.","type":"boolean"},"valid":{"default":false,"description":"Include results marked as valid.","type":"boolean"}},"required":["job_id"]}},{"name":"get_task_status","description":"Get the current status of an asynchronous verification task.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"task_id":{"description":"The task or job identifier returned by a previous verification request.","type":"string"}},"required":["task_id"]}},{"name":"get_verification_history","description":"List verification history for the authenticated account.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":20,"description":"The number of history records to return per page.","maximum":100,"minimum":1,"type":"number"},"page":{"default":1,"description":"The page number to retrieve.","minimum":1,"type":"number"}}}},{"name":"get_verification_stats","description":"Get aggregated verification statistics for the authenticated account.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"period":{"default":"30d","description":"The reporting period to query.","enum":["7d","30d","90d","1y"],"type":"string"}}}},{"name":"health_check","description":"Check the health of the BillionVerify MCP server.","write_action":false,"price_micros":0,"input_schema":{"type":"object"}},{"name":"list_webhooks","description":"List all webhook endpoints configured for the authenticated account.","write_action":false,"price_micros":0,"input_schema":{"type":"object"}},{"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 account.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"check_smtp":{"default":false,"description":"Whether to perform SMTP checks for each email address.","type":"boolean"},"emails":{"description":"The email addresses to verify, with a minimum of 1 item and a maximum of 50 items.","items":{"minLength":3,"type":"string"},"maxItems":50,"minItems":1,"type":"array"}},"required":["emails"]}},{"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 connected BillionVerify account.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"check_smtp":{"default":false,"description":"Whether to perform an SMTP check in addition to syntax and domain checks.","type":"boolean"},"email":{"description":"The email address to verify.","type":"string"},"force_refresh":{"default":false,"description":"Whether to bypass cached results and force a fresh verification.","type":"boolean"}},"required":["email"]}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-10-13T23:14:44.793Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-13T23:14:44.753Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1277ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 3 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.billionverify.com/mcp","reachable":true,"authRequired":false,"latencyMs":1277,"serverInfo":{"name":"billionverify-mcp","version":"2.1.0"}}],"packages":[{"registryType":"npm","identifier":"billionverify-mcp","version":"1.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-13T14:28:52.743Z","repositoryUrl":"git+https://github.com/BillionVerify/billionverify-mcp.git","weeklyDownloads":17}],"repo":{"found":true,"owner":"BillionVerify","repo":"billionverify-mcp","archived":false,"pushedAt":"2026-10-13T14:29:06Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/213752764?v=4","ownerCreatedAt":"2025-05-28T06:56:43Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/213752764?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":17,"license":"MIT","lastPushAt":"2026-10-13T14:29:06.000Z","score":29}}}},"grade_history":[],"reviews":[]}