{"serverId":"mcp-registry/ai.verifox/email-verifier","tools":[{"name":"find_email","fixed":{"name":"find_email","description":"Find ONE person's business email from their name and company domain. Generates ~50 permutations and SMTP-verifies each, waits for the result, and returns the best match (or not_found). Charges 10 Fox Credits per find.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["first_name","last_name","domain"],"properties":{"domain":{"type":"string","description":"Company domain, e.g. stripe.com"},"last_name":{"type":"string","description":"Person's last name"},"first_name":{"type":"string","description":"Person's first name"},"middle_name":{"type":"string","description":"Optional middle name for more permutations"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"find_emails","fixed":{"name":"find_emails","description":"Bulk-find business emails for a LIST of contacts (name + company domain each). Submits the list, waits for completion, and returns the found email per contact. Up to 1000 contacts. Charges 10 Fox Credits per contact. Large lists that don't finish quickly return a jobId to poll with get_job.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contacts"],"properties":{"wait":{"type":"boolean","description":"Wait for results in this call (default true)"},"contacts":{"type":"array","items":{"type":"object","required":["domain"],"properties":{"name":{"type":"string","description":"Full name (alternative to first_name/last_name)"},"domain":{"type":"string","description":"Company domain"},"last_name":{"type":"string"},"first_name":{"type":"string"},"middle_name":{"type":"string"}},"additionalProperties":false},"maxItems":1000,"minItems":1,"description":"Contacts to find emails for"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":279,"tokensAfter":279},{"name":"get_credits","fixed":{"name":"get_credits","description":"Get the current Fox Credit balance for the Verifox account tied to the API key. Free — no credits charged. Use it to check remaining balance before a big verify/find run (verify = 1 credit/email, find = 10 credits/contact).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"get_job","fixed":{"name":"get_job","description":"Check an async job started by verify_emails, find_email, or find_emails. Returns results if finished, otherwise the current status. Use the type shown in the submitting tool's response.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["job_id","type"],"properties":{"type":{"enum":["verify_bulk","find_single","find_bulk"],"type":"string","description":"Job type: verify_bulk, find_single, or find_bulk"},"job_id":{"type":"string","description":"Job ID from verify_emails / find_email / find_emails"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170}],"toolsChanged":4,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}