{"serverId":"mcp-registry/com.gmapsleadfinder/gmaps-lead-finder","tools":[{"name":"gmaps_create_job","fixed":{"name":"gmaps_create_job","description":"Create a Maps search job for exactly one keyword. Shares the single in-flight job limit with the web app (409 if another job is running).","inputSchema":{"type":"object","required":["keyword"],"properties":{"keyword":{"type":"string","description":"Single search keyword, e.g. \"coffee shops in Austin TX\""}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":107,"tokensAfter":107},{"name":"gmaps_create_photos_job","fixed":{"name":"gmaps_create_photos_job","description":"Create a Google Maps photos scrape job for exactly one place (Maps URL, maps.app.goo.gl / goo.gl/maps short link, business_id 0x…:0x…, or Place ID ChIJ…). Shares the single in-flight job limit (409 if busy).","inputSchema":{"type":"object","required":["place"],"properties":{"place":{"type":"string","description":"Google Maps place URL, share short link (maps.app.goo.gl / goo.gl/maps/…), business_id (0x…:0x…), or Place ID (ChIJ…)"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"gmaps_create_reviews_job","fixed":{"name":"gmaps_create_reviews_job","description":"Create a Google Maps reviews scrape job for exactly one place (Maps URL, maps.app.goo.gl / goo.gl/maps short link, or business_id 0x…:0x…). Shares the single in-flight job limit with maps jobs (409 if busy).","inputSchema":{"type":"object","required":["place"],"properties":{"place":{"type":"string","description":"Google Maps place URL, share short link (maps.app.goo.gl / goo.gl/maps/…), or business_id (0x…:0x…)"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"gmaps_get_job","fixed":{"name":"gmaps_get_job","description":"Get maps job status and per-keyword file metadata. Poll until status is completed, partial, or failed.","inputSchema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string","description":"Job UUID from gmaps_create_job"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"gmaps_get_photos_job","fixed":{"name":"gmaps_get_photos_job","description":"Get photos job status. Poll until status is completed, partial, or failed.","inputSchema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string","description":"Job UUID from gmaps_create_photos_job"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"gmaps_get_photos_results","fixed":{"name":"gmaps_get_photos_results","description":"Fetch paginated photo rows as JSON for a finished photos job.","inputSchema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string","description":"Photos job UUID"},"limit":{"type":"number","description":"Page size (1-500, default 100)"},"cursor":{"type":"string","description":"Pagination cursor from previous nextCursor"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"gmaps_get_results","fixed":{"name":"gmaps_get_results","description":"Fetch paginated place rows as JSON for a finished maps job (respects user export column preferences).","inputSchema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string","description":"Job UUID"},"limit":{"type":"number","description":"Page size (1-500, default 100)"},"cursor":{"type":"string","description":"Pagination cursor from previous nextCursor"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"gmaps_get_reviews_job","fixed":{"name":"gmaps_get_reviews_job","description":"Get reviews job status. Poll until status is completed, partial, or failed.","inputSchema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string","description":"Job UUID from gmaps_create_reviews_job"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"gmaps_get_reviews_results","fixed":{"name":"gmaps_get_reviews_results","description":"Fetch paginated review rows as JSON for a finished reviews job.","inputSchema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string","description":"Reviews job UUID"},"limit":{"type":"number","description":"Page size (1-500, default 100)"},"cursor":{"type":"string","description":"Pagination cursor from previous nextCursor"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120}],"toolsChanged":9,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}