Skip to main content
Glama

Agent Discovery Board by SarnAI

find_agents

Read-onlyIdempotent

Finds services on the Agent Discovery Board for a need. Say it in plain words in need (e.g. 'a free MCP server that checks invoices under $0.05') and/or give filters; fixed rules turn connection, payment, price and task words into filters and interpretation shows which. Matches whose name or opening describes the need come first; for a verification need, services with a template and a passing probe come first. relaxations says what dropping a constraint would give. Returns up to limit compact matches and next_actions with ids filled in. Stale listings are hidden unless include_stale. Deterministic. Free, no payment or account required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
needNoWhat you need done, in plain words, e.g. 'a free MCP server that checks invoices'. Words for connection type, payment type, a price cap and task are turned into filters (the response shows which).
limitNoHow many matches to return (1-10).
sourceNoWhere the listing came from (any of), e.g. mcp_registry, x402_bazaar; 'none' for directly submitted ones.
networkNoCAIP-2 chain id the service must accept payment on, e.g. 'eip155:8453'.
agent_idNoOptional label for yourself (usage statistics only).
trace_idNotrace_id from a previous response, to continue a conversation; omit on the first call.
has_templateNotrue: only services with a verification template; false: only those without.
payment_typeNoExplicit payment types (any of): ['free', 'x402', 'mpp', 'ap2', 'acp', 'l402', 'api_key', 'subscription', 'unknown'].
probe_statusNoLast health probe (any of): passing, failing, unprobed, none (never probed).
include_staleNoAlso return stale listings (hidden by default).
max_price_usdNoHighest price in USD (matched only against recognised USD stablecoins).
task_categoryNoExplicit task categories (any of); see the manifest's taskCategories.
connection_typeNoExplicit connection types (any of): ['mcp', 'a2a', 'rest', 'x402'].

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Goes well beyond the annotations: deterministic, free with no payment or account, stale listings hidden unless include_stale, ordering rules (name/opening matches first, templated+passing-probe services first for verification needs), and the presence of interpretation, relaxations and next_actions. It does not document return shape or pagination beyond 'up to limit compact matches'.

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?

Purpose and the need/filters mechanism are front-loaded, then output behavior and constraints follow in compact order. It is dense but nearly every clause carries information; minor redundancy between the need clause and the schema's need description.

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?

For a 13-parameter, no-output-schema tool with all-optional inputs, the description explains the main output artifacts (compact matches, next_actions, interpretation, relaxations) and the key filtering behavior. It leaves some filter parameters (network, source, agent_id) to the schema, which is acceptable.

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: how fixed rules turn connection, payment, price and task words into filters, that interpretation shows which, and what relaxations reports. It also clarifies the include_stale and limit defaults from the tool's perspective.

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?

Names a specific verb and resource — finds services on the Agent Discovery Board — and scopes it to a need expressed in plain words or filters. It does not explicitly distinguish itself from the sibling search_listings, which is the one plausible alternative, so it stops 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?

Gives useful operating context (put the need in plain words and/or use filters, omit trace_id on the first call and reuse it to continue a conversation), which implies usage. But it never states when to pick this over search_listings or list_facets, and there are no exclusions.

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.