← The evidence ledger
Evidence row 3019085
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint b2ed6d03-cb2b-47dd-a22e-72736037f311
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- d6e665bd6c25aaad9c8aa6a80b1c42a31a3481268bab0d8c464d341f82725eb5
- Leaf
- 0xa249151e8f56a7700d037526402d251a6987e47b41398b62a71432d4564a86b5
What was observed
{
"count": 12,
"tools": [
{
"description": "Return the current plan, available lead credits, per-search limit, and active jobs. Call this before any credit-spending search or enrichment.",
"inputSchema": {
"properties": {},
"title": "check_accountArguments",
"type": "object"
},
"name": "check_account"
},
{
"description": "Start asynchronous contact enrichment for businesses the user already has. This uses Pay on Find. First call check_account, state the maximum cost (up to 3 credits per submitted business, capped by the available balance), and obtain confirmation. Starting the job requires at least 1 credit per business during a trial or 1.5 credits per business on a paid plan. Use one stable idempotency_key for retries.",
"inputSchema": {
"$defs": {
"EnrichmentBusiness": {
"additionalProperties": false,
"properties": {
"business_name": {
"description": "Public business name to enrich.",
"maxLength": 200,
"minLength": 1,
"title": "Business Name",
"type": "string"
},
"website_url": {
"description": "Public HTTP(S) business website to inspect for enrichment.",
"maxLength": 2048,
"minLength": 8,
"title": "Website Url",
"type": "string"
}
},
"required": [
"business_name",
"website_url"
],
"title": "EnrichmentBusiness",
"type": "object"
}
},
"properties": {
"businesses": {
"description": "Public businesses to enrich, each with a name and website URL.",
"items": {
"$ref": "#/$defs/EnrichmentBusiness"
},
"maxItems": 700,
"minItems": 1,
"title": "Businesses",
"type": "array"
},
"confirmed_credit_cost": {
"description": "Maximum Pay-on-Find credit cost the user explicitly approved.",
"minimum": 1,
"title": "Confirmed Credit Cost",
"type": "integer"
},
"idempotency_key": {
"description": "Stable unique key to make retries safe.",
"maxLength": 64,
"minLength": 8,
"pattern": "^[A-Za-z0-9._:-]+$",
"title": "Idempotency Key",
"type": "string"
},
"name": {
"anyOf": [
{
"maxLength": 200,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional display name for the job.",
"title": "Name"
}
},
"required": [
"businesses",
"confirmed_credit_cost",
"idempotency_key"
],
"title": "enrich_businessesArguments",
"type": "object"
},
"name": "enrich_businesses"
},
{
"description": "Get progress and credit usage for a supplied-business enrichment job. Does not use credits.",
"inputSchema": {
"properties": {
"job_id": {
"description": "Supplied-business enrichment job ID.",
"format": "uuid",
"title": "Job Id",
"type": "string"
}
},
"required": [
"job_id"
],
"title": "enrichment_statusArguments",
"type": "object"
},
"name": "enrichment_status"
},
{
"description": "Find canonical Google business category names for a niche. Use display_name as the search query when an exact category is appropriate. Does not use credits.",
"inputSchema": {
"properties": {
"query": {
"description": "Business niche or category name to match.",
"maxLength": 100,
"minLength": 2,
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "find_categoriesArguments",
"type": "object"
},
"name": "find_categories"
},
{
"description": "Resolve a city or region to Mapsdata's canonical location label. Use the returned label and country_code when calling search_businesses. Does not use credits.",
"inputSchema": {
"properties": {
"country_code": {
"anyOf": [
{
"pattern": "^[A-Z]{2}$",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO country code.",
"title": "Country Code"
},
"query": {
"description": "City, state, region, or country name to resolve.",
"maxLength": 100,
"minLength": 2,
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "find_locationsArguments",
"type": "object"
},
"name": "find_locations"
},
{
"description": "Get one complete business record by the business ID returned in a search or enrichment result page. Does not use credits.",
"inputSchema": {
"properties": {
"business_id": {
"description": "Business ID returned by a search or enrichment result page.",
"format": "uuid",
"title": "Business Id",
"type": "string"
}
},
"required": [
"business_id"
],
"title": "get_businessArguments",
"type": "object"
},
"name": "get_business"
},
{
"description": "Return one page of supplied-business enrichment results. Continue while has_more is true and fetch all pages again after completion. Does not use credits.",
"inputSchema": {
"properties": {
"job_id": {
"description": "Supplied-business enrichment job ID.",
"format": "uuid",
"title": "Job Id",
"type": "string"
},
"page": {
"default": 1,
"description": "One-based results page number.",
"minimum": 1,
"title": "Page",
"type": "integer"
},
"page_size": {
"default": 50,
"description": "Businesses to return per page.",
"maximum": 100,
"minimum": 1,
"title": "Page Size",
"type": "integer"
}
},
"required": [
"job_id"
],
"title": "get_enrichment_resultsArguments",
"type": "object"
},
"name": "get_enrichment_results"
},
{
"description": "Return one page of enriched businesses already found by a discovery search. Results may be read while the job is running. Continue while has_more is true, then fetch all pages once more after the job reaches completed. Does not use credits.",
"inputSchema": {
"properties": {
"page": {
"default": 1,
"description": "One-based results page number.",
"minimum": 1,
"title": "Page",
"type": "integer"
},
"page_size": {
"default": 50,
"description": "Businesses to return per page.",
"maximum": 100,
"minimum": 1,
"title": "Page Size",
"type": "integer"
},
"search_id": {
"description": "Discovery search job ID.",
"format": "uuid",
"title": "Search Id",
"type": "string"
}
},
"required": [
"search_id"
],
"title": "get_search_resultsArguments",
"type": "object"
},
"name": "get_search_results"
},
{
"description": "List this account's supplied-business enrichment jobs, newest first. Use scope to narrow the source. Does not use credits.",
"inputSchema": {
"properties": {
"page": {
"default": 1,
"description": "One-based results page number.",
"minimum": 1,
"title": "Page",
"type": "integer"
},
"page_size": {
"default": 20,
"description": "Jobs to return per page.",
"maximum": 100,
"minimum": 1,
"title": "Page Size",
"type": "integer"
},
"scope": {
"default": "all",
"description": "Where the job was created: all sources, the Mapsdata dashboard, or an integration (REST API or MCP).",
"enum": [
"all",
"dashboard",
"integration"
],
"title": "Scope",
"type": "string"
}
},
"title": "list_enrichmentsArguments",
"type": "object"
},
"name": "list_enrichments"
},
{
"description": "List this account's discovery searches, newest first, including searches created in the Mapsdata dashboard, REST API, and MCP. Use scope to narrow the source. Does not use credits.",
"inputSchema": {
"properties": {
"page": {
"default": 1,
"description": "One-based results page number.",
"minimum": 1,
"title": "Page",
"type": "integer"
},
"page_size": {
"default": 20,
"description": "Jobs to return per page.",
"maximum": 100,
"minimum": 1,
"title": "Page Size",
"type": "integer"
},
"scope": {
"default": "all",
"description": "Where the job was created: all sources, the Mapsdata dashboard, or an integration (REST API or MCP).",
"enum": [
"all",
"dashboard",
"integration"
],
"title": "Scope",
"type": "string"
}
},
"title": "list_searchesArguments",
"type": "object"
},
"name": "list_searches"
},
{
"description": "Start one asynchronous Google Maps business search in one canonical location. This uses Pay on Find. First call check_account and find_locations, tell the user the maximum cost (up to 3 credits per business, capped by the available balance), and note that starting an enriched run requires at least 1 credit per requested business during a trial or 1.5 credits per requested business on a paid plan. obtain confirmation. Use one stable idempotency_key for retries.",
"inputSchema": {
"properties": {
"confirmed_credit_cost": {
"description": "The maximum Pay-on-Find credit cost the user approved.",
"minimum": 0,
"title": "Confirmed Credit Cost",
"type": "integer"
},
"country_code": {
"anyOf": [
{
"pattern": "^[A-Z]{2}$",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISO country code from find_locations.",
"title": "Country Code"
},
"enrich_contacts": {
"default": true,
"description": "Whether to enrich listings with contact and owner data.",
"title": "Enrich Contacts",
"type": "boolean"
},
"expand_nearby": {
"default": true,
"description": "Whether to search nearby map areas for additional matches.",
"title": "Expand Nearby",
"type": "boolean"
},
"idempotency_key": {
"description": "Stable unique key to make retries safe.",
"maxLength": 64,
"minLength": 8,
"pattern": "^[A-Za-z0-9._:-]+$",
"title": "Idempotency Key",
"type": "string"
},
"language": {
"default": "en",
"description": "Language code for Google Maps results.",
"pattern": "^[a-z]{2,3}(-[A-Za-z]{2,4})?$",
"title": "Language",
"type": "string"
},
"location": {
"description": "Canonical location label returned by find_locations.",
"maxLength": 300,
"minLength": 1,
"title": "Location",
"type": "string"
},
"max_results": {
"description": "Maximum businesses to return. Pay-on-Find cost can be 0 to 3 credits per business.",
"maximum": 700,
"minimum": 100,
"title": "Max Results",
"type": "integer"
},
"name": {
"anyOf": [
{
"maxLength": 200,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional display name for the job.",
"title": "Name"
},
"query": {
"description": "Business niche or search term.",
"maxLength": 300,
"minLength": 1,
"title": "Query",
"type": "string"
}
},
"required": [
"query",
"location",
"max_results",
"confirmed_credit_cost",
"idempotency_key"
],
"title": "search_businessesArguments",
"type": "object"
},
"name": "search_businesses"
},
{
"description": "Get progress and credit usage for one discovery search. Does not use credits.",
"inputSchema": {
"properties": {
"search_id": {
"description": "Discovery search job ID.",
"format": "uuid",
"title": "Search Id",
"type": "string"
}
},
"required": [
"search_id"
],
"title": "search_statusArguments",
"type": "object"
},
"name": "search_status"
}
]
}What the leaf hashes
{"body":"d6e665bd6c25aaad9c8aa6a80b1c42a31a3481268bab0d8c464d341f82725eb5","id":3019085,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793804082801992,"prev":null,"subject":"b2ed6d03-cb2b-47dd-a22e-72736037f311","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.