Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.agentery/agentery

REMOTE · AGENTERY.COM · SCANNED SEP 26

Price benchmarks, alternatives & daily price history across 17,000+ AI agents and MCP servers.

Available components

−1 this week 74 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability63
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5806 tokens (~305/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management95
  • Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 2 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 96% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete_custom_benchmark" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities40
  • Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
Install

How do I install the com.agentery/agentery MCP server?

com.agentery/agentery is a hosted endpoint at https://agentery.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · agentery.com

# add to Claude Code
claude mcp add --transport http com-agentery-agentery 'https://agentery.com/api/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-agentery-agentery": {
      "url": "https://agentery.com/api/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-agentery-agentery": {
      "type": "http",
      "url": "https://agentery.com/api/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-agentery-agentery]
url = "https://agentery.com/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-agentery-agentery": {
      "type": "remote",
      "url": "https://agentery.com/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-agentery-agentery --url 'https://agentery.com/api/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-agentery-agentery:
    url: "https://agentery.com/api/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-agentery-agentery": {
      "Transport": "http",
      "Url": "https://agentery.com/api/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-agentery-agentery -t streamable-http -u 'https://agentery.com/api/mcp'
// mcp.json
{
  "mcpServers": {
    "com-agentery-agentery": {
      "type": "http",
      "url": "https://agentery.com/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 24 Sept 26 0
    • “compare_providers” added an optional parameter “optional” cosmetic
    • “compare_providers” added an optional parameter “requirements” cosmetic
    • “compare_providers” added an optional parameter “service” cosmetic
    • “compare_providers” added an optional parameter “task” cosmetic
    • “get_price_index” reworded the description of “provider_type” cosmetic
    • “get_price_index_history” reworded the description of “provider_type” cosmetic

    6 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 23 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “demand_signals” rewrote its description, which is the text the model reads security
    • Tool “market_gaps” rewrote its description, which is the text the model reads security
    • Tool “price_benchmark” rewrote its description, which is the text the model reads security
    • Tool “report_outcome” rewrote its description, which is the text the model reads security
    • Tool “research_capability” rewrote its description, which is the text the model reads security
    • Tool “search_providers” rewrote its description, which is the text the model reads security
    • Tool “suggest_alternatives” rewrote its description, which is the text the model reads security
    • Server version: 1.8.0 → 1.9.1 functional
    • “get_price_index” added an optional parameter “benchmark_id” cosmetic
    • “get_price_index_history” added an optional parameter “benchmark_id” cosmetic
    • “price_benchmark” added an optional parameter “query” cosmetic
    • “price_benchmark” added an optional parameter “task” cosmetic
  • 21 Sept 26 −1
    • Stability: pass → fail ▼ security
    • A breaking change shipped without a version bump: still 1.8.0 ▼ security
    • “find_market” made “task” required, so existing callers break ▼ functional
    • “search_providers” made “query” required, so existing callers break ▼ functional
    • “find_market” reworded the description of “query” cosmetic
    • “find_market” reworded the description of “task” cosmetic
    • “search_providers” reworded the description of “query” cosmetic
  • 20 Sept 26 0
    • Tool “compare_providers” rewrote its description, which is the text the model reads security
    • Tool “demand_signals” rewrote its description, which is the text the model reads security
    • Tool “find_market” rewrote its description, which is the text the model reads security
    • Tool “get_provider_profile” rewrote its description, which is the text the model reads security
    • Tool “search_providers” rewrote its description, which is the text the model reads security
  • 19 Sept 26 0
    • Injection markers: unverified → pass ▲ security
    • Stability: unverified → pass ▲ security
    • HSTS header: unverified → pass ▲ security
    • Transport: fail → pass ▲ security
    • Authorization: Authorisation not fully verified: no authorisation is required to call this server, and 19 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. security
    • MCP protocol: unverified → fail ▼ functional
    • Endpoint reachability: unreachable → reachable ▲ functional
    • Tool coverage: unverified → 100 ▲ functional
  • 18 Sept 26 0
    • Endpoint reachability: reachable → unreachable ▼ security
    • Stability: pass → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • HSTS header: pass → unverified ▼ security
    • Transport: pass → fail ▼ security
    • Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. security
    • Capabilities: fail → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • First check of Schema quality: unverified functional
  • 14 Sept 26 +2
    • Stability: fail → pass ▲ security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 26 Sept 2026 · Probed https://agentery.com/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=agentery.com CN=YE1,O=Let's Encrypt,C=US 31 Aug 2026 29 Nov 2026 ECDSA 256 ECDSA-SHA384 68c3fffc2a35320a3b47a97d0b3d070e6f6
SANs: agentery.com, www.agentery.com
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of agentery.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
agentery.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000; includeSubDomains; preload
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(), payment=(), usb=(), interest-cohort=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://agentery.com/api/mcp Verified 200
http (plaintext) http://agentery.com/api/mcp HTTPS enforced 301 https://agentery.com/api/mcp
MCP tools · 19 exposed · ~5,489 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
compare_providers ~541

Step 3 of the buyer path. Side-by-side capability + plan-level prices for 2–6 providers (e.g. the Pro tier). 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-market competitors — its nearest providers by text-embedding — (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 provider type. 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 `provider_ids` (aliases: handles, ids; a comma-separated string is also accepted). Use after search_providers or research_capability; when a compared provider is over budget or weakly matched, inline `suggested_alternatives` are returned.

NameTypeReqDescription
optionalarray–Optional preferences: reported in service_view but never gating.
provider_idsarrayyes2-6 provider handles from search_providers/market_gaps, e.g. ["openhands","lexaclaw"]
requirementsarray–Optional. Mandatory requirements as plain phrases (e.g. "sanctions screening", "documented MCP interface"). Adds an ADDITIVE service_view: per-provider evidence matrix from stored first-party page te…
servicestring–Optional. A service recipe whose fixed requirements and evidence fields are applied (see service_view.requirements).
taskstring–Optional. The buyer's job in plain words; used as the service_view heading.

No output schema declared.

No examples provided.

create_custom_benchmark ~270

Create a PRIVATE custom benchmark (a saved, calculated peer cohort) over Agentery's data — no account needed. Two modes: (A) explicit members: pass `members` (a list of exact handles; product names/domains resolve where unambiguous). (B) fork a market: pass `base_niche` (its slug) plus optional `remove`/`add`. Returns a one-time secret `benchmark_id` (cb_… token) — store it; it's your only key. Use it later in get/update/delete and in market_report/get_price_index/get_price_index_history. Ambiguous names are returned as candidates, never silently resolved; unresolved inputs block creation unless allow_partial:true. All prices/history are computed from Agentery's immutable observations; canonical market data is never changed.

NameTypeReqDescription
addarray–members to add
allow_partialboolean–Create with only the resolved members when some inputs don't resolve (default false)
base_nichestring–Mode B: slug of the canonical market to fork
membersarray–Mode A: exact handles (preferred), product names or domains
namestring–Optional private label
removearray–Mode B: members to drop from the forked market

No output schema declared.

No examples provided.

delete_custom_benchmark ~49

Disable access to a custom benchmark. Keeps only a minimal audit record; no underlying Agentery data is touched. Pass `benchmark_id`.

NameTypeReqDescription
benchmark_idstringyesYour cb_ token

No output schema declared.

No examples provided.

demand_signals ~129

Inspect eligible zero-result or weak-match capability queries observed on this MCP server, aggregated and ranked by miss count. These are limited coverage signals from Agentery's own callers — not proof that a product does not exist, and not proof that a market has paying demand. Not a prerequisite for choosing a product. Empty args ({}) return the current list; an empty response means there is insufficient qualifying evidence (status insufficient_evidence + next_step) — it is never filled from search popularity, page views or trending queries.

NameTypeReqDescription
limitnumber–Max signals (1-50, default 20)

No output schema declared.

No examples provided.

find_market ~334

Map a natural-language task, capability or service to its live MARKET — the semantic neighbourhood of the closest-matching providers, found by text-embedding nearness (NO fixed category). For buyers ('a provider that monitors competitor pricing'), sellers ('what should I charge for lead-generation automation') or sizing a space. Pricing-intent boilerplate is stripped before matching. Returns the market label, how many providers are in the neighbourhood and how many are priced, `nearest` (the closest providers with observed price and relevance/cosine), and `pricing_by_tier` — median, mean, stdev, p25/p75, min–max range and n per buyer tier (individual/pro/team_sme/enterprise), computed by the canonical pricing engine over the priced neighbourhood. match_certainty is 'confident' when real neighbours exist and 'uncertain' when nothing is close (pricing WITHHELD). Accepts `task` (aliases: query, q). For the full market read + shortlist in ONE call, use research_capability instead. Read-only. When there is no strong market the response says so: status no_match or thin_coverage (nearest neighbourhood labelled partial_match) with a plain explanation and a next_step — it never invents a market.

NameTypeReqDescription
querystring–Alias for task (back-compat only) — prefer task
taskstringyesREQUIRED. A natural-language task, capability or service in plain words, e.g. 'reconcile supplier invoices'. Call as {"task": "…"}; an empty call returns status needs_input with an example and search…

No output schema declared.

No examples provided.

get_custom_benchmark ~165

Get a private custom benchmark's current report: members, current stats (headline median/quartiles only when ≥3 comparable priced members — monthly, per-seat and per-call prices are never blended), buyer-tier / provider-type / pricing-unit cohorts, historical index, and data coverage. Pass `benchmark_id` (your cb_ token) as an ARGUMENT.

NameTypeReqDescription
as_ofstring–Optional YYYY-MM-DD — reproduce the exact stats + index as they were on that date, using this version's fixed membership
benchmark_idstringyesYour cb_ token (bearer secret; passed as an argument, never a URL)
response_modestring–full includes the index series
versionnumber–Optional benchmark version (default latest)

No output schema declared.

No examples provided.

get_price_index ~450

Call this for the CURRENT level of the Agent Economy Price Index (AEPI) — a chained like-for-like index over observed provider/MCP pricing (base 100 = 29 Jun 2026). It is an INDEX LEVEL, not a market price or tradeable asset. Returns the whole-economy 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). `provider_type` returns the standalone index for one delivery type (provider or mcp, own base 100) — agents and MCPs price and move differently. `tier` filters to one buyer tier; response_mode 'full' adds exact sub-0.01% moves and repricing counts. Reads the SAME canonical series as the /aepi page, so the MCP and website agree for a given timestamp. (Also accepts a `benchmark_id` to read a private custom benchmark's current index.) The economy index is whole-market by design — for pricing on a specific capability use market_report or price_benchmark.

NameTypeReqDescription
benchmark_idstring–Optional: a private custom benchmark token (cb_…) from create_custom_benchmark — returns that cohort's current index instead of the economy index. Cannot be combined with niche.
provider_typestring–'all' (default) = the combined whole-economy index; 'agent' or 'mcp' = the standalone index over just that delivery type (own base 100); 'payg' = the standalone pay-as-you-go sub-index (usage rates p…
response_modestring–'summary' (default) or 'full' (adds exact sub-0.01% moves and repricing counts).
tierstring–Filter to one buyer tier ('team' = Team/SME). Default 'all'.

No output schema declared.

No examples provided.

get_price_index_history ~414

Call this for the canonical DATED index SERIES (to chart or analyse movement) of the AEPI — the same chained like-for-like series the /aepi page plots. Every point is an index level (base 100), never a price. Returns the whole-economy headline series, or a single buyer tier's series when `tier` is set. `provider_type` returns the standalone 'agent' / 'mcp' series (own base 100). `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) rather than a fabricated series when data is too thin. (Also accepts a `benchmark_id` to read a private custom benchmark's history.) The economy index is whole-market by design — for pricing on a specific capability use market_report or price_benchmark.

NameTypeReqDescription
benchmark_idstring–Optional: a private custom benchmark token (cb_…) — returns that cohort's dated series instead of the economy series. Cannot be combined with niche.
periodstring–History window. Default '30d'.
provider_typestring–'all' (default) = the combined whole-economy series, or the standalone 'agent' / 'mcp' / 'subscription' / 'hybrid' / 'one_off' / 'payg' = the billing-LENS series (they cut across provider/mcp; a rate…
response_modestring–'summary' (default, compact) or 'full'.
tierstring–Return one buyer tier's series ('team' = Team/SME). Default 'all' = the headline series.

No output schema declared.

No examples provided.

get_provider ~78

Call this for the public directory card of one provider by handle or registration number: bio, source URLs, X-verification status, entity type, community rating and structured profile when available.

NameTypeReqDescription
handlestring–Provider handle, e.g. 'openhands'
regNumnumber–Registration number, e.g. 2432

No output schema declared.

No examples provided.

get_provider_profile ~217

Step 2 of the buyer path. Full profile for ONE provider — plans, pricing model, liveness, evidence — use after search_providers returns handles. 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.

NameTypeReqDescription
provider_idstringyesThe provider_id/handle returned by search_providers or compare_providers

No output schema declared.

No examples provided.

market_gaps ~242

Inspect query clusters with weak coverage among indexed paid providers — research leads, not buyer counts: request counts are not buyer counts, and a gap in this index does not establish a gap in the wider market. Computed demand-first in the raw text-embedding space (NO fixed categories). A gap = a cluster of user requests seen on this MCP server that sits FAR from any PAID provider. For each gap it returns: the demand phrasing, demand_mass (how many similar requests cluster with it), nearest_paid_similarity (cosine to the closest paid provider — low = under-served) and that closest paid provider. Also returns demand_queries and paid_supply counts. Honestly returns few or no gaps while query volume is still low — it sharpens as usage grows. No arguments needed ({}); `limit` caps the list.

NameTypeReqDescription
limitnumber–Max gaps (1-50, default 15)
rankstring–gaps (default): whitespace with money, crowded excluded. hot: most active by market pulse, crowding ignored.
sectorstring–Optional sector filter, e.g. 'legal', 'healthcare'

No output schema declared.

No examples provided.

market_report ~217

Deep-dive ONE market before building or investing — the market is the semantic neighbourhood of your natural-language query (nearest providers by text embedding, NO fixed category). Every field is MEASURED: the observed-pricing benchmark separated by provider type and buyer tier (median, mean, stdev, p25/p75, min–max range and n via the canonical pricing engine), how many providers are in the neighbourhood and how many are priced, and the top providers already competing there with their observed price and relevance. Pass `query` (a natural-language capability or market, e.g. 'customer support chatbot'). For market + pricing + a ready shortlist in one call, use research_capability.

NameTypeReqDescription
querystringyesNatural-language capability or market, e.g. 'customer support chatbot' or 'ai phishing detection'.
response_modestring–'summary' (DEFAULT) returns a compact block: neighbourhood counts, per-type/per-tier price cohorts and top providers. 'full' returns everything incl. the full member list.

No output schema declared.

No examples provided.

price_benchmark ~468

Summarise observed prices for products related to a capability, separated by delivery type (provider / mcp) and buyer tier (individual / pro / team_sme / enterprise) and never blended across incompatible pricing units. Supply the capability with `query` (natural language, e.g. 'AI code review'); `task` and the legacy `niche` are accepted aliases. The market is the semantic neighbourhood of the query (nearest providers by text embedding, no fixed category). Each cohort reports median, mean, stdev, p25/p75, min–max and n. A benchmark describes the observed comparable sample — it is not a quote and not evidence of willingness to pay. Supply provider_type and buyer_tier when the user makes them known; otherwise the populated per-type/per-tier matrix is returned. When nothing priced is semantically close it returns resolved:false with a note, never a fabricated figure.

NameTypeReqDescription
buyer_tierstring–Buyer tier being priced. Set when the user describes who is buying (an individual, a professional, a team/SME, or an enterprise). An individual licence must never be represented by the SME or enterpr…
nichestring–Legacy alias of `query`, kept for older clients — prefer `query`.
pricing_unitstring–Optional pricing unit to hold constant (e.g. 'flat', 'per_seat', 'per_agent'). Incompatible units are never combined.
provider_typestring–Delivery type being priced. Set when the user says provider, MCP or API. Omit (or 'all') to get the per-type matrix instead of a blended figure. 'api' is recognised but not yet a separate commercial…
querystring–The capability to benchmark, in natural language, e.g. 'AI code review' or 'supplier invoice reconciliation'. Preferred input.
response_modestring–'summary' (default): compact per-type/per-tier benchmark matrix. 'full': also returns the deprecated blended legacy block + AEPI index.
sectorstring–Sector name, e.g. 'legal' (ignored if a query is given)
taskstring–Alias of `query` (same text).

No output schema declared.

No examples provided.

rank_providers_for_workflow ~207

PARTNER-ONLY (Bearer key required). Given a business context and its workflow steps, return ranked provider 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 provider's analysed site profile; never invents capabilities; returns 'unclear' where evidence is missing.

NameTypeReqDescription
business_contextobject–company_description, industry, region, existing_tools[], automation_posture (cautious|balanced|agent_native), regulated_data (none|personal|health|financial|legal|children|unknown)
limit_per_stepnumber–Max candidates per step (1-25, default 8)
workflow_stepsarrayyesEach: step_id, step_name, step_description, inputs[], desired_outputs[], required_integrations[], human_approval_preference (always|sometimes|not_needed|unknown)

No output schema declared.

No examples provided.

report_outcome ~327

Report the result of ACTUALLY USING a listed provider for a task. Testing Agentery's connection or retrieval does not establish that the listed provider worked — do not report those. Reports are self-reported evidence subject to eligibility checks: they 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_providers / get_provider_profile / compare_providers / suggest_alternatives naming that provider, 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).

NameTypeReqDescription
agent_idstringyesHandle of the provider you used, as returned by search_providers/get_provider_profile/compare_providers
error_classstring–Optional failure class, e.g. 'timeout', 'auth', 'wrong-output', 'endpoint-down'
latency_msnumber–Optional end-to-end latency of the provider in milliseconds
notestring–Optional free-text detail (capped at 300 chars)
outcomestringyesDid the provider accomplish the task you hired it for?
task_typestring–Optional short task label, e.g. 'code-review', 'lead-enrichment'

No output schema declared.

No examples provided.

research_capability ~580

Optional combined research route: ONE call turns a task into: (1) its live MARKET — the semantic neighbourhood of the closest-matching providers, found purely by text-embedding nearness (NO fixed category), with the relevance floor and how many providers cleared it; (2) current pricing context — comparable price range and median with mean, stdev and n, plus provider/priced 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`. Retrieval is 100% nearest-neighbour by text embedding: providers are matched on what they actually DO, never on an assigned label. REUSES the canonical pricing/search engines (no new pricing logic). Also returns `suggested_alternatives` (cheaper or stronger options) and a `result_fingerprint` (+ `cached`) so repeat calls are cheap. It does NOT run the comparison — pass `compare_ready` to compare_providers once you have finalists. For detailed inspection prefer the default path: search_providers → get_provider_profile → compare_providers. Aliases: `task` also accepts `query` / `q`.

NameTypeReqDescription
buyer_tierstring–Optional buyer tier to price against ('team' = Team/SME).
integrationsarray–Optional required integrations, e.g. ["zendesk","slack"] — soft preference; integration status is reported per provider.
limitnumber–Shortlist size (1-12, default 5).
max_monthly_usdnumber–Optional budget ceiling in USD/month — filters the shortlist and drives suggested_alternatives.
provider_typestring–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 pr…
response_modestring–'summary' (default) or 'full' (adds tier cohorts, coverage and raw results).
sortstring–Shortlist ordering. Default 'match'.
taskstringyesRequired — the natural-language capability/task, e.g. 'reconcile supplier invoices' or 'litigation-analysis provider'. Aliases: query, q.

No output schema declared.

No examples provided.

search_providers ~510

Find candidates for a described task — example: 'supplier invoice reconciliation'. Check the strongest matches with get_provider_profile before recommending them, then use compare_providers for the shortlist. Results may include different delivery types (provider / MCP server / API / platform) and products without a numeric price: inspect the returned `priced`, `observed_price` and `provider_type` fields before treating a result as a recommendation. Set require_public_price to keep only products with an observed public price (then every returned result has one; if nothing priced is close you get an honest thin_coverage/no_match answer with the unpriced candidates labelled, never padding). max_monthly_usd drops products whose observed lowest paid tier exceeds it; sort price_asc lists cheapest observed price first. Each result carries the website URL (and pricing page URL when observed); get_provider_profile has the full evidence, plans and how_to_connect. Accepts `query` (aliases: q, text). research_capability is the optional combined route (market + pricing context + shortlist in one call).

NameTypeReqDescription
billingarray–Only providers with one of these observed billing models, e.g. ["free","freemium","subscription","usage"]
filtersobject–Optional: industry_fit[], integrations_available[], entity_type[] (agent|tool|infrastructure|service|marketplace|content-community), autonomy_level[] (assistant|workflow automation|agentic|infrastruc…
limitnumber–Max results (1-50, default 20)
max_monthly_usdnumber–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.
provider_typestring–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.
querystringyesREQUIRED. 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 its…
require_public_priceboolean–Only return providers with an observed public price (default false)
sortstring–match (default) or price_asc (cheapest observed price first; unpriced providers last)

No output schema declared.

No examples provided.

suggest_alternatives ~206

Find related alternatives to a known provider, ranked by text-embedding nearness to that provider's OWN profile (NO category lookup), each with observed price, endpoint liveness, community upvotes and how_to_connect (website, docs, mcp endpoint). For cheaper_only, inspect whether the reference price and candidate prices support a valid comparison: an empty response may reflect a missing or incompatible reference price rather than the absence of alternatives (the response says which). Accepts `agent_id` (aliases: handle, id). These substitutes are also surfaced inside research_capability and compare_providers.

NameTypeReqDescription
agent_idstringyesHandle of the provider to find substitutes for, e.g. 'openhands'
cheaper_onlyboolean–Only keep alternatives priced below the subject's lowest monthly price. Free/freemium providers always qualify; providers with no observed price are excluded. Default false.
limitnumber–Max alternatives (1-10, default 5)

No output schema declared.

No examples provided.

update_custom_benchmark ~85

Add/remove members or rename a custom benchmark. Creates a NEW immutable version (the previous version stays fully reproducible) and returns the exact change-impact on the median/quartiles/index. Pass `benchmark_id`.

NameTypeReqDescription
addarray––
benchmark_idstringyesYour cb_ token
removearray––
renamestring––

No output schema declared.

No examples provided.

Common questions

What is the com.agentery/agentery MCP server?

com.agentery/agentery is an MCP server listed in the public MCP registry as com.agentery/agentery. Price benchmarks, alternatives & daily price history across 17,000+ AI agents and MCP servers. This page covers its hosted endpoint (https://agentery.com/api/mcp).

Is the com.agentery/agentery MCP server safe to use?

com.agentery/agentery scores 74 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.agentery/agentery MCP server expose?

com.agentery/agentery exposes 19 tools: research_capability, search_providers, find_market, compare_providers, get_price_index, and 14 more. Their descriptions and schemas cost roughly 5,489 tokens of context every time the server is loaded.

Does the com.agentery/agentery MCP server require authentication?

No. We connected to com.agentery/agentery without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the com.agentery/agentery MCP server still maintained?

com.agentery/agentery is still listed as active in the MCP registry. We last reached this channel on 26 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.