Skip to main content
Glama

Formquote

Compare email verification prices

compare_email_verification_prices
Read-onlyIdempotent

Compare what it costs to verify (clean, validate) a list of email addresses with MillionVerifier, Reoon, DeBounce and Emailable, from their published credit packs and monthly plans. Use this when the user asks how much it costs to verify a number of emails, which email verification service is cheapest for their list size, or how many credit packs to buy. Give only the number of emails, never the addresses. Credits the user already holds with a supplier can be counted. Returns the packs ranked within comparable groups (one-time packs vs monthly plans, per currency), the price for this request, the cost allocated to this job, what is unconfirmed, the date each price was checked and the seller’s page. These are published list prices, not live checkout quotes; it does not verify emails or buy anything.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
goalNoHow to rank: lowest_cash_now = least money to pay now for whole packs or plans; lowest_job_cost = lowest cost allocated to this job (leftover credits keep their value); best_requirement_fit = best match to the stated use first.lowest_cash_now
langNoLanguage of the Formquote page linked in the answer (en, zh, ja, fr, de). The figures are the same; notes recorded by Formquote stay in their original language (mostly Chinese).en
emailsYesHow many email addresses need verifying (1 to 10,000,000). Only the count, never the addresses.
existing_creditsNoUnexpired verification credits the user already holds, by supplier (optional), e.g. {"reoon": 5000}.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses that results are published list prices rather than live checkout quotes, that existing supplier credits can be counted, and enumerates the returned fields (ranked packs within comparable groups, cost for this job, unconfirmed items, price-check date, seller page). The date-staleness caveat is exactly the kind of behavioral context annotations cannot carry.

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?

Purpose and the when-to-use triggers are front-loaded in the first two sentences, and every later sentence carries distinct information (input constraint, credit handling, return shape, caveats). It is on the long side and could tighten the returns enumeration, but there is no redundant filler.

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

Completeness5/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 takes on the burden of describing return values and does so concretely, including ranking groups and unconfirmed fields. Combined with the schema's full parameter documentation and the safety annotations, an agent has everything needed to invoke and interpret this tool.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns extra credit by clarifying intent behind two parameters: the count-only rule for 'emails' and the fact that pre-held credits ('existing_credits') are factored into the comparison. It does not restate the goal/lang enum semantics, which the schema already handles well.

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

Purpose5/5

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

The description names a specific verb (compare) and resource (email verification prices), lists the exact suppliers covered, and scopes the input to a count of addresses. This clearly separates it from siblings like compare_font_licenses and compare_sound_effects_licenses.

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

Usage Guidelines5/5

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

It gives explicit triggers ('when the user asks how much it costs to verify a number of emails, which service is cheapest for their list size, or how many credit packs to buy') plus an operational constraint ('Give only the number of emails, never the addresses'). It also states what the tool does not do (verify emails, buy anything), which routes the agent away from a purchase/verification sibling.

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.