Skip to main content
Glama

Verify an email address

fairvalid_verify_email
Idempotent

Submit one email. Live keys require submit scope and may reserve one credit; poll the returned job_id. Test keys return a deterministic reserved example. Reuse idempotency_key for the same email on retries.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "email": "<email>",
      "idempotency_key": "<idempotency_key>"
    },
    "name": "fairvalid_verify_email"
  }
}

Input Schema

NameRequiredDescriptionDefault
emailYes
idempotency_keyYesStable identifier for this exact submission. Reuse on retries; never change after an uncertain response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-readOnly, openWorld, idempotent, non-destructive, but the description adds genuinely new facts: live keys need submit scope and may reserve a credit, test keys return a deterministic reserved example, and the call is asynchronous. That is meaningful cost, auth, and environment disclosure beyond the structured data. It stops short of error behavior (invalid email, insufficient credits, what a failed job looks like).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, cost and scope concerns front-loaded, no filler. The density is appropriate for the tool, though the telegraphic style slightly obscures what 'reserved example' means.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly names the one return value that matters (job_id) and the follow-up action (polling). What is missing is the counterpart relationship to fairvalid_submit_job and any failure-mode detail, which leaves the agent without a full picture of an otherwise simple two-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: idempotency_key is well documented in the schema, email is not. The description adds the constraint that exactly one email is submitted per call and reinforces the retry semantics of idempotency_key, but contributes no format, validation, or normalization details for the email field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Submit one email" plus "poll the returned job_id" conveys that this is an async single-email submission, but the description never explicitly says the purpose is email verification/deliverability checking, relying on the title to carry that. Critically, it does not distinguish this from the sibling fairvalid_submit_job, so an agent cannot tell from the description why two submission tools exist.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete workflow guidance (poll the returned job_id) and a retry rule (reuse idempotency_key for the same email), which are real usage instructions. However, there is no statement about when to use this instead of fairvalid_submit_job or fairvalid_get_results, and no prerequisites beyond the scope note.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.