streamable-httpupdated 8d ago
One search across every public ARD registry.
Was kannst du mit Neuronto Agentic Resource Discovery (ARD) Index machen?
Neuronto
The Agentic Resource Discovery index.
One search across every public ARD registry.
neuronto.com · API · Manifest
What is ARD?
ARD is short for Agentic Resource Discovery, an open specification for how AI agents find the tools, skills, agents and APIs they need, published in June 2026 by a working group including Google, Microsoft, Hugging Face, AWS, Cisco, GitHub, Nvidia, Salesforce and Snowflake.
An agentic resource is anything an AI client can call to get work done: an MCP server, an A2A agent, a skill, an API, a workflow.
ARD answers one question, "what is available for this task?", and then gets out of the way. It is not a runtime and does not replace MCP or A2A. It tells an agent what exists; the agent connects using the resource's own protocol.
The problem it solves
Today an agent can only use capabilities someone installed for it in advance. Every tool has to be wired in by hand, and every tool description has to sit in the context window, competing for space with the actual work. That model does not survive contact with an ecosystem of thousands of tools, let alone millions.
ARD moves the selection problem out of the context window and into a search service, the same shift the early web made when it went from curated link directories to search engines.
For that to work, two sides have to exist. Publishers describe what they offer at a well-known location on their own domain. Registries index those descriptions and answer queries. Neuronto is both.
Why a federated index
The specification defines three federation modes and makes auto the default: a
registry queries its peers, merges their results, and returns one set.
In practice each public registry answers only from its own catalogue, so the same question asked in four places returns four different answers and the client has to pick a side. That is the problem Neuronto exists to remove.
Ask Neuronto once and the query fans out across every public ARD registry concurrently. Results are fused with reciprocal rank fusion, which combines the orderings rather than the scores, necessary because each registry calibrates differently, and importing another service's scoring would import its biases with it.
The response says which registries answered and which timed out, so a caller always knows how much of the federation is behind an answer.
What it does differently
Federated by default. federation: auto implemented as specified: concurrent
fan-out under a hard time budget, fused ranking, per-upstream reporting. A slow peer
costs the budget and nothing more.
Complete conformance. Passes the specification's official conformance tool as
both a registry and a publisher with zero errors and zero warnings, including the
optional GET /agents listing as a properly paginated object.
Type normalisation. Three media types for MCP servers are in circulation
(application/mcp-server, application/mcp-server+json,
application/mcp-server-card+json) and two URN prefixes appear as discovery
identifiers (urn:air: and urn:ai:). Because filters match exactly, entries get
dropped silently. Neuronto normalises both on ingest, so a filter for MCP servers
returns them however the publisher spelled the type.
A verified tool index, not just a server index. Every other registry stores a server
name and whatever prose its publisher wrote. Neuronto handshakes with each indexed MCP
endpoint and reads its tools/list, so the index holds the real tool names and input
schemas, the thing an agent actually has to match on. Currently 31,411 verified tools
across 2,223 servers, plus 1,918 endpoints recorded as requiring credentials, which
no other registry reports. Introspection is read only: a tool is never called.
Hybrid retrieval. Sparse BM25 and dense vectors, fused with the same reciprocal rank fusion used for federation, so one query runs lexical, semantic and federated retrieval and returns a single ordering. The dense leg rides inside the federation budget and contributes nothing if it is unavailable, so the lexical fast path is never slowed by it.
Verified liveness. Indexed endpoints are probed and non-responding ones demoted in ranking. Registries built on self-published manifests accumulate dead links quickly; serving them is the fastest way to become the index nobody trusts. Entries are demoted rather than deleted, because services come back.
Ranking that separates. A relevance score is only useful if the gap between the first and fifth result is legible. Scores are scaled to preserve real separation instead of compressing everything into a narrow band.
Where it fits
- Agent builders, stop hard-coding integrations. Ask for a capability at runtime and connect to whatever currently serves it best.
- API and tool vendors, publish one manifest on your own domain and become discoverable to every ARD client, without applying to a curated marketplace.
- Platform teams, run discovery over internal services so agents inside the organisation find them the same way they find public ones.
Using it
Search this index and the whole federation in one call:
curl -s https://neuronto.com/search \
-H 'content-type: application/json' \
-d '{"query":{"text":"scrape a website behind cloudflare"},"federation":"auto"}'
Or install it as an MCP server, so an agent searches from the interface it already speaks:
claude mcp add --transport http neuronto https://neuronto.com/mcp
Registry API
| Endpoint | Purpose |
|---|---|
POST /search |
Ranked results. federation: auto (default), referrals, none. |
POST /explore |
Facet counts over the index. |
GET /agents |
Deterministic paginated listing, for browsing rather than ranking. |
POST /mcp |
The same search as an MCP tool. |
No key and no signup. Relevance scores are semantic only and are never a trust, compliance or safety rating, the specification is explicit that trust evaluation is decoupled from discovery.
Searching tools instead of servers
When you already know the shape of the call you need, the server hosting it is an implementation detail:
curl -s 'https://neuronto.com/tools?q=extract+text+from+a+pdf&limit=5'
Every tool returned was read from that server's own tools/list. The same search is
available to agents as the MCP tool find_tool, alongside find_resource and
registry_stats.
Measuring whether any of this works
GET /bench publishes ARD-Bench, a head to head retrieval measurement across the public
ARD registries. Ground truth is the publishers' own representativeQueries, so nothing is
hand labelled, and the harness is app/bench.py in this repository.
The response separates two things that are easy to confuse: coverage, whether a registry
indexes the target at all, and recall@k_when_carried, whether it retrieves the target
when it does hold it. It also states its own known bias, and it reports the results that
do not flatter us. In the current run, federated search scores slightly below lexical only
and costs far more latency.
Who publishes an ARD manifest
GET /adoption tracks adoption of the specification itself: a named watchlist of
organisations, and the manifest rate across every host the crawler has seen. At the time
of writing, three of the twenty organisations on the watchlist publish a manifest:
Hugging Face, Vercel and Zapier. All three serve it at /.well-known/ai-catalog.json,
the path v0.91 renamed. Of 178 publishers our crawler has found, 157 serve the older
ai-catalog.json and only 14 serve ard.json, which is why the tracker checks both:
measuring the path rather than the practice gets the answer wrong.
The badge
If your MCP server is in the index, a badge states what we verified: how many tools your
server returned to tools/list, and whether the endpoint answers.
[](https://neuronto.com/console?domain=your.publisher.id)
The publisher id is the publisher segment of your URN, or your domain. The badge is a statement about what was observed, never a trust, safety or quality rating. Not indexed yet? Publish a manifest and the crawler will find you, or run the console audit.
Publishing your own resources
Serve a manifest at /.well-known/ard.json on your domain describing what you offer.
Neuronto's crawler picks it up; there is no submission form and no allowlist.
Include representativeQueries on every entry. It is the term registries build their
semantic index from, and an entry without it is a valid catalogue entry that no
search will ever return.
Specification
Licence
Apache-2.0
Installation
Neuronto Agentic Resource Discovery (ARD) Index zu deinem Client hinzufügen. Wähl den, den du nutzt.
claude mcp add --transport http neuronto-agentic-resource-discovery-ard- https://neuronto.com/mcpcodex mcp add neuronto-agentic-resource-discovery-ard- --url https://neuronto.com/mcp{
"mcpServers": {
"neuronto-agentic-resource-discovery-ard-": {
"url": "https://neuronto.com/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"neuronto-agentic-resource-discovery-ard-": {
"type": "http",
"url": "https://neuronto.com/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"neuronto-agentic-resource-discovery-ard-": {
"url": "https://neuronto.com/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"neuronto-agentic-resource-discovery-ard-": {
"serverUrl": "https://neuronto.com/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Unvollständig
- Dokumentation16/25
- Pflege19/25
- Vertrauen6/20
- Funktionsumfang0/15
- Installation12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Versionsverlauf
| Versionen | Veröffentlicht |
|---|---|
| 1.1.0Aktuell | 31. Aug. 2026 |