agentery
Server Details
Search agents & MCP servers by capability, with daily-observed pricing, liveness and market data.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 15 of 15 tools scored. Lowest: 3.9/5.
Tools are mostly distinct, but research_capability bundles several lower-level tools (find_niche, niche_report, price_benchmark, search_agents), which could cause confusion about which to use first. get_agent and get_agent_profile also share similar names, though descriptions explain their difference.
All tool names use consistent snake_case (e.g., compare_agents, get_price_index). While the verb_noun pattern varies slightly (e.g., market_gaps is noun_noun), the naming is predictable and easy to parse.
15 tools is well-suited for an agent directory and market intelligence server. Each tool serves a specific purpose without being overwhelming, covering search, comparison, pricing, niches, and outcomes.
The tool set covers the core workflow of discovering, evaluating, and reporting on agents. However, it lacks tools for creating, updating, or deleting agent listings, which would be expected in a fully-featured marketplace.
Available Tools
15 toolscompare_agentsAInspect
Call this to decide between shortlisted agents. Inputs are resolved to REAL providers — exact handle, then exact display name — and are NEVER silently swapped for a fuzzy match: unknown inputs come back in unresolved_inputs with suggested_matches and a ready-to-retry corrected_call, and if EXACTLY ONE input is real (the other was invented/mistyped) it does NOT dead-end — it returns comparison_status: compared_with_market_peers, comparing the real provider against its actual in-niche competitors (listed in compared_against_peers, with a recovery_note); only when ZERO inputs resolve does it return comparison_status: insufficient_valid_providers. When the compared providers are different delivery types it sets mixed_provider_types + a comparability_warning (a hosted agent and an MCP server are not directly equivalent). Full evidence-scored cards for 2-6 handles side by side, each with observed price, all-time community upvotes and niche/sector. Each card carries the full how_to_connect object (website, docs, MCP endpoint + config_snippet, A2A card, API) so you can act on the winner directly. Each card also carries reported_success — the machine-reported outcome rate from report_outcome (null until 5+ distinct correlated reporters in 90 days). Report your own outcome after using the winner. Accepts agent_ids (aliases: handles, ids; a comma-separated string is also accepted). Use after search_agents or research_capability; when a compared provider is over budget or weakly matched, inline suggested_alternatives are returned.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_ids | Yes | 2-6 agent handles from search_agents/market_gaps, e.g. ["openhands","lexaclaw"] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral transparency. It thoroughly explains resolution behavior (exact match only, no fuzzy replacement), error handling (unresolved_inputs, corrected_call, recovery with compared_with_market_peers), mixed provider types, and the structure of the response (evidence-scored cards, how_to_connect, reported_success). This level of detail is exemplary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose but becomes verbose with technical details about edge cases. While every sentence adds value, it could be more concise. It scores 3 for being adequate but not optimally efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and the absence of an output schema, the description is remarkably complete. It covers return structure (cards, evidence, success metrics), error recovery scenarios, and post-usage actions (report outcome). It also mentions inline suggested_alternatives, ensuring the agent has all necessary context to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although the schema covers the agent_ids parameter with 100% description coverage, the description adds significant meaning: it clarifies that agent_ids are aliases for handles or IDs, accepts a comma-separated string, and enforces a 2-6 count. It also explains that inputs are resolved to real providers, adding important context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Call this to decide between shortlisted agents.' It specifies the verb (compare/decide) and resource (agents), and implicitly distinguishes from sibling tools like search_agents and research_capability by indicating it is used after them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises using this tool 'after search_agents or research_capability' and mentions that inline suggested_alternatives are returned when a compared provider is over budget or weakly matched. It provides clear context for when to use, though it does not explicitly state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
demand_signalsAInspect
Call this to see what agents are being SEARCHED FOR but don't exist yet: capability queries that returned ZERO results on this MCP server, aggregated and ranked by miss count. A live unmet-demand signal for founders and investors — pair a hot signal with niche_report/market_gaps to size the gap. Empty args ({}) return the current ranked unmet-demand list.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max signals (1-50, default 20) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Explains output is ranked and empty args work, but omits details like data freshness, response format, or error handling. Adequate but not thorough for a tool without annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no fluff. First sentence defines purpose, second adds context and pairing advice, third clarifies default behavior. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose and usage well, but lacks output structure description since no output schema exists. Missing details on returned fields or pagination. Adequate for a simple tool but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter described. Description adds minimal value by confirming empty args behavior. Baseline 3 is appropriate as no significant extra meaning is added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns 'capability queries that returned ZERO results' ranked by miss count, using specific verbs like 'see' and 'aggregated'. It distinguishes itself from siblings like search_agents by focusing on nonexistent agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use ('to see unmet-demand signals') and suggests pairing with niche_report/market_gaps. Lacks explicit exclusions or alternative selection guidance, but provides clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_nicheAInspect
Map a natural-language task, capability or service to the correct canonical Agentery niche in ONE call — for buyers ('an agent that monitors competitor pricing'), sellers ('what should I charge for a lead-generation agent') or classification ('which niche does my customer-support agent belong to?'). Pricing-intent boilerplate is stripped before matching. Returns match_certainty ('confident'|'ambiguous'|'uncertain' — 'confident' requires a strong score AND a clear lead over the runner-up AND a specific niche, so a borderline top score is never oversold as confident), the best-matching niche (name + slug) with a confidence score and reason, up to two alternatives, and pricing on an EVIDENCE LADDER via pricing_status: 'ok' = a strict comparable benchmark — pricing_by_tier: FX-normalized monthly-USD cohorts separated by buyer tier (individual/pro/team_sme/enterprise) AND billing unit (flat/per_seat/per_user/per_agent), provider-deduped (one vendor's ladder counts once), with provider_count, plan_observation_count, data_confidence, reliability; p25/p75 only at >=5 providers. When no strict cohort forms: 'single_observation' (exactly one comparable provider — returned in single_observations, never called a benchmark/median), or 'observed_offers_only' (real provider offers in observed_offers, grouped and labelled by billing type/unit, each a single observed price NEVER aggregated across mixed units/periods/tiers). Also returns pricing_coverage (listings, priced listings, normalized observations, comparable providers, exclusion reasons) and, when there is no strict benchmark, adjacent_pricing (related niches WITH a benchmark, clearly not equivalent). Usage-metered, promotional, range, one-time and ambiguous-cadence plans are excluded from cohorts. When the match is 'uncertain', pricing is WITHHELD; when 'ambiguous', pricing is returned but flagged to confirm the niche. Follow suggested_next_call to niche_report for the full market read. Accepts task (aliases: query, q). For the full market read + pricing + provider shortlist in ONE call, use research_capability instead. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | A natural-language task, capability or service, e.g. 'reconcile supplier invoices' | |
| query | No | Alias for task (back-compat) — a natural-language task, capability or service |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It extensively details the matching process, confidence levels, pricing evidence ladder, exclusion criteria, and conditional behavior (withholding pricing when uncertain). It also declares read-only status at the end. This is highly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat lengthy but every sentence adds value. It is well-structured, starting with the primary purpose, then detailing return fields and pricing ladder, and ending with guidance on alternatives. While not extremely concise, it is appropriately detailed for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only 2 parameters and no output schema, the description is remarkably complete. It explains all return fields in depth, including match_certainty, niche details, alternatives, pricing status with an evidence ladder, pricing_coverage, and adjacent_pricing. It also references sibling tools, providing full context for usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds significant meaning beyond the schema. It explains that 'query' is an alias for 'task' for backward compatibility, provides example values ('reconcile supplier invoices'), and mentions that pricing-intent boilerplate is stripped before matching. This enriches the parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to map a natural-language task to a canonical Agentery niche for buyers, sellers, or classification. It uses specific verbs ('map') and resources ('canonical Agentery niche'), and distinguishes from sibling tools like research_capability and niche_report by mentioning alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool vs alternatives. It suggests using research_capability for a full market read plus pricing and provider shortlist in one call, and mentions following suggested_next_call to niche_report for the full market read. This helps the agent decide between tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agentAInspect
Call this for the public directory card of one agent by handle or registration number: bio, source URLs, X-verification status, entity type, community rating and structured profile when available.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | No | Agent handle, e.g. 'openhands' | |
| regNum | No | Registration number, e.g. 2432 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses return fields but does not mention read-only nature, error handling, parameter requirements (at least one needed), or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundant information, front-loaded with purpose. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers tool purpose and return fields adequately given no output schema or annotations. Minor omission is not explicitly stating parameter mutual exclusivity or read-only behavior, but acceptable for a simple retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100% (baseline 3). Description adds value by explaining parameters as identification methods and confirming they are alternatives, with examples implicitly matching schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool retrieves a public directory card for a single agent by handle or registration number, listing specific fields returned. Distinguishes from siblings like 'search_agents' (multiple agents) and 'get_agent_profile' (different view).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'call this for the public directory card of one agent', implying usage context. However, does not explicitly exclude alternatives or mention when not to use, though sibling names provide indirect guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_profileAInspect
Call this to drill into ONE agent after search_agents or compare_agents: full evidence-scored profile — task_performed, inputs/outputs, integrations, protocols, industry_fit, autonomy_level, human_approval_needed, observed price, trust signals, evidence_quality, entity_type, regulated_data_suitability, evidence_urls, last_checked. Includes the full how_to_connect object — website, docs, any vendor-published MCP endpoint (with a copy-paste client config_snippet), A2A agent card and API surface — the info needed to actually use the listing; fields are null when the vendor publishes no endpoint (never guessed). Also carries reported_success — machine-reported outcome rate from report_outcome (null until 5+ distinct correlated reporters in 90 days). If you use the listing, call report_outcome afterwards.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | The agent_id/handle returned by search_agents or compare_agents |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Describes fields comprehensively, including null behavior for vendor endpoints and reported_success calculation. No mention of auth or side effects, but for a read operation this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is detailed but slightly verbose. It packs useful information but could be more concise. Still, it is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description must cover return value. It thoroughly describes all fields including trust signals, integration details, and usage instructions. Complete for a profile tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (agent_id) with schema description covering 100%. The description reinforces its use but does not add extra semantics beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly specifies the tool's purpose: 'drill into ONE agent after search_agents or compare_agents: full evidence-scored profile'. It distinguishes from siblings by stating it provides detailed profile information for a single agent, contrasting with search/compare tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: 'after search_agents or compare_agents'. Also advises to 'call report_outcome afterwards' after using the listing. No explicit when-not-to-use, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_indexAInspect
Call this for the CURRENT level of the Agent Economy Price Index (AEPI) or one niche's price index — a chained like-for-like index over observed agent/MCP pricing (base 100 = 29 Jun 2026). It is an INDEX LEVEL, not a market price or tradeable asset. scope 'aepi' (default) returns the headline index level with change_1d/change_7d/change_30d, as_of, like_for_like_pair_count, status and the methodology version, PLUS the same fields for the four buyer tiers (Individual, Pro, Team/SME, Enterprise). scope 'niche' resolves a slug OR a natural-language task via the niche resolver (returning resolver mode/certainty/confidence and candidate niches) and returns that niche's index level and change_1d/7d/30d with comparable-provider counts; when history or comparable data is thin it returns an honest status (insufficient_comparables / insufficient_history / temporarily_unavailable) instead of a fabricated percentage — it never substitutes another cohort. tier filters to one buyer tier; response_mode 'full' adds exact sub-0.01% moves, per-tier niche indices and repricing counts. Reads the SAME canonical series as the /aepi page, so the MCP and website agree for a given timestamp.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | Filter to one buyer tier ('team' = Team/SME). Default 'all'. | |
| niche | No | For scope 'niche': a canonical niche slug (e.g. 'customer-support-tier1') or a natural-language task/query (e.g. 'customer support agents'), resolved by the niche resolver. | |
| scope | No | 'aepi' (default) = whole-economy headline + the four buyer tiers; 'niche' = one niche's index. | |
| response_mode | No | 'summary' (default) or 'full' (adds exact sub-0.01% moves, per-tier niche detail and repricing counts). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses behavioral traits: it is an index level, not a market price or tradeable asset. It explains that when data is thin, it returns honest statuses (insufficient_comparables, etc.) instead of fabricated percentages, and that it never substitutes another cohort. It also states it reads the same canonical series as the website, ensuring consistency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of moderate length. It is packed with essential information without unnecessary words. While it could benefit from bullet points for scopes, it remains clear and every sentence contributes meaning. It is not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is comprehensive given the tool's complexity (multiple scopes, response modes, tier filtering, niche resolver). It outlines returned fields for each scope, explains status handling, and confirms consistency with the website. No output schema exists, but the description adequately covers return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds value by explaining how the niche resolver works (natural-language task) and what the 'full' response_mode adds (exact sub-0.01% moves, per-tier detail, repricing counts). This extra context improves parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the current level of the Agent Economy Price Index or a niche's price index. It distinguishes between 'aepi' and 'niche' scopes, and provides specific details about returned fields. The verb 'call this for the CURRENT level' is precise and distinguishes it from sibling tools like get_price_index_history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call this for the CURRENT level', indicating when to use it. It explains the two scopes and what each returns. While it doesn't explicitly state when not to use it or list alternatives, the context of the sibling tools implies usage boundaries, and the description is clear enough for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_index_historyAInspect
Call this for the canonical DATED index SERIES (to chart or analyse movement) of the AEPI or a niche price index — the same chained like-for-like series the /aepi and niche pages plot. Every point is an index level (base 100), never a price. scope 'aepi' (default) returns the headline series, or a single buyer tier's series when tier is set; scope 'niche' resolves a slug or natural-language query and returns that niche's dated series. period selects '30d' (default), '90d' or 'all'. response_mode 'summary' (default) returns date + index_level points plus the window change; 'full' adds gap flags. Returns an honest status (insufficient_history / insufficient_comparables) rather than a fabricated series when data is too thin.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | For scope 'aepi', return one buyer tier's series ('team' = Team/SME). Default 'all' = the headline series. | |
| niche | No | For scope 'niche': a canonical niche slug or natural-language query. | |
| scope | No | 'aepi' (default) or 'niche'. | |
| period | No | History window. Default '30d'. | |
| response_mode | No | 'summary' (default, compact) or 'full'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses output is index levels (base 100), not prices, explains response includes window change and gap flags, and returns honest status when data insufficient. It does not explicitly state read-only but implies it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured and front-loaded with core purpose. Each sentence adds value without redundancy. Slightly verbose but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description covers response contents (date, index_level, window change, gap flags, status) and edge cases (insufficient data). Missing details like ordering or field types, but comprehensive overall.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds context for parameters (e.g., 'aepi' vs 'niche', 'tier' usage) but doesn't significantly extend beyond schema descriptions which are already clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a dated index series for charting/analysis, specifies it's for AEPI or niche indexes, and distinguishes it from siblings like get_price_index. It uses specific language such as 'canonical DATED index SERIES' and 'index level (base 100), never a price.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for when to call this tool, such as for charting or analyzing movement. It implies use over get_price_index for historical data but doesn't explicitly list when-not-to-use or name alternatives, though the sibling list is given. It also mentions honest status to guide usage in edge cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_gapsAInspect
Find under-served markets to build in. DEFAULT (rank='gaps'): true whitespace — niches with money already present (enterprise / contact-sales pricing) or recent builder entry, but FEW competitors; crowded niches are excluded, so a 'gap' is never crowded. Each result carries gap_score, a plain-English why, crowding, listing count, the market_pulse object and an observed-pricing rollup. Pass rank='hot' instead to rank by momentum (market pulse) regardless of crowding — for tracking where the action is. Drill into one slug with niche_report. Empty args ({}) return the ranked overview — a lightweight orient scan.
| Name | Required | Description | Default |
|---|---|---|---|
| rank | No | gaps (default): whitespace with money, crowded excluded. hot: most active by market pulse, crowding ignored. | |
| limit | No | Max niches (1-50, default 15) | |
| sector | No | Optional sector filter, e.g. 'legal', 'healthcare' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that results include gap_score, why, crowding, listing count, market_pulse, and pricing rollup. It also describes behavior with empty args. No destructive or authentication details are needed for a read-only analysis tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the main purpose. Each sentence adds value, though a minor redundancy exists ('crowded niches are excluded, so a 'gap' is never crowded'). Overall, it efficiently conveys necessary information without significant waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters (none required), no output schema, and two distinct modes, the description is fairly complete. It explains result fields, default behavior, and parameter options. It could mention the range of sector values or that 'hot' mode ignores crowding, but overall it meets the needs for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so baseline 3. The description adds value by explaining the 'rank' enum values in detail (gaps vs hot), specifying defaults (limit=15), and describing the 'sector' filter with examples. This semantic enrichment goes beyond the schema's concise descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds under-served markets (whitespace with money and few competitors) and distinguishes two ranking modes: default 'gaps' and 'hot' for momentum. It explicitly differentiates from sibling tool 'niche_report' by noting that empty args return a ranked overview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use each mode: 'gaps' for whitespace with money, 'hot' for market pulse tracking. It notes that crowded niches are excluded in gaps mode and that empty args return an overview. However, it does not explicitly state when to use alternatives like 'demand_signals' or 'find_niche'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
niche_reportAInspect
Call this to deep-dive ONE market niche before building or investing — every field is MEASURED: market_pulse (composite of 30d like-for-like price movement, money present, builder entry, endpoint liveness — with plain-English drivers), the observed-pricing snapshot, crowding level, adjacent niches, and the top agents already competing there. Also returns movement (7-day decomposition: which agents repriced vs entered/left the priced set) and index_series (the niche's like-for-like price index) — each null when data is thin. Pricing follows the same EVIDENCE LADDER as find_niche (pricing_status ok / single_observation / observed_offers_only / insufficient, with pricing_coverage). An approximate or natural-language niche is resolved to the canonical slug (returned in niche_resolution). Accepts niche (aliases: slug, niche_slug). Get valid slugs from market_gaps. Use when you already know the niche; for market + pricing + shortlist in one call use research_capability.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | Niche slug (or an approximate slug / natural-language name — it is resolved to the canonical niche), e.g. 'ai-phishing-detection' | |
| response_mode | No | 'summary' (DEFAULT) returns a compact ~5KB block: clearly-named counts, canonical published movement, monthly-comparable tier ranges, billing mix, top providers and suggested next calls. 'full' returns everything incl. the index series and tier decomposition. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It details return fields, data quality conditions (e.g., null when thin), the evidence ladder for pricing, and resolution of approximate niche names. However, it does not mention idempotency or side effects, which are not required for a read-only report but could be inferred as non-destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph that front-loads the purpose and key information. While every sentence is valuable, it could benefit from bullet points or structure for easier parsing. Length is justified by the complexity of the return fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description thoroughly enumerates all return fields (market_pulse, movement, index_series, pricing_status) with explanations, linking to other tools (find_niche's evidence ladder). It addresses edge cases ('each null when data is thin') and provides cross-references to sibling tools, making it self-contained for selecting and invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds significant value beyond the schema: it explains that 'niche' accepts slugs, approximate slugs, or natural-language names and is resolved to canonical form; for 'response_mode', it describes the default and what each mode returns (compact 5KB block vs full everything). This helps agents understand parameter behavior and options.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's purpose as a deep-dive into one market niche before building or investing, and distinguishes it from the sibling tool 'research_capability' which combines market, pricing, and shortlist in one call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly specifies when to use this tool ('when you already know the niche') and provides an alternative ('for market + pricing + shortlist in one call use research_capability'). It also directs users to 'market_gaps' for valid slugs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
price_benchmarkAInspect
Call this to learn what a capability normally COSTS before choosing: observed-pricing distribution (median/p25/p75 per persona tier: Free/Individual/Pro/Team-SME/Enterprise), billing mix and free-tier share for a niche, a sector, or the whole agent economy. Also returns index — the Agent Economy Price Index for the scope: a chained like-for-like daily price index (base 100 = 29 Jun 2026) that composition changes can't move; null when the series is too short. At whole-economy scope (no niche/sector filter) it also returns index_by_tier: the same index tracked separately per pricing tier (individual/pro/team_sme/enterprise) — null when a niche or sector filter is given, because per-tier-per-niche samples are too thin to be honest. The authoritative block is pricing_by_tier (pricing_version 'cohorts-1') on the same EVIDENCE LADDER as find_niche: 'ok' (strict per-tier/unit cohorts) else single_observations / observed_offers (real offers, labelled by billing type, never aggregated across mixed units) plus pricing_coverage; the legacy byPersona medians are kept only for back-compat. An approximate or natural-language niche is resolved to the canonical slug (returned in niche_resolution); an unresolvable niche returns resolved:false with did_you_mean instead of an empty result.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | No | Niche slug (or an approximate slug / natural-language name — it is resolved to the canonical niche), e.g. 'contract-review-automation' | |
| sector | No | Sector name, e.g. 'legal' (ignored if niche is given) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully bears the transparency burden. It details niche resolution, data quality tiers, legacy fields, and edge cases (short series, thin samples), giving a comprehensive view of behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long (7-8 sentences) but each sentence adds essential detail. Could be slightly more concise, but the density of information justifies the length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description fully explains return fields (pricing_by_tier, index, index_by_tier, niche_resolution), edge cases, and references sibling tools for context. It is complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, but the description adds extra meaning: niche resolution (approximate, natural-language), canonical slug return, and sector being ignored if niche is given. This enriches the schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Call this to learn what a capability normally COSTS before choosing', specifies the resources (pricing distribution, index, etc.), and distinguishes from sibling tools like find_niche by referencing the same evidence ladder.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent when to use the tool ('before choosing') and provides context on scopes (whole-economy vs niche/sector) and conditions for index_by_tier. However, it doesn't explicitly list alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rank_agents_for_workflowAInspect
PARTNER-ONLY (Bearer key required). Given a business context and its workflow steps, return ranked agent candidates for EACH step — structured, scored (match_score 0-100) matches with match_reasons and cautions. Built for app builders (e.g. Builtery) assembling automations. Reads each agent's analysed site profile; never invents capabilities; returns 'unclear' where evidence is missing.
| Name | Required | Description | Default |
|---|---|---|---|
| limit_per_step | No | Max candidates per step (1-25, default 8) | |
| workflow_steps | Yes | Each: step_id, step_name, step_description, inputs[], desired_outputs[], required_integrations[], human_approval_preference (always|sometimes|not_needed|unknown) | |
| business_context | No | company_description, industry, region, existing_tools[], automation_posture (cautious|balanced|agent_native), regulated_data (none|personal|health|financial|legal|children|unknown) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries the transparency burden. It discloses behavioral traits: 'Reads each agent's analysed site profile; never invents capabilities; returns 'unclear' where evidence is missing,' which is clear and honest about limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loading key information (purpose, restrictions) in the first sentence and adding behavioral details in the second. Every sentence serves a purpose with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (nested objects, 3 params, no output schema), the description covers purpose, usage restrictions, behavioral guarantees, and return format (structured, scored matches with reasons and cautions). It is complete for effective tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds minimal new meaning beyond the schema. It provides context but doesn't elaborate on individual parameters beyond what's already in the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'return' and resource 'ranked agent candidates for EACH step', specifying the inputs (business context and workflow steps). It distinguishes itself from siblings like 'search_agents' and 'compare_agents' by focusing on workflow-specific agent ranking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly marks the tool as 'PARTNER-ONLY (Bearer key required)' and targets 'app builders assembling automations', providing clear usage context. While it doesn't explicitly state when not to use or list alternatives, the context makes it evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_outcomeAInspect
After you use a listed agent, report whether it worked — reports are correlated with your recent retrievals, improve ranking accuracy, and unlock higher rate limits for contributors. Only reports we can match to one of YOUR retrievals (search_agents / get_agent_profile / compare_agents / suggest_alternatives naming that agent, last 48h) carry weight; unmatched reports are stored but unweighted. Aggregates surface as reported_success on profile/comparison cards once 5+ distinct reporters exist (90-day window). Callers with 5+ correlated reports in 30 days get a doubled per-minute rate limit. Send an x-agentery-key header to keep one reporter identity across IPs (it is stored only as a hash).
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Optional free-text detail (capped at 300 chars) | |
| outcome | Yes | Did the agent accomplish the task you hired it for? | |
| agent_id | Yes | Handle of the agent you used, as returned by search_agents/get_agent_profile/compare_agents | |
| task_type | No | Optional short task label, e.g. 'code-review', 'lead-enrichment' | |
| latency_ms | No | Optional end-to-end latency of the agent in milliseconds | |
| error_class | No | Optional failure class, e.g. 'timeout', 'auth', 'wrong-output', 'endpoint-down' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and excels at disclosing behavioral traits: correlation with retrievals, weighting rules, aggregation requirements (5+ reporters), rate limit doubling for active reporters, and the x-agentery-key header identity mechanism. This provides comprehensive transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph but efficiently conveys all necessary information without redundancy. It could benefit from structuring (e.g., bullet points) for easier parsing, but the content is front-loaded and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters, no output schema, and no annotations, the description is remarkably complete. It covers reporting mechanics, matching criteria, aggregation, rate limit effects, and identity persistence, leaving no significant gaps in understanding for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds value beyond the schema by explaining how parameters are used in the backend (e.g., correlation of agent_id, impact of note and latency_ms on weighting, and the meaning of error_class). This enhances understanding for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to report whether an agent worked after use. It specifies the action (report) and the resource (outcome of agent usage), and implicitly distinguishes from sibling tools like search_agents or compare_agents by focusing on post-use feedback.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context on when to use: after using a listed agent, and explains that reports are correlated with recent retrievals. It mentions which retrievals count and that unmatched reports are stored but unweighted, guiding proper usage. However, it lacks explicit when-not conditions or comparisons to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_capabilityAInspect
START HERE for agent procurement. ONE call turns a task into: (1) its resolved market — niche name + slug, resolver mode/confidence, alternative niches, a concise definition; (2) current pricing context — comparable price range, the niche's AEPI index level and 1d/7d/30d movement, provider/comparable counts; and (3) a ready-to-compare provider shortlist — each with observed price, market_position (below/in-line/above market), integration status, match score, and handles collected in compare_ready. This collapses the usual find_niche → niche_report → price_benchmark → search_agents handshake into a single call and REUSES those exact engines (no new pricing/index/search logic). It also returns suggested_alternatives (cheaper or stronger in-market options — e.g. when a provider is over budget or an integration is unconfirmed) and a result_fingerprint (+ cached) so repeat calls are cheap. It does NOT run the comparison — pass compare_ready to compare_agents once you have finalists. Use the lower-level tools (find_niche, niche_report, price_benchmark, search_agents) when you need finer control. Aliases: task also accepts query / q.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Shortlist ordering. Default 'match'. | |
| task | Yes | Required — the natural-language capability/task, e.g. 'reconcile supplier invoices' or 'litigation-analysis agent'. Aliases: query, q. | |
| limit | No | Shortlist size (1-12, default 5). | |
| buyer_tier | No | Optional buyer tier to price against ('team' = Team/SME). | |
| integrations | No | Optional required integrations, e.g. ["zendesk","slack"] — soft preference; integration status is reported per provider. | |
| provider_type | No | Preferred delivery type. 'auto' (default) infers from the task; note 'AI agent' phrasing is treated as generic (neutral), not an agent-only filter. When a type is explicit (mcp/api/agent) matching providers are SOFT-RANKED to the top and the rest are kept as clearly-labelled cross_type_alternative entries — never hard-filtered (no zero-result cliff), and the functional niche is never changed. Every provider is labelled with provider_type (public values: agent | mcp | api | unknown) + type_match_score; provider_type{type_rank_boost_applied, boosted_provider_type, result_counts_by_type} is returned. | |
| response_mode | No | 'summary' (default) or 'full' (adds tier cohorts, coverage and raw results). | |
| max_monthly_usd | No | Optional budget ceiling in USD/month — filters the shortlist and drives suggested_alternatives. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It thoroughly discloses what the tool returns (three parts), that it reuses existing engines, what it does NOT do (run comparison), and mentions caching and result_fingerprint. It is complete for a read/research tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively long but well-structured with numbered points and front-loaded ('START HERE for agent procurement'). Every sentence adds value; no redundancy. Could be slightly more compact but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (8 parameters, 15 sibling tools), the description is comprehensive: it explains the output structure, behavior, limitations, and relationships to other tools. No output schema exists, but the description covers return values adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds additional context for several parameters (e.g., provider_type's soft-ranking behavior, default sort, alias for task), providing value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states exactly what the tool does: it collapses multiple sub-tools (find_niche, niche_report, price_benchmark, search_agents) into a single call to produce a resolved market, pricing context, and provider shortlist. It distinguishes from siblings by naming them and specifying when to use each.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'START HERE for agent procurement', tells when NOT to use this tool (when finer control is needed, use lower-level tools), and provides an alternative for comparison (compare_agents). Clear context and exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_agentsAInspect
Targeted provider search when you already know roughly what you want; for a NEW task where the market isn't known yet, call research_capability first. Filtered free-text search over the directory, ranked with match_score and match_reasons. Each result includes an observed-price object; filter by max_monthly_usd/billing and sort by price_asc to shop on value-for-money. Results include how_to_connect (website, docs, mcp.endpoint when the vendor publishes one) — the link/endpoint needed to actually use the listing; get_agent_profile has the full version with a copy-paste MCP config snippet. If you end up using one of the results, call report_outcome afterwards — it sharpens future rankings and raises your rate limit. Accepts query (aliases: q, text) — an unknown query key is never silently ignored. For a market + pricing + shortlist in ONE call, use research_capability first.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | match (default) or price_asc (cheapest observed price first; unpriced agents last) | |
| limit | No | Max results (1-50, default 20) | |
| query | No | Free-text capability query, e.g. 'customer support agent with Zendesk integration' | |
| billing | No | Only agents with one of these observed billing models, e.g. ["free","freemium","subscription","usage"] | |
| filters | No | Optional: 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) | |
| max_monthly_usd | No | 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. | |
| require_public_price | No | Only return agents with an observed public price (default false) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses result structure, alias handling, and post-use behavior (report_outcome). Lacks explicit mention of rate limits or authentication, but covers key behavioral aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is front-loaded with key guidance and dense with information. Slightly verbose but each sentence adds value, appropriate given tool complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, 14 siblings, and no output schema, description is remarkably complete. Explains output structure, cross-references sibling tools (research_capability, get_agent_profile, report_outcome), and provides workflow guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds significant value: alias handling for query, default sort behavior, examples for filters and billing, and detailed explanation of max_monthly_usd and require_public_price parameter behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs targeted free-text search over a directory, distinguishes from research_capability by specifying it's for when you already know what you want, and details output features like match_score and match_reasons.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (when you know what you want) and when not to (new task, use research_capability instead). Also guides on filtering by price, sorting, and calling report_outcome after use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_alternativesAInspect
Call this when a shortlisted agent is too expensive, unreachable or a poor fit: substitutes for one known agent — same niche first, topped up by similar capability — each with observed price, endpoint liveness, community upvotes and how_to_connect (website, docs, mcp endpoint) so a substitute is immediately usable. Set cheaper_only to shop down from the subject's price. Accepts agent_id (aliases: handle, id). These substitutes are also surfaced automatically inside research_capability and compare_agents, so you rarely need to call this separately.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max alternatives (1-10, default 5) | |
| agent_id | Yes | Handle of the agent to find substitutes for, e.g. 'openhands' | |
| cheaper_only | No | Only keep alternatives priced below the subject's lowest monthly price. Free/freemium agents always qualify; agents with no observed price are excluded. Default false. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, description discloses return fields (price, liveness, upvotes, how_to_connect) and behavior of cheaper_only parameter. Does not explicitly state read-only, but implied by context. Lacks explicit mention of non-destructive nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single informative paragraph with front-loaded purpose. Each sentence adds value; no redundancy. Could be slightly more concise but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
In absence of output schema, description fully explains output contents. Covers all parameters, usage scenarios, and edge cases (cheaper_only behavior with free agents). Complete for a lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so baseline is 3. Description adds value by explaining cheaper_only behavior in detail and noting agent_id accepts handle/id aliases. Limit and agent_id are straightforward.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool provides substitutes for an agent when expensive, unreachable, or poor fit, with specific resource (agent_id) and output details. Distinguishes from siblings by noting alternatives are surfaced automatically in research_capability and compare_agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to call (agent too expensive, unreachable, poor fit) and when not to (alternatives surfaced automatically elsewhere). Provides clear context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!