LeadProof
Server Details
Verified local-business lead lists: quote, sample and order. The person approves every payment.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 6 tools
create_order and get_checkout_link both lead to purchasing, but descriptions clearly separate the API/PayPal path from the browser path. quote_lead_list (exact price for a configured list) vs get_pricing (general tiers) is a subtler boundary, though the descriptions do clarify it. Overall each tool targets a distinct step in the flow.
All names follow a clean verb_noun pattern (create_order, get_checkout_link, get_order_status, get_pricing, get_sample_leads, quote_lead_list). Prefixes and verbs are applied predictably with no style mixing.
Six tools is well-scoped for a lead-list ordering service, covering discovery, quoting, sampling, ordering, and status. No tool feels redundant or out of place for the domain.
The surface covers the core lifecycle: pricing, quote, sample, order creation, alternate checkout, and status. Minor gaps exist around order management (cancel/refund initiation, listing past orders), though these are workable through existing flows.
Available Tools
6 toolscreate_orderCreate an order (PayPal approval link)AInspect
Creates the order and returns a PayPal approval link. The PERSON must open the link and approve the payment; nothing is charged until they do. Ask for the delivery email first: the CSV and the order page go there. Returns the order id, the approval link, an order-status link and a status token for get_order_status.
| Name | Required | Description | Default |
|---|---|---|---|
| qty | Yes | How many verified leads to deliver, 100 to 1000. | |
| Yes | Delivery email. The CSV download and order updates go here. | ||
| locations | Yes | Cities, regions or countries, e.g. ["Austin, TX", "Dallas, TX"]. Anything Google Maps can resolve. | |
| min_reviews | No | Only businesses with at least this many Google reviews. 0 means no filter. A higher bar costs more per lead and screens out more businesses. | |
| business_types | Yes | Business categories to find, e.g. ["HVAC contractor"]. Each one becomes a Google Maps search term. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the mutation profile (readOnly=false, idempotent=false, openWorld=true); the description adds the genuinely novel behavior that a PERSON must open the link and that nothing is charged until approval. That human-in-the-loop, deferred-charge semantics is exactly the context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with the action and its return, then the approval caveat, then the email prerequisite, then the returned fields. The email sentence partially overlaps the schema's email description, a minor redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return contract itself (order id, approval link, order-status link, status token) and explains the payment-approval flow. Nothing an agent needs to call and follow up on this mutation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters including the min_reviews enum and qty bounds are already documented. The description only adds a prioritization nudge ('Ask for the delivery email first') and does not add format or constraint meaning beyond the schema, matching the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Creates the order') and immediately names the distinctive output ('returns a PayPal approval link'), which separates it from siblings like get_checkout_link and quote_lead_list. An agent can identify this as the order-creation step without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear prerequisite ('Ask for the delivery email first') and routes the agent to get_order_status via the status token. It implies the workflow position but never explicitly contrasts with siblings such as get_checkout_link or quote_lead_list, so when-not-to-use remains unstated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_checkout_linkGet a prefilled checkout linkARead-onlyIdempotentInspect
A leadproof.co link with the list already configured. The person opens it, reviews the price and pays on the site. Use this when they prefer to finish in a browser. Nothing is created until they order.
| Name | Required | Description | Default |
|---|---|---|---|
| qty | Yes | How many verified leads to deliver, 100 to 1000. | |
| locations | Yes | Cities, regions or countries, e.g. ["Austin, TX", "Dallas, TX"]. Anything Google Maps can resolve. | |
| min_reviews | No | Only businesses with at least this many Google reviews. 0 means no filter. A higher bar costs more per lead and screens out more businesses. | |
| business_types | Yes | Business categories to find, e.g. ["HVAC contractor"]. Each one becomes a Google Maps search term. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description's one added behavioral fact — 'Nothing is created until they order' — is genuinely useful and consistent with those hints, but it omits link expiration, price-locking, and whether the link is reusable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what the link is, then the flow, then the usage cue. Minor inefficiency: it describes the recipient's experience rather than framing it as a returned artifact, but nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description does signal the return type (a link URL) as well as the side-effect profile. It stops short of covering link lifetime or how the returned link relates to a later order lookup, which an agent would want given the create_order/get_order_status siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear per-parameter docs including the qty range, location format, review thresholds, and the cost tradeoff for higher min_reviews. The description adds no parameter meaning, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete deliverable (a leadproof.co link with the list preconfigured) and describes the end-to-end flow the link enables. It distinguishes itself implicitly from create_order by noting nothing is created until the person orders, but it never names a sibling explicitly. Clear purpose, weak sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when they prefer to finish in a browser' is a real usage cue, but it gives no explicit alternative (e.g. create_order for immediate/API purchase) and no when-not condition. With five sibling tools that also deal with leads and orders, the routing guidance is implied rather than specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_order_statusGet order statusARead-onlyIdempotentInspect
Status of an order created with create_order: awaiting approval, in review, building, delivered (with a download link) or refunded. Needs the order_id and status_token that create_order returned.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | The order id from create_order. | |
| status_token | Yes | The status_token from create_order. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive, so safety is covered. The description adds genuine value beyond them by enumerating the possible statuses and noting that 'delivered' includes a download link, which shapes how the agent interprets the response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the status enumeration followed by the required inputs. Every clause earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with no output schema, the description supplies enough context: the possible results and where the credentials come from. It could mention error behavior for invalid tokens, but nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the order_id format and token requirements. The description only adds the origin of the values (both come from create_order), which is useful provenance but marginal over the schema itself. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (get) and resource (order status), then enumerates the exact status values it returns. It explicitly ties the tool to create_order, cleanly distinguishing it from the other siblings like get_checkout_link and get_pricing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the prerequisite clearly: the order must have been created with create_order, and it requires the order_id and status_token that create_order returned. It doesn't explicitly contrast against alternatives, but the sequencing context (after create_order) is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricingGet LeadProof pricingARead-onlyIdempotentInspect
Price tiers, review-filter multipliers, quantity limits and what a delivered list contains. Call this before quoting if the person wants to compare options.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds that pricing includes multipliers and quantity limits, useful content context, but says nothing about permissions, rate limits, or caching beyond what annotations imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences: the first front-loads the payload contents, the second gives the call condition. No filler and nothing redundant with the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description is the only source on return values, and it covers the key fields (tiers, multipliers, limits, list contents). It is nearly complete, though it could confirm whether the response is static or customized per account.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a no-parameter tool applies. The description appropriately spends its words on return content instead of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates the concrete content returned — price tiers, review-filter multipliers, quantity limits, and delivered-list contents — which is specific and distinguishable from quote_lead_list. The verb is implied by the name rather than stated, but the resource and scope are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit trigger: 'Call this before quoting if the person wants to compare options,' which establishes timing relative to the quoting siblings. It does not name quote_lead_list directly or state a when-not condition, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sample_leadsGet sample leadsARead-onlyIdempotentInspect
A few illustrative rows in the exact delivered format (placeholder businesses on reserved example domains, not real leads), plus the column reference.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many sample rows, 1 to 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuinely useful context beyond that: the rows are fake, using reserved example domains, and the response also includes a column reference. It does not say anything about pagination or row limits beyond the schema's maximum of 10.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads what is returned and appends the crucial caveat that the data is not real. Nothing is wasted, though the parenthetical is slightly heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must convey the return shape, and it does: rows in the exact delivered format plus a column reference. Combined with a fully documented single parameter and rich annotations, an agent has enough to invoke and interpret this correctly; only the relationship to real-data tools is left to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — count is fully documented with default, min and max — so the schema carries parameter meaning. The description adds nothing about the count parameter, which is fine given full coverage, and the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the resource concretely — illustrative lead rows in the exact delivered format plus a column reference — so an agent knows it returns sample data, not a computation or a mutation. It is clear on its own but never names or contrasts itself with the sibling quote_lead_list, which is the tool that returns real leads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the parenthetical '(placeholder businesses on reserved example domains, not real leads)' hints this is for inspecting format before ordering or quoting, and implicitly points away from real-data tools. There is no explicit when-to-use, no prerequisites, and no named alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_lead_listQuote a lead listARead-onlyIdempotentInspect
Exact price for a lead list: business types, locations, quantity and optional minimum-review bar. Returns the amount the site charges, what is included and delivery terms. Nothing is created.
| Name | Required | Description | Default |
|---|---|---|---|
| qty | Yes | How many verified leads to deliver, 100 to 1000. | |
| locations | Yes | Cities, regions or countries, e.g. ["Austin, TX", "Dallas, TX"]. Anything Google Maps can resolve. | |
| min_reviews | No | Only businesses with at least this many Google reviews. 0 means no filter. A higher bar costs more per lead and screens out more businesses. | |
| business_types | Yes | Business categories to find, e.g. ["HVAC contractor"]. Each one becomes a Google Maps search term. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed world), so "Nothing is created" is largely redundant. The description does add value by disclosing the response content — the amount charged, what is included, and delivery terms — since there is no output schema. It stops short of quoting validity, expiry, or currency details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first front-loads what is priced and from which inputs, the second covers output and the no-side-effect guarantee. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only quoting tool with full schema coverage and annotations that already declare safety, the description covers inputs, output content, and side-effect status. Remaining gaps (price validity, whether the quote locks in a rate) are minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains qty ranges, location format, and the min_reviews cost trade-off. The description only restates the parameter list (business types, locations, quantity, optional review bar) without adding syntax or semantics beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Exact price for a lead list") plus the inputs that drive the quote, which separates it from the generic get_pricing sibling and from create_order. An agent can tell what it produces without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Nothing is created" implicitly positions this as the pre-purchase step before create_order, but no alternative is named and no explicit when-to-use/when-not guidance is given (e.g. quote vs. sample leads vs. pricing). Usage must be inferred from the tool name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- First observed
create_order - First observed
get_checkout_link - First observed
get_order_status - First observed
get_pricing - First observed
get_sample_leads - First observed
quote_lead_list
Related MCP Connectors
B2B and local lead gen: verified emails, site contacts, Maps and Yellow Pages leads.
Finds, filters, and verifies local-business leads; every email carries a verification receipt.
Verified local-business leads: search any niche + city, query your library, export to your CRM.
Local business lead extraction with email + phone enrichment from Google Maps.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceFinds, filters, and verifies local-business leads on demand; every returned email carries a verification receipt (verifier, verdict, timestamp). Credit-based with per-key spend budgets; 25 free validated leads at signup.MIT
- AlicenseNot gradedqualityBmaintenanceDiscovers local businesses needing a website via OpenStreetMap and verifies their leads with checks like website existence, email deliverability, and site quality scoring.MIT
- FlicenseNot gradedqualityFmaintenanceThe owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer-

LocalPro MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceProvides verified local trade and service business data (e.g., radon mitigation, foundation repair) to AI agents via tools like search_providers and list_niches.1MIT