Skip to main content
Glama

Search marketing agencies

search_agencies
Read-only

Search Pick an Agency's directory of 47,000+ marketing agencies. Filter by free-text query, service (e.g. SEO, paid ads, social media), country, city, industry, and minimum rating. Returns the top matches with location, rating, reviews and profile link. WHEN TO USE: for browsing or filtering ('show me SEO agencies in Berlin', 'agencies named X') when the user wants a LIST to explore. Use match_agencies instead when the user describes their project/brief and wants a RECOMMENDATION; use get_agency for full detail on one specific agency.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoCity, e.g. 'Berlin', 'New York'.
limitNoMax results (default 10).
queryNoFree-text search (agency name, keyword), up to 200 characters.
countryNoCountry, e.g. 'United States', 'France'.
serviceNoService, e.g. 'SEO', 'Social Media Marketing', 'Paid Advertising'.
industryNoIndustry focus, e.g. 'SaaS', 'Healthcare'.
min_ratingNoMinimum overall rating (0-5).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / query / description
      Previous value: -"Free-text search (agency name, keyword)."New value: +"Free-text search (agency name, keyword), up to 200 characters."
  2. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description complements them by stating that it returns top matches with location, rating, reviews, and profile link. It does not contradict annotations and adds useful context about the return format, but does not describe pagination or further side effects, which is acceptable given the read-only nature.

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?

The description is well-structured and efficient: it states the resource, lists filters, specifies returns, then provides a dedicated WHEN TO USE section with alternatives. Every sentence earns its place, and the core purpose is front-loaded. It is longer than minimal but every part adds value.

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 correctly explains the return fields (location, rating, reviews, profile link). It covers the primary use case with examples, clearly routes to siblings, and handles the 7 optional parameters adequately without requiring extra details like pagination. Nothing critical is missing for an agent 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 coverage is 100%, so all seven parameters are individually documented in the input schema. The description merely lists the filters (query, service, country, city, industry, min rating) and provides examples like 'Berlin' and 'New York' already present in the schema. It adds no additional semantic meaning beyond what the schema provides, so the baseline 3 is 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?

The description states a specific verb+resource: it searches a directory of 47,000+ marketing agencies, lists the available filters, and specifies what it returns (location, rating, reviews, profile link). It also differentiates itself from siblings by naming what it is not (recommendation vs detail).

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?

Explicitly provides a WHEN TO USE section: 'for browsing or filtering ... when the user wants a LIST to explore.' It names the alternatives match_agencies and get_agency with clear conditions (recommendation vs full detail). This leaves nothing 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.