Skip to main content
Glama

Adaga solutions — Data APIs Toolbox

review_radar

Monitor Google Maps reviews and detect only NEW ones since previous runs (stateful tracking per business), with Bayesian urgency classification and optional Slack alerts — your reputation radar. Use when tracking review activity OVER TIME for businesses you already know. Use google_maps_scraper instead for one-shot bulk extraction of business data; use review_pitch_generator instead to turn existing bad reviews into a sales pitch and shareable report; use local_presence_audit instead for a one-time full presence audit. Returns review objects flagged isNew with urgency scores. Side effects: sends a Slack notification ONLY if you provide your own Slack webhook URL in the input — no messages are sent otherwise. Auth: Apify API token required (Authorization: Bearer). Rate limit: 60 calls/min/IP on this facade. Pricing: $0.25 per run + $0.01 per new review.

Input Schema

NameRequiredDescriptionDefault
queryNoGoogle Maps search, e.g. 'restaurants Esch-sur-Alzette' — takes the first maxPlaces results. Ignored if placeUrls is non-empty.
dryRunNoTesting mode: skips Slack alerts, state writes, and billing events
maxPlacesNoHow many businesses to monitor (from placeUrls or the search query)
placeUrlsNoGoogle Maps place URLs (/maps/place/...) to monitor
alertThresholdNoNew reviews with this rating or lower trigger a Slack alert
slackConnectorNoMCP connector to your Slack workspace. Authorize once in Apify Console → Settings → Integrations. The Actor only sees a connector ID. Leave empty to skip alerts (dataset only).
maxReviewsPerPlaceNoHow many recent reviews to scrape per business
proxyConfigurationNoA residential proxy is strongly recommended — Google Maps blocks datacenter IPs.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and delivers: it discloses stateful tracking across runs, conditional Slack side effects (only if the caller supplies a webhook/connector), required Apify auth, a 60 calls/min rate limit, and a pricing model. This is behavior an agent cannot infer from the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then routing, then returns/side effects/auth/limits/pricing in scannable clauses. Dense but every sentence conveys a distinct operational fact; only the slogan 'your reputation radar' is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-param stateful actor with no output schema and no annotations, the description covers everything needed to call it correctly: statefulness, dry-run availability, alerting precondition, auth, rate limit, pricing, and the return shape (review objects flagged isNew with urgency scores).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents query, maxPlaces, alertThreshold, dryRun, placeUrls, etc., and the baseline is 3. The description adds only marginal param context — the Slack-webhook-optionality and the isNew return flag — without restating the individual field meanings.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (monitor) and resource (Google Maps reviews) with a precise scope: only NEW reviews, stateful per business, with Bayesian urgency classification. It explicitly names the siblings it is not (google_maps_scraper, review_pitch_generator, local_presence_audit) and the condition that distinguishes each.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ('tracking review activity OVER TIME for businesses you already know') plus three named alternatives with the exact scenario each covers (one-shot bulk extraction, sales pitch from bad reviews, one-time presence audit). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources