accueil / serveurs / IA & Mémoire / com.agentservicedirectory/agent-service-directory
com.agentservicedirectory/agent-service-directory
serveur MCP (Model Context Protocol) · agent-service-directory 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.agentservicedirectory/agent-service-directory est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.agentservicedirectory/agent-service-directory » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- get_changes≈ 152 tokens
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.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnel
Limit to one service.days· integer · optionnel
Default 7.
Exemple d'appel{"name": "get_changes", "arguments": {"id": "texte", "days": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_history≈ 161 tokens
Individual check results for a service over the last days, newest first. Use it to see patterns (intermittent failures, slowdowns) behind the summary figures.
Paramètres, retour & exemple (3)
Paramètresid· string · requisdays· integer · optionnel
Default 7.limit· integer · optionnel
Default 50.
Exemple d'appel{"name": "get_history", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_report≈ 173 tokens
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.
Paramètres, retour & exemple (1)
Paramètresid· string · optionnel
Report id (the Monday that starts the week, e.g. '2026-10-19'), or 'current'.
Exemple d'appel{"name": "get_report", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_service≈ 142 tokens
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).
Paramètres, retour & exemple (1)
Paramètresid· string · requis
A service id from search_services, e.g. 'svc_...' or 'cand_...'.
Exemple d'appel{"name": "get_service", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_stats≈ 66 tokens
How many services we track and how many checks ran in the last 24 hours.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_tree≈ 322 tokens
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.
Paramètres, retour & exemple (2)
Paramètresformat· string · optionnel · json | text
json (default) or text: one line per node, about half the size of json.since_revision· integer · optionnel
The revision of a copy you hold: returns only the node changes since then (or unchanged: true) instead of the tree. Service counts are refreshed every hour and are not changes.
Exemple d'appel{"name": "get_tree", "arguments": {"format": "json", "since_revision": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - report_outcome≈ 369 tokens
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.
Paramètres, retour & exemple (7)
Paramètresoutcome· string · requis · success | failure | unknownoperation· string · optionnel
Which operation, e.g. 'GET /v1/search'.service_id· string · optionnel
If you have no referral_id.referral_id· string · optionnel
From get_service. Preferred.failure_kind· string · optionnel · no_response | payment_failed | bad_output | wrong_price | auth_required | rate_limited | othertask_category· string · optionnel
Broad category only, e.g. 'web-search'. No task content.idempotency_key· string · requis
Unique per report; retries with the same key are not counted twice.
Exemple d'appel{"name": "report_outcome", "arguments": {"outcome": "success", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_services≈ 2061 tokens
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.
Paramètres, retour & exemple (23)
Paramètrestag· string · optionnel
Purpose tag, e.g. 'web-search'.sort· string · optionnel · relevance | evidence | pass_rate | payers | price | median_ms | p95_ms | recent
Default: relevance when query is given, otherwise evidence. relevance (the default when q is given): first services in a place the query names (search/5, by the place's name, description or the words agents use for it), and among them those meeting more of the conditions read from the request (search/6: pay per call, no API key, MCP, a price limit; see query_conditions), then the better-matched place, then services matching more of the query's words (and, among those matching as many, the rarer words), then those whose provider's domain starts with the first word used (its own site: q=stripe puts stripe.com first), then those whose name is, starts with or contains the words used, then the rest; within each group, the evidence order (evidence/2). evidence (evidence/2, the default without q): first services with at least 5 checks in 30 days, then by the share of those checks passed, then by how long we have watched them (longest first), then by payers as the registry reports them, as a tiebreak only. provider-mix/1: in every sort but name and recent, each provider's results after its first three come after every other provider's first three, so one provider cannot fill a page; provider= (or host=) lists one provider's services in plain order, and group=provider gives one per provider. median_ms and p95_ms: fastest first over 30 days, services without the figure last.tier· string · optionnel · reviewed | discoveredtype· string · optionnel · api_endpoint | task_marketplace | mcp_server | mcp_local | a2a_agent | web_apilimit· integer · optionnel
Default 10, maximum 25.query· string · optionnel
Text search (search/6) over names, hosts, URLs, operator names, the tool names an MCP server lists, and the name of a service's place in the capability tree when that place passed our three placement checks. Write it as words or a sentence: words about payment or shape rather than purpose (mcp, api, pay, per, call, no, key, ...) are set aside and numbers left out (use the filters for those), and the response's query_words says which words were used. A service matches at least half the words (one of one or two). Services in a place the query names (by the place's name, description or the words agents use for it) rank first; then more matched words, then words found at the start of a word (send in 'Send Email' before send inside 'Godsend'), then the rarer words. A word of three or more characters matches the start of a word, or anywhere inside a name, host or operator word; one of seven or more also matches by its first five characters; a shorter word matches a whole word. Conditions read from the request (search/6): a fixed table turns phrases into conditions that rank, never filter. Pay per call, per request, x402, MPP, L402, USDC, no account or no signup: asks for payment. No API key, without a key, no auth, keyless, no sign-in: does not ask for credentials (observed or stated); "an API key is fine" lifts it. MCP: an MCP server (remote, hosted or endpoint: a remote one; local, install or package: a local one). A2A or agent card: an A2A agent. Under, below, at most $X, or a cent or less: a price per call at or below X. Fastest or low latency: faster first. Services meeting more of the conditions read come first; query_conditions in the response says which were read and from which words, and a filter given explicitly always wins. E.g. 'weather', or 'send an SMS, pay per call, no account'.scope· string · optionnel · directory | index
directory (default): services that meet the listing criteria (https://agentservicedirectory.com/methodology#directory); index: everything we watch.access· string · optionnel · payment | credentials | none_asked
What the service asks of a caller (access/1): 'payment' (our plain request got HTTP 402), 'credentials' (HTTP 401, or its agent card or MCP Registry entry says so) or 'none_asked' (answered without asking for either, and nothing stated says credentials are needed). Services with no value are left out.branch· string · optionnel
Capability tree id from get_tree, e.g. 'messaging/email/validation', 'places/weather' or 'places' (a node includes everything under it), or 'other'. Up to three ids separated by commas list services in any of them.offset· integer · optionnelnetwork· string · optionnel
Payment network, e.g. 'eip155:8453' (Base) or 'solana'.passing· boolean · optionnel
true: latest check passed.currency· string · optionnel
ISO 4217 code (USD so far): services whose payment terms, seen in their own HTTP 402 answers to our checks, are in this currency; a stablecoin counts as the currency it tracks (USDC as USD). Services whose currency we have not observed are left out.provider· string · optionnel
Only endpoints from this provider (registrable domain, e.g. 'example.com'), as given in a result's provider field.max_p95_ms· integer · optionnel
Over the last 30 days of our checks (response-times/1, measured from eastern North America; one operation per service, timeouts counted at the time limit); services with too few checks for the figure are left out. Maximum 95th-percentile response time in milliseconds.min_checks· integer · optionnel
Minimum checks in the last 30 days, to avoid judging on one check.min_payers· integer · optionnel
Minimum unique payers in 30 days, as reported by the registry.max_median_ms· integer · optionnel
Over the last 30 days of our checks (response-times/1, measured from eastern North America; one operation per service, timeouts counted at the time limit); services with too few checks for the figure are left out. Maximum median response time in milliseconds.max_price_usd· number · optionnel
Maximum price per call in USD stablecoin, where the price is known.min_pass_rate· number · optionnel
Share of checks passed in the last 30 days, 0 to 1.payment_model· string · optionnel · per_call
'per_call': it asked for payment for our request (HTTP 402). Services whose payment model is not known are left out.one_per_provider· boolean · optionnel
Return one endpoint per provider (registrable domain): the first under the chosen sort (by default, the evidence order: the share of checks passed, then how long we have watched it).max_terms_changes_90d· integer · optionnel
Only services whose observed x402 payment terms changed at most this many times in the last 90 days (0 = unchanged). Short histories are labelled limited.
Exemple d'appel{"name": "search_services", "arguments": {"tag": "texte", "sort": "relevance", "tier": "reviewed", "type": "api_endpoint", "limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_feedback≈ 273 tokens
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.
Paramètres, retour & exemple (4)
Paramètreskind· string · requis · missing_service | missing_metric | feature_request | wrong_data | unclear_docs | othernote· string · optionnel
What you needed or what is wrong, in a sentence or two.about· string · optionnel
A service id, host, or the kind of service, e.g. 'marine weather forecasts'.contact· string · optionnel
Only if you want a reply.
Exemple d'appel{"name": "send_feedback", "arguments": {"kind": "missing_service"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».