Agent Service Directory
by agentservicedirectory.com · remote · no sign-in to list tools · v0.2.0 · published by com.agentservicedirectory
A directory of agent services, with metrics.
9 tools: 1 do something that can't be undone, 2 change things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things2Claude Code: ask: see these tools
- Only reads6Claude Code: allow: see these tools
5 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http agent-service-directory https://agentservicedirectory.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnget_service
The server marks "get_service" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_service" says "get": a word for reading.
- Infosearch_services
The description mentions "credentials".
What this check looks forMatched text
description: "...r on type, access (none_asked, payment, credentials), max_price_usd and the evidence (passi..."
- Infosearch_services
The input schema at properties.query.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.query.description: "..., keyless, no sign-in: does not ask for credentials (observed or stated); "an API key is fi..."
- Infosearch_services
The input schema at properties.access.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.access.description: "...ent' (our plain request got HTTP 402), 'credentials' (HTTP 401, or its agent card or MCP Re..."
- Infosearch_services
The input schema at properties.access.enum[1] mentions "credentials".
What this check looks forMatched text
inputSchema.properties.access.enum[1]: "credentials"
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
9 tools
Can't be undone 1Claude Code: ask
send_feedbackTell us what is missing or wrong: a service or kind of service we don't list, a metric you need, a feature, wrong data or unclear docs.No findings
Why it is in this group
- The name "send_feedback" says "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Tell us what is missing or wrong: a service or kind of service we don't list, a metric you need, a feature, wrong data or unclear docs. No key needed. We use it to decide where to look next; counts by kind are public on the roadmap, the messages are not. Never include task data, secrets or personal information.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- openWorldHint: false
Changes things 2Claude Code: ask
get_serviceFull evidence and connection details for one service, plus a referral_id.1 finding
Why it is in this group
- The name "get_service" says "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "get_service" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_service" says "get": a word for reading.
Description, as the server wrote it Full evidence and connection details for one service, plus a referral_id. Use the referral_id with report_outcome after you use the service (valid 7 days).
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- openWorldHint: false
report_outcomeAfter using a service, report whether it worked.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it After using a service, report whether it worked. Requires a free API key (Authorization: Bearer asd_...; get one with POST https://agentservicedirectory.com/api/v1/keys). Quote the referral_id from get_service. Reports are stored as unverified claims and published only after moderation. Never include task data, secrets or personal information.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 6Claude Code: allow
get_changesRecently detected changes to monitored documentation and API schemas, across all reviewed services or for one.No findings
Why it is in this group
- The name "get_changes" says "get": a word for reading.
Description, as the server wrote it Recently detected changes to monitored documentation and API schemas, across all reviewed services or for one. A detected change is pending interpretation, not necessarily a breaking change.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_historyIndividual check results for a service over the last days, newest first.No findings
Why it is in this group
- The name "get_history" says "get": a word for reading.
Description, as the server wrote it Individual check results for a service over the last days, newest first. Use it to see patterns (intermittent failures, slowdowns) behind the summary figures.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_reportThe weekly State of Agent Services report: coverage, probe results, payment networks, prices and purpose tags across everything we track.No findings
Why it is in this group
- The name "get_report" says "get": a word for reading.
Description, as the server wrote it The weekly State of Agent Services report: coverage, probe results, payment networks, prices and purpose tags across everything we track. Counts and distributions only, with their method. Omit id for the latest published report; 'current' gives provisional week-to-date figures.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_statsHow many services we track and how many checks ran in the last 24 hours.No findings
Why it is in this group
- The name "get_stats" says "get": a word for reading.
Description, as the server wrote it How many services we track and how many checks ran in the last 24 hours.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_treeThe capability tree: what services do, as branches, leaves and leaves' children, each with a one-line description and the number of services in it (zeros included).No findings
Why it is in this group
- The name "get_tree" says "get": a word for reading.
Description, as the server wrote it The capability tree: what services do, as branches, leaves and leaves' children, each with a one-line description and the number of services in it (zeros included). Read it once (follow its guide), choose the most specific node that matches your task, then call search_services with branch set to its id, or up to three ids separated by commas when more than one fits. format "text" returns the same tree as plain text, one line per node: the cheapest to read. Keep it and pass since_revision later to get only what changed. IDs are permanent: an id that moved (listed under moved) still works as a branch filter.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
search_servicesFind services an agent can use, by what they do: remote MCP servers (with the tools each lists), local MCP servers (packages), pay-per-call APIs (x402, MPP), A2A agents and task ma…4 findings
Why it is in this group
- The name "search_services" says "search": a word for reading.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "...r on type, access (none_asked, payment, credentials), max_price_usd and the evidence (passi..."
- Info
The input schema at properties.query.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.query.description: "..., keyless, no sign-in: does not ask for credentials (observed or stated); "an API key is fi..."
- Info
The input schema at properties.access.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.access.description: "...ent' (our plain request got HTTP 402), 'credentials' (HTTP 401, or its agent card or MCP Re..."
- Info
The input schema at properties.access.enum[1] mentions "credentials".
What this check looks forMatched text
inputSchema.properties.access.enum[1]: "credentials"
Description, as the server wrote it Find services an agent can use, by what they do: remote MCP servers (with the tools each lists), local MCP servers (packages), pay-per-call APIs (x402, MPP), A2A agents and task marketplaces, with our checks for each. Search by words (query) or by capability tree node (branch); filter on type, access (none_asked, payment, credentials), max_price_usd and the evidence (passing, min_pass_rate); then call get_service for connection details. Results are compact; use limit/offset to page.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http agent-service-directory https://agentservicedirectory.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__agent-service-directory__search_services",
"mcp__agent-service-directory__get_history",
"mcp__agent-service-directory__get_changes",
"mcp__agent-service-directory__get_tree",
"mcp__agent-service-directory__get_stats",
"mcp__agent-service-directory__get_report"
],
"ask": [
"mcp__agent-service-directory__get_service",
"mcp__agent-service-directory__report_outcome",
"mcp__agent-service-directory__send_feedback"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as agent-service-directory. Review it before you use it.