{"jsonrpc":"2.0","id":1,"result":{"tools":[{"name":"local_presence_audit","description":"Deep audit of ONE local business's online presence in a single run: Google Business Profile data (rating, review count, category, contact), recent reviews with urgency classification and owner-response detection, website AI-readiness scan (llms.txt, JSON-LD, robots.txt AI-crawler rules), a transparent presence score /100, and ready-to-use deliverables (publishable llms.txt, LocalBusiness JSON-LD, AI-drafted review responses, prioritized action plan). Use when you need the FULL picture on one specific business — e.g. before selling it marketing services, or to check whether ChatGPT, Perplexity and Gemini can 'see' it. Use google_maps_scraper instead when you need a raw LIST of many businesses (no audit); use aeo_ai_visibility_checker instead when you only need the free website-only technical check (no Google Business data, no reviews); use review_radar instead for ongoing monitoring that flags only NEW reviews over time. Auth: Apify API token required (Authorization: Bearer). Rate limits: 60 calls/min/IP on this facade; results capped at 100 items per call, no pagination. Pricing: $1.00 per run + $0.50 per business audited.","inputSchema":{"type":"object","properties":{"query":{"title":"Business search query","type":"string","description":"Business name + city used to find its Google Maps profile (e.g. 'Boulangerie Paul Mersch' or 'restaurant Esch-sur-Alzette'). The first, most relevant place is audited. Optional if websiteUrl alone is enough for you.","prefill":"restaurant Esch-sur-Alzette","editor":"textfield"},"websiteUrl":{"title":"Business website URL","type":"string","description":"Full URL of the business website (e.g. https://example.lu). Scanned without a browser for AI-readiness: JSON-LD structured data, LocalBusiness schema, meta description, H1, Open Graph, /llms.txt, and robots.txt rules for AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot).","prefill":"https://adagasolutions.lu","editor":"textfield"},"maxReviews":{"title":"Max reviews to analyze","type":"integer","description":"Number of most recent Google reviews to scrape and classify (urgency detection, owner-response check). Between 1 and 30.","default":15,"minimum":1,"maximum":30,"prefill":5,"editor":"number"},"language":{"title":"Interface language","type":"string","description":"Google Maps interface language code (fr, en, de...). Affects localized labels parsing.","default":"fr","editor":"textfield"},"dryRun":{"title":"Dry run (no billing events)","type":"boolean","description":"When true, the actor runs fully but skips all pay-per-event charges. Use it for testing and integration QA.","default":false,"prefill":true,"editor":"checkbox"},"proxyConfiguration":{"title":"Proxy configuration","type":"object","description":"Apify proxy settings. Residential proxies are strongly recommended — Google Maps blocks datacenter IPs. Defaults to RESIDENTIAL.","prefill":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]},"editor":"proxy"}},"required":[],"additionalProperties":true}},{"name":"google_maps_scraper","description":"Extract local business data from Google Maps IN BULK: names, addresses, phones, ratings, review counts, websites, GPS coordinates — up to 100 businesses per call (refine the query for narrower results). Use when you need lead lists, competitor maps or market research across a city or search query — i.e. MANY businesses as raw data, with no scoring or audit. Use local_presence_audit instead when you need a deep scored audit of ONE business (GBP + reviews + website AI-readiness + deliverables); use review_radar instead to detect only NEW reviews on businesses you already track. Returns an array of business objects, everything in one response (no pagination; truncated beyond 100 items). Auth: Apify API token required (Authorization: Bearer). Rate limit: 60 calls/min/IP on this facade. Pricing: $1.00 per run + $0.03 per business scraped.","inputSchema":{"type":"object","properties":{"searchQuery":{"title":"Search Query","type":"string","description":"What to search on Google Maps (e.g., 'restaurants Paris', 'plumbers London', 'hotels New York')","editor":"textfield","prefill":"restaurants Paris"},"queries":{"title":"Multiple Search Queries","type":"array","description":"Array of search queries to scrape. Use this for multiple searches in one run.","editor":"json","prefill":["restaurants Paris","hotels Lyon"]},"maxResults":{"title":"Maximum Results","type":"integer","description":"Maximum number of businesses to extract per query","default":20,"minimum":1,"maximum":500},"language":{"title":"Language","type":"string","description":"Language code for Google Maps results (e.g., 'fr', 'en', 'de', 'es')","default":"fr","editor":"textfield"},"includeReviews":{"title":"Include Reviews","type":"boolean","description":"Whether to extract user reviews for each business","default":true},"maxReviews":{"title":"Max Reviews per Business","type":"integer","description":"Maximum number of reviews to extract per business","default":5,"minimum":0,"maximum":100},"proxyConfiguration":{"title":"Proxy configuration","type":"object","description":"Proxy settings. Residential proxies are recommended for Google Maps.","editor":"proxy","prefill":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}},"required":[],"additionalProperties":true}}]}}