Skip to main content
Glama
retracn

automationnation-mcp

AutomationNation MCP server: Google Flights, Hotels, Shopping, News, Jobs, Trends, Maps leads, YouTube transcripts and more for AI agents

License: MIT MCP Registry

An MCP server with 17 data tools for Claude, ChatGPT, Cursor, VS Code and other AI agents. Each tool runs one of AutomationNation's Apify Actors on your Apify account and returns compact JSON the agent can use straight away: flight fares, hotel prices, product prices, news, jobs, search trends, local business leads, competitors' ads, YouTube transcripts, app reviews and AI-search visibility.

  • Purpose-built tools: short, documented inputs (origin, destination, departure_date…) instead of raw scraper schemas, and outputs trimmed to the fields an agent needs.

  • Pay per result, no subscription: usage is billed by each Actor on your Apify account (prices below). A free Apify account includes monthly credit.

  • Safe by default: every run carries a spending cap of about 3x its expected cost; long runs return partial results with a run_id instead of timing out.

  • Works without a token for discovery: tools are listed before you configure anything, so clients and registries can inspect them.

Tools

Tool

What it does

Price on your Apify account

search_flights

Search Google Flights for one route and date.

$0.20 per 1,000 flights ($0.16 on Gold and above)

search_hotels

Search Google Hotels for a city, neighbourhood or landmark.

$1 per 1,000 hotels ($0.80 on Gold and above)

search_google_shopping

Search Google Shopping for a product in any country.

$1 per 1,000 products ($0.80 on Gold and above)

get_youtube_transcripts

Get the transcript (captions) of YouTube videos, with title, channel, duration, caption language and word count, and optional timestamps.

$1.50 per 1,000 transcripts ($1.20 on Gold and above)

search_google_news

Search Google News for a topic, company or person.

$1 per 1,000 articles ($0.80 on Gold and above)

search_google_images

Search Google Images.

$0.25 per 1,000 images ($0.20 on Gold and above)

search_google_videos

Search Google's video results across YouTube, TikTok, Vimeo, news sites and more.

$1 per 1,000 videos ($0.80 on Gold and above)

search_jobs

Search Google Jobs, which aggregates listings from LinkedIn, Indeed, Glassdoor, company career sites and more, in 26 countries.

$2 per 1,000 jobs ($1.50 on paid plans) + $0.03 per search

get_google_trends

Google Trends for up to 5 keywords: interest over time (0–100), average, latest and peak interest, trend direction and change, top regions, and top and rising related searches with "Breakout" flags.

$1 per 1,000 keyword reports ($0.27–$0.90 on paid plans) · $0.50 per 1,000 trending searches

get_trending_searches

What's trending on Google right now in a country, like trends.google.com/trending: each trending search with its search volume, increase, start time, whether it is still active, related searches and optional news articles.

$1 per 1,000 keyword reports ($0.27–$0.90 on paid plans) · $0.50 per 1,000 trending searches

find_local_businesses

Find local businesses on Google Maps in any country, as sales leads.

$0.03 per lead ($0.024 on Gold)

find_uk_business_leads

UK business leads from Google Maps, enriched from Companies House: everything find_local_businesses returns plus the company director's name, company number, incorporation date, company age and SIC codes, with a match-confidence rating.

$0.05 per lead ($0.04 on Gold)

get_advertiser_ads

Every ad an advertiser runs on Google Search, YouTube, Display and Shopping, from Google's Ads Transparency Center.

$1 per 1,000 ads ($0.80 on Gold and above)

get_app_reviews

App reviews from the Apple App Store or Google Play: star rating, title, text, date, reviewer, app version, helpful votes and the developer's reply.

$0.08 per 1,000 reviews ($0.05–$0.07 on paid plans)

analyze_app_reviews

AI analysis of the latest App Store and Google Play reviews for up to 5 apps: top bugs, top feature requests, critical issues, competitor mentions, a sentiment summary, the rating distribution and the app versions mentioned.

$0.05 per app report ($0.04 on Gold)

check_ai_overview_citations

Check Google AI Overviews for your keywords: whether an AI Overview appears, whether it cites your domain and at what position, which domains and competitors it cites instead, whether your brand is mentioned, the AI Overview text, your organic rank, and what changed since your last check.

$0.04 per keyword ($0.032 on Gold), plus $2 per run from 17 Nov 2026; $0.01 per keyword until 16 Oct 2026

check_ai_visibility

Ask AI assistants the questions your customers ask and see whether they mention and cite your brand.

$0.05 per answer checked ($0.04 on Gold) + $0.50 per optional report

get_run_results

Fetch the results of a run that was still going when its tool returned.

Free

Related MCP server: HasData MCP Server

Install

You need an Apify API token: sign up free at console.apify.com, then copy the token from Settings → API & Integrations.

MCP Registry name: io.github.retracn/automationnation-mcp.

Claude Desktop: download automationnation-mcp.mcpb (or a smaller toolset below), open it, and paste your token when asked.

Claude Code

claude mcp add automationnation -e APIFY_TOKEN=your_apify_token -- npx -y github:retracn/automationnation-mcp

Cursor, VS Code, Windsurf, Cline and other clients (mcp.json):

{
  "mcpServers": {
    "automationnation": {
      "command": "npx",
      "args": ["-y", "github:retracn/automationnation-mcp"],
      "env": { "APIFY_TOKEN": "your_apify_token", "AUTOMATIONNATION_TOOLS": "all" }
    }
  }
}

Smithery: npx -y @smithery/cli mcp add automationnation/data-tools

Self-hosted over HTTP (one deployment serves many users; each client sends its own token as Authorization: Bearer <APIFY_TOKEN>):

npx -y github:retracn/automationnation-mcp --http --port 8080      # http://localhost:8080/mcp
docker build -t automationnation-mcp . && docker run -p 8080:8080 automationnation-mcp --http

Toolsets

Load only what you need with AUTOMATIONNATION_TOOLS (or --tools): a comma-separated list of toolsets or tool names. Fewer tools keep the agent's context small.

Toolset

Tools for

Claude Desktop bundle

all

AutomationNation Data Tools

automationnation-mcp.mcpb

travel

Google Flights & Hotels

automationnation-travel.mcpb

youtube

YouTube Transcripts

automationnation-youtube.mcpb

shopping

Google Shopping

automationnation-shopping.mcpb

news

Google News

automationnation-news.mcpb

google-search

Google Search Verticals

automationnation-google-search.mcpb

jobs

Google Jobs

automationnation-jobs.mcpb

trends

Google Trends

automationnation-trends.mcpb

leads

Google Maps Leads

automationnation-leads.mcpb

ads

Google Ads Transparency

automationnation-ads.mcpb

app-reviews

App Store & Google Play Reviews

automationnation-app-reviews.mcpb

ai-visibility

AI Visibility & AI Overviews

automationnation-ai-visibility.mcpb

How it works

  1. The agent calls a tool, for example search_flights with {"origin": "JFK", "destination": "LHR", "departure_date": "2026-11-12"}.

  2. The server starts the matching Actor through the Apify API with your token and a spending cap (maxTotalChargeUsd), and sends progress updates while it runs.

  3. Most tools finish in 5–30 seconds; lead searches take 1–3 minutes. The server waits up to 4 minutes (AUTOMATIONNATION_WAIT_SECS), then returns a one-line summary, the Apify run link and the results as compact JSON.

  4. If a run is still going, the tool returns what is ready plus a run_id; get_run_results fetches the rest.

Your token is only sent to api.apify.com. Runs, datasets and spend are visible in your Apify Console.

No install: Apify's hosted MCP endpoints

Every Actor is also available on Apify's hosted MCP server with OAuth sign-in. These listings are in the official MCP Registry:

Registry name

What the agent can do

Endpoint

io.github.retracn/ai-visibility

AI visibility for agents: is a brand mentioned and cited by Gemini, Claude and Google AI Overviews?

https://mcp.apify.com/?tools=automationnation/ai-visibility-tracker

io.github.retracn/app-reviews-ai

AI summary of App Store and Google Play reviews: bugs, feature requests and critical issues.

https://mcp.apify.com/?tools=automationnation/app-store-review-miner

io.github.retracn/app-store-reviews

App Store reviews for AI agents: any app or country, past the 500-review limit, with dev replies.

https://mcp.apify.com/?tools=automationnation/app-store-reviews-scraper

io.github.retracn/automationnation

Google Shopping, Flights, Hotels, News, Images, Ads, Jobs, Trends, YouTube transcripts, leads.

https://mcp.apify.com/?tools=automationnation/google-maps-le…

io.github.retracn/google-ads-transparency

Competitors' Google ads for AI agents: every ad a brand runs, with dates and ad text.

https://mcp.apify.com/?tools=automationnation/google-ads-transparency-scraper

io.github.retracn/google-ai-overview-tracker

Check if Google AI Overviews cite your website: citations, competitors and changes over time.

https://mcp.apify.com/?tools=automationnation/aeo-auditor

io.github.retracn/google-flights

Google Flights for AI agents: prices, airlines, flight numbers, times, stops, emissions.

https://mcp.apify.com/?tools=automationnation/google-flights-scraper

io.github.retracn/google-hotels

Google Hotels for AI agents: prices for your dates, ratings, star class, location, photos.

https://mcp.apify.com/?tools=automationnation/google-hotels-scraper

io.github.retracn/google-images

Google Images for AI agents: full-size image URLs, sizes and source pages, with filters.

https://mcp.apify.com/?tools=automationnation/google-images-scraper

io.github.retracn/google-jobs

Search Google Jobs from AI agents: listings with salaries, full descriptions and apply links.

https://mcp.apify.com/?tools=automationnation/google-jobs-scraper

io.github.retracn/google-maps-leads

Local business leads from Google Maps in any country: emails, socials, website audit, outreach.

https://mcp.apify.com/?tools=automationnation/google-maps-leads

io.github.retracn/google-news

Google News for AI agents: headlines, sources, dates and article URLs, with time filters.

https://mcp.apify.com/?tools=automationnation/google-news-scraper

io.github.retracn/google-play-reviews

Google Play reviews for AI agents: any app, country or language, with developer replies.

https://mcp.apify.com/?tools=automationnation/google-play-reviews-scraper

io.github.retracn/google-shopping

Google Shopping for AI agents: product prices, discounts, stores, ratings and reviews.

https://mcp.apify.com/?tools=automationnation/google-shopping-scraper

io.github.retracn/google-trends

Google Trends data for AI agents: interest over time, regions, rising queries and trending searches.

https://mcp.apify.com/?tools=automationnation/google-trends-scraper

io.github.retracn/google-videos

Google video results for AI agents: YouTube, TikTok and more, with channel and duration.

https://mcp.apify.com/?tools=automationnation/google-videos-scraper

io.github.retracn/uk-business-leads

UK business leads from Google Maps with emails, phones, Companies House directors and outreach.

https://mcp.apify.com/?tools=automationnation/uk-business-leads

io.github.retracn/youtube-transcripts

YouTube transcripts for AI agents: text and timestamps for any video, channel or playlist.

https://mcp.apify.com/?tools=automationnation/youtube-transcript-scraper

Use the URL in any client with remote MCP support; clients with MCP OAuth (Claude, ChatGPT) sign in with Apify, others send Authorization: Bearer <APIFY_TOKEN>.

Development

npm install
npm test                      # stdio end-to-end tests against a mock Apify API
node scripts/build.mjs        # dist/index.js plus one .mcpb bundle per toolset

servers/*/server.json are the MCP Registry listings; the GitHub Actions workflow publishes them when they change.

More: guides and examples · all AutomationNation Actors

MIT licensed.

Available Tools

18 tools
analyze_app_reviewsAI app review analysisA
Read-only
Inspect

AI analysis of the latest App Store and Google Play reviews for up to 5 apps: top bugs, top feature requests, critical issues, competitor mentions, a sentiment summary, the rating distribution and the app versions mentioned. Accepts store URLs, App Store IDs, Google Play package names or app names. Use it for product research, competitor analysis and release monitoring. About 30–90 seconds per app. Cost on your Apify account: $0.05 per app report ($0.04 on Gold).

ParametersJSON Schema
NameRequiredDescriptionDefault
appsYesUp to 5 apps: store URLs, App Store IDs, Google Play package names or plain app names (e.g. "Duolingo").
countryNoTwo-letter store country, e.g. us, gb, de.us
max_reviews_per_appNoHow many of the latest reviews to analyse per app and store.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the description is not carrying that burden. It adds genuinely useful operational context the annotations cannot convey: 30-90 seconds per app, per-app cost of $0.05 ($0.04 on Gold), and the contents of the returned report. It does not cover failure modes or partial-result behavior.

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?

A single dense paragraph, well front-loaded: purpose and scope first, accepted input formats second, use cases third, and cost/latency last. Every sentence carries information, though the output enumeration and input-format list make it slightly long.

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

Completeness4/5

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

There is no output schema, so the description usefully enumerates what the report contains, and it adds the latency and cost dimensions an agent needs for a long-running paid job. The main remaining gap is that it does not clarify the relationship to get_app_reviews or what happens when an app cannot be resolved.

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 all three parameters are already documented in the schema, and the description largely restates the accepted identifier formats for 'apps'. It adds no syntax or format detail beyond what the schema provides for country or max_reviews_per_app, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb+resource ('AI analysis of the latest App Store and Google Play reviews') and enumerates the exact analysis outputs (top bugs, feature requests, critical issues, competitor mentions, sentiment, rating distribution, versions). It is highly specific, but it never explicitly distinguishes itself from the closely related sibling get_app_reviews, which an agent must choose between.

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

Usage Guidelines4/5

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

It states clear usage contexts ('product research, competitor analysis and release monitoring') and notes the scale limit of up to 5 apps, giving the agent a solid sense of when the tool applies. It stops short of naming when not to use it or pointing to get_app_reviews as the raw-data alternative, so the routing decision is left partly to inference.

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

check_ai_overview_citationsGoogle AI Overview citation checkA
Read-only
Inspect

Check Google AI Overviews for your keywords: whether an AI Overview appears, whether it cites your domain and at what position, which domains and competitors it cites instead, whether your brand is mentioned, the AI Overview text, your organic rank, and what changed since your last check. Use it for AEO and GEO (answer and generative engine optimisation) audits and monitoring. About 5–20 seconds per keyword. Cost on your Apify account: $0.04 per keyword ($0.032 on Gold), plus $2 per run from 17 Nov 2026; $0.01 per keyword until 16 Oct 2026.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesYour website, e.g. "yourbrand.com". Subdomains count.
countryNoTwo-letter country code for Google, e.g. us, gb, de, in.us
queriesYesSearches to check, exactly as people type them, e.g. ["best crm for small business"].
languageNoInterface language code, e.g. en, de, es, fr, ja.en
brand_namesNoNames that count as a brand mention in the AI Overview text.
competitor_domainsNoCompetitor websites to watch, e.g. ["hubspot.com", "pipedrive.com"].

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, openWorld, non-destructive, non-idempotent), and the description adds genuinely new behavioral context: 5–20 seconds per keyword and explicit per-keyword and per-run pricing. It stops short of describing failure modes or rate limits, but the latency and cost disclosure is real value beyond the annotations.

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?

The purpose and output scope are front-loaded in a single dense sentence, and the usage sentence follows logically. The pricing clause, with per-date tiers and currency figures, is heavier than strictly necessary but is still information an agent may need to relay about cost.

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

Completeness4/5

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

There is no output schema, so the description carries the burden of describing returns, and it does so by enumerating the fields the check reports (overview presence, citation position, competing domains, brand mention, overview text, organic rank, deltas). Given annotations plus the six fully documented parameters, an agent has enough to call it, though error/empty-result behavior is not covered.

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 all six parameters, making 3 the correct baseline. The description reinforces that the domain is 'yours' and that brand mentions and cited competitors are tracked outputs, but it adds no syntax or format detail beyond the schema.

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

Purpose4/5

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

States a specific verb and resource (check Google AI Overviews for keywords) and enumerates the scope of what is determined: overview presence, citation position, competitors cited, brand mentions, organic rank, and deltas. It is distinguishable from most siblings, but the closely related sibling check_ai_visibility is never mentioned or differentiated, so it falls short of a 5.

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

Usage Guidelines3/5

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

It gives a use context (AEO/GEO audits and monitoring), which is more than implied usage, but offers no when-not guidance and no routing against alternatives even though check_ai_visibility is an obvious candidate. Usage direction is present but unqualified.

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

check_ai_visibilityAI assistant brand visibilityA
Read-only
Inspect

Ask AI assistants the questions your customers ask and see whether they mention and cite your brand. For each prompt and engine (Google AI Overviews, Gemini with Google Search, Claude with web search) it returns whether the brand is mentioned, its rank among the brands named, whether it is cited, competitors mentioned and cited, sentiment, the snippet about the brand and the sources cited. Use it for AI search visibility and share-of-voice tracking. Each prompt on each engine is one answer checked. Takes 1–3 minutes. Cost on your Apify account: $0.05 per answer checked ($0.04 on Gold) + $0.50 per optional report.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesBrand or product name as people write it, e.g. "Notion".
domainNoYour website, e.g. "notion.so", to check whether answers cite it.
countryNoTwo-letter country code for localised answers, e.g. us, gb, de.us
enginesNoAI engines to ask.
promptsYesQuestions people ask AI assistants in your market, e.g. "What is the best note-taking app for teams?".
competitorsNoCompetitors as names, domains or "Name (domain.com)".
create_reportNoAlso build a shareable HTML report (extra charge, see the price).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, openWorld and non-idempotent, so the safety profile is covered; the description goes further by disclosing runtime (1-3 minutes) and a concrete per-answer pricing model ($0.05/$0.04 plus $0.50 per report), which is real decision-relevant behavior for an agent. It does not mention auth or rate-limit characteristics.

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?

The definition is front-loaded with purpose and output contents before cost and timing, and every sentence carries information. It is somewhat long, but the length is justified by the number of returns and pricing details it must convey.

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?

There is no output schema, so the description carries the full burden of explaining returns, and it does so by enumerating mention, rank, citation, competitors, sentiment, snippet and sources. Combined with timing and pricing, an agent has everything needed to call it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds value by naming the engines behind the enum values and clarifying the metering unit ("each prompt on each engine is one answer checked"), plus flagging the extra charge tied to create_report.

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

Purpose4/5

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

The description states a specific verb and resource: ask AI assistants the customer's questions and check whether they mention/cite the brand, and it enumerates the returned signals (mention, rank, citation, competitors, sentiment, snippet, sources). It is very clear on its own, but it never distinguishes itself from the sibling check_ai_overview_citations, which sounds closely related.

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

Usage Guidelines3/5

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

"Use it for AI search visibility and share-of-voice tracking" implies the usage context but gives no explicit when-not condition and names no alternative tool, even though check_ai_overview_citations sits in the same sibling list. The cost/latency notes help an agent decide to call it, but routing guidance is absent.

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

find_local_businessesGoogle Maps business leadsA
Read-only
Inspect

Find local businesses on Google Maps in any country, as sales leads. Returns name, category, address, phone, email (found on the business website), website, rating and review count, social profiles, opening-date estimate, unclaimed-listing flag and a lead score with reasons. Search any business type in any city, e.g. "dentist" in "Austin, TX". Filters for businesses without a website, recently opened businesses and review counts. Optional AI outreach drafts. About 1–3 minutes for 10 leads because it visits each website. Cost on your Apify account: $0.03 per lead ($0.024 on Gold).

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoTwo-letter country code for the location, e.g. us, gb, ca, au, de.us
locationYesCity or area, e.g. "Austin, TX" or "Berlin, Germany". Add the state or country when a name is ambiguous.
find_emailsNoVisit each business website to find an email address. Slower, but most leads are useless without it.
max_resultsNoHow many businesses to return, 1–100. Each result is billed, so ask for what you need.
max_reviewsNoSkip businesses with more reviews than this, e.g. 30 to find newer businesses.
min_reviewsNoSkip businesses with fewer reviews than this.
business_typeYesWhat to search for on Google Maps, e.g. "dentist", "vegan restaurant" or "roofing contractor".
with_website_onlyNoOnly businesses that list a website.
opened_within_daysNoOnly businesses that opened within this many days; 30, 60 or 90 work best. 0 means any age.
without_website_onlyNoOnly businesses with no website (good prospects for web design and marketing services).
include_outreach_draftsNoAdd AI-written cold email, LinkedIn and SMS drafts for each lead.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnly, openWorld, not idempotent); the description adds the operational facts an agent actually needs — 1–3 minute runtime because each website is visited, per-lead billing at $0.03 ($0.024 Gold), and that max_results drives cost. That is substantive context beyond structured fields.

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

Conciseness5/5

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

Front-loaded with purpose, then the return fields, then usage examples, then operational caveats. Four sentences, each carrying distinct information, with no filler or repetition of the title.

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?

With no output schema and 11 parameters, the description compensates by enumerating the returned fields (name, category, address, phone, email, website, rating, review count, socials, opening-date estimate, unclaimed flag, lead score) and by disclosing cost and latency. Nothing an agent needs to call this correctly is missing.

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 each of the 11 parameters is already documented. The description reinforces a few of them (email found on the website, no-website/recently-opened/review-count filters, AI outreach drafts) but adds no syntax, defaults, or constraints beyond what the schema provides.

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+resource ('Find local businesses on Google Maps'), names the scope ('any country'), and implicitly distinguishes itself from the sibling find_uk_business_leads by covering global coverage rather than UK-only. An agent can route correctly without opening the schema.

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

Usage Guidelines4/5

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

Provides concrete invocation examples ("dentist" in "Austin, TX"), names the filter categories available, and discloses time/cost so the agent can judge whether to call it. It does not explicitly state when to prefer it over the UK-specific sibling or other search tools, so it falls short of full when/when-not guidance.

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

find_uk_business_leadsUK business leads with directorsA
Read-only
Inspect

UK business leads from Google Maps, enriched from Companies House: everything find_local_businesses returns plus the company director's name, company number, incorporation date, company age and SIC codes, with a match-confidence rating. Search UK cities or postcodes for any business type. Use it for UK B2B prospecting. About 1–3 minutes for 10 leads. Cost on your Apify account: $0.05 per lead ($0.04 on Gold).

ParametersJSON Schema
NameRequiredDescriptionDefault
citiesNoUK cities, towns or regions, e.g. ["Manchester", "Leeds"]. Give cities or postcodes.
postcodesNoUK postcodes or districts to search around, e.g. ["M1 1AA", "LS1"].
find_emailsNoVisit each business website to find an email address. Slower, but most leads are useless without it.
max_resultsNoHow many businesses to return, 1–100. Each result is billed, so ask for what you need.
max_reviewsNoSkip businesses with more reviews than this, e.g. 30 to find newer businesses.
min_reviewsNoSkip businesses with fewer reviews than this.
radius_milesNoSearch radius around each postcode: 1–5 for a neighbourhood, 10–20 for a town.
business_typeYesWhat to search for, e.g. "plumber", "dentist" or "coffee shop".
unclaimed_onlyNoOnly businesses that haven't claimed their Google Business Profile.
with_website_onlyNoOnly businesses that list a website.
opened_within_daysNoOnly businesses that opened within this many days; 30, 60 or 90 work best. 0 means any age.
without_website_onlyNoOnly businesses with no website (good prospects for web design and marketing services).
include_outreach_draftsNoAdd AI-written cold email, LinkedIn and SMS drafts for each lead.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent=false/destructive=false, so the safety profile is covered. The description adds two operational facts an agent must plan around: latency ('about 1-3 minutes for 10 leads') and per-lead billing cost ($0.05, $0.04 on Gold), which is meaningful context beyond structured fields. It does not cover failure modes or what happens when Companies House matching fails, keeping it at 4.

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-loads what the tool returns, then usage, then the two cost/latency facts an agent needs before committing. Four sentences with no filler, though the 'everything find_local_businesses returns plus...' clause is slightly dense.

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?

With no output schema, the description usefully enumerates the returned fields and the match-confidence rating, which is exactly what the description must carry. Combined with cost, latency, geographic scope and target use case, an agent has everything needed to call this correctly.

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 all 13 parameters with examples and defaults. The description only echoes two of them at a high level ('search UK cities or postcodes', 'any business type') and adds no syntax or format detail. Baseline 3 is appropriate when the schema does the heavy lifting.

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+resource (UK business leads from Google Maps, enriched via Companies House) and enumerates the differentiating fields (director name, company number, incorporation date, company age, SIC codes). It explicitly positions itself against the sibling find_local_businesses ('everything find_local_businesses returns plus...'), so an agent can pick between them without opening a schema.

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

Usage Guidelines4/5

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

'Use it for UK B2B prospecting' gives clear usage context, and the framing against find_local_businesses implies when the extra enrichment is or isn't needed. It stops short of an explicit when-not rule (e.g. 'use find_local_businesses if you don't need director data'), so it is clear but not fully routing.

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

get_advertiser_adsGoogle Ads Transparency lookupA
Read-only
Inspect

Every ad an advertiser runs on Google Search, YouTube, Display and Shopping, from Google's Ads Transparency Center. Returns format, first and last shown dates, days running, headline, ad texts, display URL, landing page, image URLs and YouTube video. Look up by advertiser name, website domain, Transparency Center URL or advertiser ID, and filter by country and format. Use it for competitor ad research and creative inspiration. Newest ads first, up to 200 per call. Cost on your Apify account: $1 per 1,000 ads ($0.80 on Gold and above).

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOnly ads of this format.all
regionNoTwo-letter country code to see only ads shown there (us, gb, de…), or "anywhere".anywhere
advertiserYesAdvertiser name (Nike), website domain (nike.com), Ads Transparency Center URL or advertiser ID (AR…).
max_resultsNoHow many ads to return, 1–200. Each result is billed, so ask for what you need.
include_ad_contentNoOpen each ad's preview for its headline, texts, landing page, images and video. Slower but much more useful.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnlyHint=true, destructiveHint=false), and the description adds genuinely new operational facts: newest-first ordering, a 200-per-call cap, and explicit per-ad pricing ($1/1,000 ads, $0.80 on Gold+). The non-idempotent ordering claim is consistent with idempotentHint=false, so there is no contradiction.

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 the resource and return contents, then lookup methods, then cost – a sensible order. It is a single dense paragraph and the enumerated return-field list is slightly long, but every clause carries information.

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?

With no output schema, the description carries the return-value burden and does so thoroughly (format, dates, days running, headline, texts, URLs, images, video). Combined with the cost disclosure, ordering, and cap, an agent has everything needed to call it correctly.

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 every parameter (advertiser, format, region, max_results, include_ad_content) is already documented in the schema. The description restates lookup modes and the 200 cap but adds no syntax or semantics beyond structured fields, so the baseline of 3 applies.

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 and resource ('Every ad an advertiser runs on Google Search, YouTube, Display and Shopping') with the data source named (Google's Ads Transparency Center). Distinct from siblings like search_google_shopping (product listings) and search_google_images/videos (organic search), so an agent can route correctly without opening a schema.

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

Usage Guidelines4/5

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

Gives an explicit use case ('competitor ad research and creative inspiration') and describes the input modes for lookup, plus filters by country and format. However it never states when NOT to use it or names an alternative sibling tool, so the guidance is clear context rather than routing rules.

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

get_app_reviewsApp Store and Google Play reviewsA
Read-only
Inspect

App reviews from the Apple App Store or Google Play: star rating, title, text, date, reviewer, app version, helpful votes and the developer's reply. Accepts store URLs, App Store IDs, Google Play package names or app names. Filter by star rating (e.g. 1–2 stars for complaints), sort by newest or most relevant, in any country and language. Up to 500 reviews per call. Cost on your Apify account: $0.08 per 1,000 reviews ($0.05–$0.07 on paid plans).

ParametersJSON Schema
NameRequiredDescriptionDefault
appYesApp Store URL or numeric ID (324684580), Google Play URL or package name (com.spotify.music), or an app name (Spotify).
sortNoNewest first, or the store's "most relevant" order.newest
storeNoWhich store. auto reads it from the URL or ID; plain app names go to the App Store unless you choose google_play.auto
countryNoTwo-letter store country, e.g. us, gb, de. Reviews differ by country.us
languageNoInterface language code, e.g. en, de, es, fr, ja.en
max_ratingNoOnly reviews with at most this many stars, e.g. 2 for complaints.
min_ratingNoOnly reviews with at least this many stars.
max_reviewsNoHow many reviews to return, 1–500.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint and non-destructive behavior, so safety is covered. The description goes beyond them with two genuinely useful operational facts an agent cannot get from structured fields: a hard cap of 500 reviews per call and explicit Apify cost ($0.08/1,000 reviews, $0.05-$0.07 on paid plans).

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?

Four tight sentences, front-loaded with what the tool returns before moving to accepted inputs, filtering, limits and cost. Dense and useful, though some of the input/limit material duplicates the schema rather than earning its place.

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?

With no output schema, the description correctly enumerates the return fields; it also covers input formats, filtering, sort options, per-call limits and pricing. Nothing an agent needs to invoke it correctly is missing, aside from sibling routing which is scored elsewhere.

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 every parameter is already documented with defaults, enums, ranges and examples. The description's parameter mentions (input formats, star filtering, country/language, 500 cap) largely restate the schema rather than adding syntax or edge-case meaning, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb+resource (fetch app reviews) and enumerates the returned fields (rating, title, text, date, reviewer, version, votes, developer reply), so the agent knows exactly what it gets. It does not distinguish itself from the sibling analyze_app_reviews, which is the obvious confusion risk.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: 'Filter by star rating (e.g. 1-2 stars for complaints)' hints at the complaint-mining use case, and the accepted input formats are listed. But there is no when-to-use/when-not guidance and no routing to analyze_app_reviews for aggregate analysis.

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

get_run_resultsGet results of a runA
Read-onlyIdempotent
Inspect

Fetch the status and results of an Apify run started by one of this server's tools, for example one that was still running when the tool returned (large lead or AI-visibility searches). Pass the run_id from that tool's output. Free: it only reads results already paid for.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many results to return.
offsetNoSkip this many results, to page through a large run.
run_idYesThe run_id printed by the tool that started the run.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, non-destructive, open-world behavior, so the bar is lower. The description adds genuinely new context beyond the annotations: the operation is free, and it only reads results already paid for, which matters for an agent deciding whether to poll.

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

Conciseness5/5

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

Three tight sentences, front-loading the core action and then the trigger condition and input source. Each sentence carries distinct information with no padding.

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

Completeness4/5

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

No output schema, and the description covers what comes back at a high level (status and results) plus the pagination parameters exist in the schema. For a simple read tool this is close to sufficient, though it doesn't say what a completed vs. still-running status looks like in the response.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds provenance semantics for run_id ('the run_id printed by the tool that started the run') that the schema only states more tersely. limit/offset are left to the schema, which documents them adequately.

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?

Specific verb+resource: fetch status and results of an Apify run, explicitly scoped to runs 'started by one of this server's tools'. It also names concrete triggering cases (long-running lead or AI-visibility searches), so an agent can tell it apart from every sibling search tool, which initiate work rather than retrieve it.

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

Usage Guidelines4/5

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

Gives clear context for when to call it: when a prior tool returned while a run was still in progress, and instructs the agent to pass the run_id from that tool's output. No explicit 'when not to use' or named alternative, but the selection condition is unambiguous.

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

get_youtube_transcriptsYouTube transcriptsA
Read-only
Inspect

Get the transcript (captions) of YouTube videos, with title, channel, duration, caption language and word count, and optional timestamps. Accepts video URLs or IDs, Shorts, youtu.be links, and channel or playlist URLs (it takes their latest videos). Manual captions in the requested language come first, then auto-generated ones; translation into another language is best effort. Use it to summarise, quote, fact-check or search inside videos. Videos without captions come back with an error status and aren't billed. Cost on your Apify account: $1.50 per 1,000 transcripts ($1.20 on Gold and above).

ParametersJSON Schema
NameRequiredDescriptionDefault
videosYesYouTube video URLs or 11-character IDs, Shorts or youtu.be links, or channel/playlist URLs. Up to 10.
languageNoPreferred caption language code, e.g. en, es, de, fr, ja.en
translate_toNoOptional language code to machine-translate the transcript into (best effort; YouTube rate-limits translation).
max_charactersNoCut each transcript after this many characters to protect your context window.
include_timestampsNoReturn the transcript as timestamped lines ("[1:23] text") instead of plain text.
max_videos_per_channelNoFor channel or playlist URLs: how many of the latest videos to take.

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: caption-priority ordering, best-effort translation with YouTube rate-limiting, error status and no billing for captionless videos, and explicit pricing ($1.50/1,000, $1.20 Gold+). This is exactly the extra behavioral context annotations cannot supply.

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?

A single dense paragraph, but it is front-loaded with the core purpose and input forms, and every sentence (language priority, billing, pricing) carries information. Slightly long and run-on, but no 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?

With no output schema, the description covers return shape (title, channel, duration, caption language, word count, timestamps) and failure behavior, so an agent has everything needed to call it and interpret results.

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

Parameters4/5

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

Schema coverage is already 100%, so the baseline is 3, but the description adds real meaning: it clarifies the accepted URL/ID/Shorts/youtu.be/channel/playlist forms and that channel or playlist URLs yield their latest videos, which ties directly to max_videos_per_channel.

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 and resource ('Get the transcript (captions) of YouTube videos') and enumerates the returned fields and accepted input forms. It is clearly distinguishable from the sibling search_google_videos tool because it is about captions of a known video, not video discovery.

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

Usage Guidelines4/5

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

Explicitly names intended uses ('summarise, quote, fact-check or search inside videos') and states the fallback behavior (manual captions first, then auto-generated; translation best effort). It does not, however, say when NOT to use it or point to an alternative sibling tool.

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

search_flightsGoogle Flights searchA
Read-only
Inspect

Search Google Flights for one route and date. Returns each flight's total price, airlines, flight numbers, departure and arrival times, duration, stops and layovers, CO2 emissions, and whether Google marks it as a best flight. One way by default; set return_date for round-trip prices. Use it for flight prices, schedules and the cheapest or fastest options between two places. Typically 5–20 seconds. Cost on your Apify account: $0.20 per 1,000 flights ($0.16 on Gold and above).

ParametersJSON Schema
NameRequiredDescriptionDefault
stopsNoLimit the number of stops.any
adultsNoAdult passengers; prices are totals for all of them.
originYesDeparture airport code (JFK) or city (New York).
countryNoTwo-letter country code for the Google point of sale, e.g. us, gb, de. Prices can differ by country.us
currencyNoThree-letter currency code for prices: USD, EUR, GBP, INR…USD
cabin_classNoCabin class.economy
destinationYesArrival airport code (LHR) or city (London).
max_resultsNoHow many flights to return, 1–50. Each result is billed, so ask for what you need.
return_dateNoReturn date, YYYY-MM-DD, for a round trip; prices are then round-trip totals.
departure_dateNoDeparture date, YYYY-MM-DD. If omitted, Google picks a date about two weeks out.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnly, openWorld, non-idempotent, non-destructive); the description adds the operationally critical details an agent needs — 5–20 second latency and explicit per-flight billing cost ($0.20/1,000 flights), which is essential for choosing max_results.

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

Conciseness5/5

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

Front-loaded with purpose, then returns, mode behavior, usage, latency and cost. Every sentence carries distinct information; the return-field list is justified because no output schema exists.

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 a 10-parameter, read-only, open-world search with no output schema, the description supplies the return shape, default trip mode, expected latency, and billing model — everything an agent needs to call it correctly and size its request.

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 every parameter including defaults, ranges, patterns and enums is already documented. The description's parameter notes (one-way default, return_date meaning round trip, omitted departure_date) largely restate the schema, so it meets the baseline without adding new syntax or constraints.

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 and resource with scope: 'Search Google Flights for one route and date.' The enumerated return fields (prices, airlines, times, CO2, best-flight flag) make it unmistakably distinct from siblings like search_hotels or search_google_shopping.

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

Usage Guidelines4/5

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

Gives clear use context ('for flight prices, schedules and the cheapest or fastest options between two places') and a mode rule ('One way by default; set return_date for round-trip prices'). It stops short of naming alternatives or stating when not to use it, so it is clear but not complete.

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

search_google_imagesGoogle Images searchA
Read-only
Inspect

Search Google Images. Returns the full-size image URL with width and height, a thumbnail, and the source page's URL, title and site. Filter by size, colour, type (photo, clipart, line art, face, animated), time and usage rights. Up to 100 images per search, typically a few seconds. Check the licence on the source page before reusing an image. Cost on your Apify account: $0.25 per 1,000 images ($0.20 on Gold and above).

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoImage size.any
timeNoOnly images from the past day, week, month or year.any
colorNoColour filter.any
queryYesImage search, e.g. "modern kitchen" or "golden retriever puppy".
countryNoTwo-letter country code for Google, e.g. us, gb, de, in.us
licenseNoUsage rights, as Google classifies them.any
languageNoInterface language code, e.g. en, de, es, fr, ja.en
image_typeNoImage type.any
max_resultsNoHow many images to return, 1–100. Each result is billed, so ask for what you need.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint=false and destructiveHint=false, so safety is covered. The description goes further with latency ('typically a few seconds'), a hard cap (100 images), billing cost ($0.25/1,000, $0.20 Gold+), and a licence-reuse warning — substantive operational context beyond the annotations.

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 and returns, then filters, then limits/cost. Every sentence carries information, though the inline enumeration of image types ('photo, clipart, line art, face, animated') is redundant with the schema enum.

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?

With no output schema, the description compensates by naming every returned field (full-size URL, width/height, thumbnail, source page URL/title/site). Combined with latency, per-search cap, pricing and licensing notes, an agent has everything needed to call and interpret the tool.

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% and each filter has its own enum documentation, so the schema does the heavy lifting. The description restates the filter dimensions (size, colour, type, time, rights) and partially duplicates the image_type enum values, adding little beyond what is already structured.

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 (Search) and resource (Google Images) and immediately describes the returned artifact, so an agent can distinguish it from siblings like search_google_videos or search_google_shopping. No ambiguity about what the tool does.

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

Usage Guidelines3/5

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

Usage is implied by the name and the enumerated filters, but there is no explicit when-to-use framing and no routing away from sibling search tools (e.g. videos, shopping, news). The licence caution is useful but is a post-retrieval note, not selection guidance.

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

search_google_newsGoogle News searchA
Read-only
Inspect

Search Google News for a topic, company or person. Returns headline, snippet, publisher, publish time and the publisher's article URL (Google's redirect is resolved). Filter by time (past hour to past year) and sort by relevance or newest first, in any country and language. Use it for current events, company and competitor news monitoring, and research. Up to 100 articles per call, typically a few seconds. Cost on your Apify account: $1 per 1,000 articles ($0.80 on Gold and above).

ParametersJSON Schema
NameRequiredDescriptionDefault
timeNoOnly articles from the past hour, day, week, month or year.any
queryYesNews search, e.g. "Nvidia earnings" or "EV tariffs". Google operators work, e.g. site:reuters.com.
countryNoTwo-letter country code for Google, e.g. us, gb, de, in.us
sort_byNoGoogle's order, or newest first.relevance
languageNoInterface language code, e.g. en, de, es, fr, ja.en
max_resultsNoHow many articles to return, 1–100. Each result is billed, so ask for what you need.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint, idempotentHint=false, destructiveHint=false), and the description adds valuable operational context beyond them: return fields, the Google redirect being resolved, latency ("typically a few seconds"), the 100-article cap, and pricing ($1 per 1,000 articles). It does not address auth/credential needs or rate limits, keeping it below a 5.

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

Conciseness5/5

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

Front-loaded with what the tool does, then return shape, filtering options, use cases, and finally limits/cost. Every sentence adds an actionable fact and none is redundant.

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?

With no output schema, the description compensates by enumerating return fields; with annotations present, it still contributes latency, cost, and result caps. Between the fully documented schema, annotations, and description, an agent has everything needed to call it correctly.

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 all six parameters (including both enums and defaults), making 3 the baseline. The description's filter/sort mentions largely restate enum values, though the billing note for max_results marginally enriches it.

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 and resource ("Search Google News") plus the input types (topic, company, person), which inherently separates it from sibling verticals like search_google_shopping, search_google_images, and search_google_videos. An agent can tell what it does and which domain it covers without opening the schema.

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

Usage Guidelines4/5

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

Explicitly names use cases ("current events, company and competitor news monitoring, and research"), giving clear context for when to reach for it. It stops short of naming a when-not condition or a specific alternative sibling to prefer, so it is strong context without full routing guidance.

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

search_google_shoppingGoogle Shopping searchA
Read-only
Inspect

Search Google Shopping for a product in any country. Returns product title, current price, original price and discount, store, whether other stores sell it, delivery and returns details, rating, review count and a Google Shopping link. Use it for price comparison, finding where to buy, and competitor or market price research. About 50 products per search in the country's currency, typically a few seconds. Cost on your Apify account: $1 per 1,000 products ($0.80 on Gold and above).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesProduct search as you would type it into Google Shopping, e.g. "wireless earbuds" or "iPhone 16 Pro 256GB".
countryNoTwo-letter country code; prices come in that country's currency, e.g. us, gb, de, in.us
max_resultsNoHow many products to return, 1–50. Each result is billed, so ask for what you need.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare the safety profile (readOnly, openWorld, non-idempotent, non-destructive), and the description layers on real behavioral context: the returned field set, ~50 products per search, currency scoping, 'a few seconds' latency, and explicit billing ($1/1,000 products). That cost/latency disclosure is exactly what annotations cannot convey.

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-loads purpose, then returns, then usage, then operational facts, with no wasted sentences. The return-field list is long but informative; overall tight and well ordered.

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?

With no output schema, the description carries the return-value burden and does so fully (title, prices, store, delivery, rating, link), plus volume, latency, currency, and cost. Nothing an agent needs to call it correctly is missing.

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 coverage is 100%, so each parameter is already documented with examples and constraints. The description's mention of country currency and per-search volume reinforces but does not extend the schema meaningfully, making the baseline 3 appropriate.

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?

Opens with a specific verb+resource ('Search Google Shopping for a product in any country') and is clearly distinct from siblings like search_google_news, search_google_images, and search_google_videos. An agent can route to it without opening the schema.

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

Usage Guidelines4/5

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

Explicitly states the use cases ('price comparison, finding where to buy, and competitor or market price research'), giving clear context for selection. It does not name a specific alternative or a when-not-to-use condition, so it falls short of a 5.

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

search_google_videosGoogle Videos searchA
Read-only
Inspect

Search Google's video results across YouTube, TikTok, Vimeo, news sites and more. Returns title, URL, platform, channel, duration, publish date, snippet, key moments and a Shorts flag. Filter by time and length. Use it to find videos on a topic beyond YouTube's own search. Up to 100 videos per call. Cost on your Apify account: $1 per 1,000 videos ($0.80 on Gold and above).

ParametersJSON Schema
NameRequiredDescriptionDefault
timeNoOnly videos from the past hour, day, week, month or year.any
queryYesVideo search, e.g. "how to make sourdough bread".
countryNoTwo-letter country code for Google, e.g. us, gb, de, in.us
durationNoLength: short is under 4 minutes, medium 4–20, long over 20.any
languageNoInterface language code, e.g. en, de, es, fr, ja.en
max_resultsNoHow many videos to return, 1–100. Each result is billed, so ask for what you need.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, openWorld, non-destructive), so the description earns credit for adding what they do not: the returned fields (title, URL, platform, channel, duration, publish date, snippet, key moments, Shorts flag), the 100-video ceiling, and the cost of $1 per 1,000 videos. It does not discuss pagination or rate limiting, so it is strong but not exhaustive.

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?

Six short sentences, front-loaded with purpose then returns then filtering then limits then cost, so the essentials come first. Slightly list-dense, but no sentence is wasted and nothing is buried.

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?

There is no output schema, so the description's enumeration of result fields is load-bearing and present. Combined with the result cap and billing note, an agent has everything needed to size the call and interpret the response.

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 every parameter (time, duration, country, language, max_results) is already documented with enums, defaults and bounds. The description only echoes 'filter by time and length' and 'up to 100 videos per call', adding no syntax or semantics beyond the schema. Baseline 3 applies when the schema does the heavy lifting.

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 and resource ('Search Google's video results') and enumerates the covered platforms (YouTube, TikTok, Vimeo, news sites), which distinguishes it from the sibling get_youtube_transcripts and from search_google_images/news/shopping. An agent can route correctly without opening the schema.

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

Usage Guidelines4/5

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

Gives clear context for use ('to find videos on a topic beyond YouTube's own search') and notes the time/length filtering affordance. It does not state explicit exclusions or name a sibling tool as the alternative, so it stops short of a full when/when-not routing rule.

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

search_hotelsGoogle Hotels searchA
Read-only
Inspect

Search Google Hotels for a city, neighbourhood or landmark. Returns hotel name, star class, guest rating and review count, nightly price with and without taxes, estimated total for the stay, description, nearby places, website, coordinates and Google Hotels link. Set check_in and check_out for exact prices (otherwise Google picks dates). Filter by minimum rating, minimum stars and maximum nightly price. Up to 20 hotels per search, typically 5–20 seconds. Cost on your Apify account: $1 per 1,000 hotels ($0.80 on Gold and above).

ParametersJSON Schema
NameRequiredDescriptionDefault
adultsNoGuests per room.
countryNoTwo-letter country code for Google, e.g. us, gb, de. It can change the currency and booking partners.us
check_inNoCheck-in date, YYYY-MM-DD.
currencyNoThree-letter currency code (USD, EUR, GBP). Google may still answer in the country's currency.
locationYesWhere to stay: a city (Paris), an area (Shoreditch London) or a full search (hotels near Times Square).
check_outNoCheck-out date, YYYY-MM-DD.
min_starsNoOnly hotels with at least this many stars.any
min_ratingNoOnly hotels with at least this guest rating.any
max_resultsNoHow many hotels to return, 1–20. Each result is billed, so ask for what you need.
max_price_per_nightNoOnly hotels at or under this nightly price, in the results' currency.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnly, openWorld, non-destructive, non-idempotent); the description adds the operationally important traits: 20-hotel cap, 5–20 second latency, per-result billing at $1/1,000 hotels, and the non-obvious behavior that omitting dates makes Google choose them. That is substantial disclosure beyond structured fields.

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

Conciseness5/5

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

Front-loaded with purpose and scope, then return fields, then date/filter guidance, then limits and cost. Every sentence carries information an agent needs; nothing is restated from the schema or title.

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?

With no output schema, the description compensates by enumerating the return payload (name, star class, rating, review counts, prices with/without taxes, total, description, nearby places, website, coordinates, link). Combined with per-result billing and latency, an agent has everything needed to call and interpret this tool.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: the check_in/check_out pairing determines whether prices are exact or Google-chosen, and the filters are framed as narrowing criteria. It does not clarify the currency-vs-country interaction, which stays in the schema.

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 and resource (Search Google Hotels) plus the supported location granularity (city, neighbourhood, landmark), and enumerates the returned fields. This clearly distinguishes it from siblings like search_google_shopping or find_local_businesses, which target different resources.

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

Usage Guidelines4/5

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

Gives concrete usage context: set check_in/check_out for exact prices, otherwise Google picks dates; how to filter by rating, stars and max nightly price. It does not name an alternative tool or state when NOT to use this one (e.g. vs. find_local_businesses for non-hotel lodging), so it stops short of a full routing rule.

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

search_jobsGoogle Jobs searchA
Read-only
Inspect

Search Google Jobs, which aggregates listings from LinkedIn, Indeed, Glassdoor, company career sites and more, in 26 countries. Returns job title, company, location, remote flag, source, posting date, employment type, salary (text plus parsed min, max, currency and period), a description excerpt, qualifications and apply links. Filter by date posted, employment type and remote only. Up to 100 jobs per call. Cost on your Apify account: $2 per 1,000 jobs ($1.50 on paid plans) + $0.03 per search.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesJob search, e.g. "software engineer", "registered nurse" or "marketing manager".
countryNoCountry to search; Google Jobs is verified in these countries.us
locationNoCity, region or area, e.g. "New York", "London" or "Austin, TX". Leave empty for the whole country.
date_postedNoOnly jobs posted since yesterday, in the last 3 days, week or month.any
max_resultsNoHow many jobs to return, 1–100. Each result is billed, so ask for what you need.
remote_onlyNoOnly remote or work-from-home jobs.
employment_typeNoOnly jobs of this type.any

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint=false and destructiveHint=false, so safety is covered. The description adds genuinely useful context beyond that: billing ($2/1,000 jobs, $1.50 on paid plans, plus $0.03 per search), a per-call cap of 100, and the aggregated source set. It omits auth requirements and whether results are cached or live.

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-loads the resource and its coverage, then moves to return shape, filters, limits and cost in a logical order. The enumerated return fields are dense but earn their place because no output schema exists. Slightly long, but no sentence 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?

With no output schema, the description compensates by enumerating the returned fields (title, company, location, remote flag, source, posting date, employment type, parsed salary, excerpt, qualifications, apply links). All 7 parameters are documented in the schema, and billing/limits are disclosed. Nothing an agent needs to call this correctly is missing.

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% with enums on country, date_posted and employment_type, so the schema already carries full parameter meaning. The description only restates the filter dimensions (date posted, employment type, remote) and the 1–100 range without adding syntax or format detail. Baseline 3 applies.

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 (Search) and resource (Google Jobs) and immediately scopes it: aggregates listings from LinkedIn, Indeed, Glassdoor and company sites across 26 countries. This is unambiguously distinct from every sibling (search_flights, search_hotels, search_google_shopping, etc.), which cover other verticals.

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

Usage Guidelines4/5

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

Explains the available narrowing options (date posted, employment type, remote only) and the 100-job ceiling, and the cost line implicitly tells the agent to request only what it needs. It stops short of stating when this tool is preferable to a sibling or any exclusion, but the sibling set has no overlapping resource, so the gap is minor.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 18 tool updatesv1.0.0
    • First observedanalyze_app_reviews
    • First observedcheck_ai_overview_citations
    • First observedcheck_ai_visibility
    • First observedfind_local_businesses
    • First observedfind_uk_business_leads
    • First observedget_advertiser_ads
    • First observedget_app_reviews
    • First observedget_google_trends
    • First observedget_run_results
    • First observedget_trending_searches
    • First observedget_youtube_transcripts
    • First observedsearch_flights
    • First observedsearch_google_images
    • First observedsearch_google_news
    • First observedsearch_google_shopping
    • First observedsearch_google_videos
    • First observedsearch_hotels
    • First observedsearch_jobs

TDQS

A4.1/5.0

Scored across 18 tools

Disambiguation4/5

Most tools target a clearly distinct source and output (flights, hotels, jobs, images, videos, transcripts, ads), and descriptions do a good job separating them. However, three near-duplicate pairs require careful reading: get_app_reviews vs analyze_app_reviews, find_local_businesses vs find_uk_business_leads (UK superset), and check_ai_overview_citations vs check_ai_visibility.

Naming Consistency5/5

All 18 names use consistent snake_case verb_noun form (search_flights, get_google_trends, find_local_businesses, check_ai_visibility). Verbs vary (search/get/find/check/analyze) but always lead with an action and describe the object, with get_run_results as a sensible utility name.

Tool Count4/5

18 tools is slightly heavy but each maps to a distinct data source or action, so none feels redundant filler. It sits at the upper end of the comfortable 3-15 range without being bloated.

Completeness4/5

As a multi-source scraping/AI-visibility suite it covers flights, hotels, shopping, news, images, videos, jobs, trends, leads, ads, reviews and async retrieval via get_run_results, so most workflows have a path forward. A generic web-search scraper is the main gap, but it's largely mitigated by the news/images/videos/AI-overview tools.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Real-time Korean web data for AI assistants — Naver Place reviews, Melon charts, Daangn/Bunjang marketplace, Naver News, Musinsa fashion rankings. 7 tools powered by Apify actors.
    7
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Direct access to 40+ scraping and search tools. Extract structured data from Google (Search, Maps, Trends), Amazon, Airbnb, Social Media, and any web page directly into your AI agent.
    63
    20
    MIT