addrbookFor publishers
← 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.

How to check it · This row as JSON