Skip to main content
Glama

Search providers

search_providers
Read-only

Finds products (AI products, AI agents, MCP servers or APIs) that do a task and returns a ranked shortlist; start here to choose a product. Use this when someone wants candidates, e.g. 'MCP server to reply to Zendesk tickets'. Each result has what it does, a fit label (match / partial / weak, naming any mismatch), delivery type, price status (known / free / contact_sales / unknown; unknown is never free) and links. Requirements in the wording are checked per result; unverified ones are marked unknown. Results are candidates: open strong ones with get_provider_profile, compare finalists with compare_providers. Thin coverage returns no_match, never padding. Use research_capability instead for a one-call overview with prices; price_benchmark, find_market or get_group_fair_price when the question is cost.

Input Schema

NameRequiredDescriptionDefault
sortNomatch (default) or price_asc (cheapest observed price first; unpriced providers last)
limitNoMax results (1-50, default 20)
queryYesREQUIRED. Free-text description of the product job you are buying, e.g. 'customer support provider with Zendesk integration' or 'supplier invoice reconciliation'. Not for questions about Agentery itself (upvotes, endpoints): those return status unsupported_request.
billingNoOnly providers with one of these observed billing models, e.g. ["free","freemium","subscription","usage"]
filtersNoOptional: industry_fit[], integrations_available[], entity_type[] (agent|tool|infrastructure|service|marketplace|content-community), autonomy_level[] (assistant|workflow automation|agentic|infrastructure), minimum_evidence_quality (low|medium|high)
deploymentNoOptional (1.10.0). Keep only providers whose EVIDENCED deployment model matches: hosted = a vendor-published MCP endpoint exists (connect, nothing to install); self_hosted = a published install line (npx/uvx/docker/pip/git clone) and no vendor endpoint; both = both are documented; unknown = no evidence held. 'both' listings satisfy hosted and self_hosted. Evidence comes from the vendor's own pages and source directories (Glama/MCP registry attributes) — never guessed from a repository's existence.
request_refNoOptional task reference (rq_ + 12 hex) from an earlier answer. Continues that task: its remembered facts (quantities, budget, requirements, benchmark selection) apply to this call, and the answer keeps the same request_ref.
provider_typeNoFilter to one provider type — the audited classification dimension (same as the website type chips and AEPI facets); result labels always match this filter. Omit for all types.
max_monthly_usdNoDrop providers whose observed lowest paid tier exceeds this (USD/month). Providers with no observed public price still pass unless require_public_price is true.
require_public_priceNoOnly return providers with an observed public price (default false)

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "description": "JSON result; identical to the text content block.",
      +  "type": "object"
      +}
  2. Changed1 schema field changed
    • addedInput schema / properties / request_ref
      Added value: +{
      +  "description": "Optional task reference (rq_ + 12 hex) from an earlier answer. Continues that task: its remembered facts (quantities, budget, requirements, benchmark selection) apply to this call, and the answer keeps the same request_ref.",
      +  "type": "string"
      +}
  3. Changed1 schema field changed
    • addedInput schema / properties / deployment
      Added value: +{
      +  "description": "Optional (1.10.0). Keep only providers whose EVIDENCED deployment model matches: hosted = a vendor-published MCP endpoint exists (connect, nothing to install); self_hosted = a published install line (npx/uvx/docker/pip/git clone) and no vendor endpoint; both = both are documented; unknown = no evidence held. 'both' listings satisfy hosted and self_hosted. Evidence comes from the vendor's own pages and source directories (Glama/MCP registry attributes) — never guessed from a repository's existence.",
      +  "enum": [
      +    "hosted",
      +    "self_hosted",
      +    "both",
      +    "unknown"
      +  ],
      +  "type": "string"
      +}
  4. Changed1 schema field changed
    • changedInput schema / properties / provider_type / enum
      Previous value: -[
      -  "provider",
      -  "mcp",
      -  "api",
      -  "platform",
      -  "infrastructure"
      -]New value: +[
      +  "agent",
      +  "mcp",
      +  "api",
      +  "platform",
      +  "infrastructure"
      +]
  5. Changed2 schema fields changed
    • changedInput schema / properties / query / description
      Previous value: -"Free-text capability query, e.g. 'customer support provider with Zendesk integration'"New value: +"REQUIRED. Free-text description of the product job you are buying, e.g. 'customer support provider with Zendesk integration' or 'supplier invoice reconciliation'. Not for questions about Agentery itself (upvotes, endpoints): those return status unsupported_request."
    • addedInput schema / required
      Added value: +[
      +  "query"
      +]
  6. Changed1 schema field changed
    • addedInput schema / properties / provider_type
      Added value: +{
      +  "description": "Filter to one provider type — the audited classification dimension (same as the website type chips and AEPI facets); result labels always match this filter. Omit for all types.",
      +  "enum": [
      +    "provider",
      +    "mcp",
      +    "api",
      +    "platform",
      +    "infrastructure"
      +  ],
      +  "type": "string"
      +}
  7. Changed2 schema fields changed
    • changedInput schema / properties / query / description
      Previous value: -"Free-text capability query, e.g. 'customer support agent with Zendesk integration'"New value: +"Free-text capability query, e.g. 'customer support provider with Zendesk integration'"
    • changedInput schema / properties / require_public_price / description
      Previous value: -"Only return agents with an observed public price (default false)"New value: +"Only return providers with an observed public price (default false)"
  8. Changed3 schema fields changed
    • changedInput schema / properties / billing / description
      Previous value: -"Only agents with one of these observed billing models, e.g. [\"free\",\"freemium\",\"subscription\",\"usage\"]"New value: +"Only providers with one of these observed billing models, e.g. [\"free\",\"freemium\",\"subscription\",\"usage\"]"
    • changedInput schema / properties / max_monthly_usd / description
      Previous value: -"Drop agents whose observed lowest paid tier exceeds this (USD/month). Agents with no observed public price still pass unless require_public_price is true."New value: +"Drop providers whose observed lowest paid tier exceeds this (USD/month). Providers with no observed public price still pass unless require_public_price is true."
    • changedInput schema / properties / sort / description
      Previous value: -"match (default) or price_asc (cheapest observed price first; unpriced agents last)"New value: +"match (default) or price_asc (cheapest observed price first; unpriced providers last)"
  9. Added

TDQS

A4.6/5.0
Behavior4/5

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

Goes well past the read-only annotations by disclosing result semantics: fit labels with named mismatches, price status vocabulary with the key caveat that 'unknown is never free', and that thin coverage yields no_match rather than padding. It also states that requirements in the query are checked per result and unverified ones marked unknown. Minor gap: no statement of result volume or whether repeated calls are deterministic.

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 core purpose and trigger before moving to output semantics and routing. It is dense but nearly every clause carries distinct information; the single run-on sentence structure makes it slightly harder to scan than it could be.

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?

A 10-parameter tool with nested filters is fully covered: purpose, trigger, result-field semantics, empty-result behavior, and sibling routing are all present. With an output schema available, the description still adds the interpretive context an agent needs to trust the returned fit and price labels.

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; the description earns above that by explaining cross-parameter semantics the schema does not, such as the price-status taxonomy and the rule that unknown pricing is never treated as free. It does not add guidance on sort, limit, or request_ref beyond what the schema already says.

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 ('Finds products ... that do a task') and defines the output shape ('ranked shortlist'). It also explicitly delimits scope against siblings by pointing cost questions to price_benchmark, find_market, and get_group_fair_price, and overview questions to research_capability.

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?

Gives an explicit entry-point instruction ('start here to choose a product') plus a concrete trigger example ('MCP server to reply to Zendesk tickets'). It names both downstream steps (get_provider_profile, compare_providers) and the four sibling tools to use instead for cost or overview questions.

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