by neuronto
Neuronto Agentic Resource Discovery (ARD) Index. Federated search across every public ARD registry, plus a verified tool index read from each MCP server's own tools/list, hybrid lexical and semantic retrieval, and ARD-Bench.
# Add to your Claude Code skills
git clone https://github.com/neuronto/agentic-resource-discoveryGuides for using ai agents skills like agentic-resource-discovery.
Last scanned: 9/2/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-09-02T08:30:09.532Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}See how agentic-resource-discovery compares with popular alternatives.
agentic-resource-discovery is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by neuronto. Neuronto Agentic Resource Discovery (ARD) Index. Federated search across every public ARD registry, plus a verified tool index read from each MCP server's own tools/list, hybrid lexical and semantic retrieval, and ARD-Bench. It has 60 GitHub stars.
Yes. agentic-resource-discovery passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/neuronto/agentic-resource-discovery" and add it to your Claude Code skills directory (see the Installation section above).
agentic-resource-discovery is primarily written in Python. It is open-source under neuronto on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh agentic-resource-discovery against similar tools.
No comments yet. Be the first to share your thoughts!
30 days in the Featured rail · terms & refunds
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Automated security scan — not a certification.
See comparison
One search across every public ARD registry, plus a verified index of what MCP servers actually expose.
neuronto.com · API · Submit your server · Benchmark · Dataset · Manifest
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.
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.
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.
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 32,183 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.
Manifests generated from evidence, not from a form. Most domains will never author a
manifest by hand. They already run an MCP server, or serve an OpenAPI document, or publish
llms.txt, and the manifest is a restatement of things a crawler can already find. Neuronto
probes a domain, emits an entry only for each resource that actually answered, records what
proved it, and hosts the result. Nothing is inferred, because a generated manifest that
guesses would put a claim on somebody's domain that they never made and cannot defend.
A private half of the index. The list of internal services an organisation's own agents may call usually lives in a system prompt, where nothing can search it and nobody can audit it. A domain that proves ownership by DNS can register those services, and one query then returns internal and public results together, each labelled with which it is. Private entries are held in separate storage from the public index rather than behind a flag, so no public search, count or page can reach them by construction.
Payment terms, before the call. A paid endpoint used to be found, called, and only
then answer 402 Payment Required. Neuronto reads what a resource costs from two places
and keeps them apart: what its manifest declares (the pay: terms of the specification's
worked example, schema:offers, and catalogue formats that carry a price), and what the
endpoint itself answers when it is called without payment (x402 terms in a
PAYMENT-REQUIRED header or a 402 body, or an MPP challenge). A server that asks to be
paid is recorded as reachable, not as broken. Results carry pay:protocol, pay:price,
pay:currency and pay:network, with paymentEvidence saying whether a live 402
confirmed them, and a search can be filtered on them:
curl -sS -X POST https://neuronto.com/search -H 'content-type: application/json' \
-d '{"query":{"text":"crypto token prices","filter":{"pay:protocol":["x402"],"maxPricePerCall":0.01}},"federation":"none"}'
Paying for heavy calls. A self-hosted Neuronto charges nothing. On neuronto.com, the
calls that do outbound work for the caller, a federated search, an audit or a manifest
build, are free up to an allowance. Past it, the 429 carries an x402 price in a
PAYMENT-REQUIRED header, and an agent that pays gets the call instead of a wait; a client
that sends x-payment-protocol: x402 gets the 402 directly. Only a call that succeeded is
settled. Submitting a resource, claiming a domain, being listed and position in results are
never charged. GET https://neuronto.com/x402 states the live terms.
Terms never change a score, and the registry never handles a payment: the caller pays the provider directly.
Settling the payments, if you want that from us as well. Reading a price is one half of the problem; taking the money is the other. Neuronto also operates a hosted x402 facilitator at pay.neuronto.com, which any x402 server can point at in one line: it checks a buyer's signed stablecoin payment and settles it on-chain, and it never holds anyone's funds, because the buyer signs the transfer and the facilitator only broadcasts it. Live on Base, free while it is new. A live endpoint there charges a tenth of a cent and sends it straight back in the same request, so a client can be run end to end for nothing, and pay.neuronto.com/status publishes what it has been observed to do rather than a promise about it.
It is a separate hosted service: it is not part of this repository, nothing here depends on it, a self-hosted Neuronto never contacts it, and no resource is ever ranked differently for using it or for not using it.
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.
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
| 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 |
Search, tool search, |