StealthStack ARD Discovery
Search a public index of agents, MCP servers and skills found on the open web. Free, no auth.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"discovery": {
"url": "https://stealthstack.ai/mcp?src=mcpregistry"
}
}
}Remote endpoints
https://stealthstack.ai/mcp?src=mcpregistrystreamable-httpWhat it can do
Tool inventory
Tools (3)
🟢search_resources(query, kind, domain, trust, limit)
Search the StealthStack ARD index for agentic resources (agents, MCP servers, skills, catalogs) discovered across the open web. Free-text query over name/description/tags, ranked by the index's relevance score (best match first). Optionally filter by kind, domain, or trust. Each result includes the connect URL when the publisher provides one; otherwise the inline connection or pull details.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text search over name, description, and tags."
},
"kind": {
"type": "string",
"enum": [
"agent",
"mcp",
"skill",
"catalog",
"registry",
"api",
"other"
],
"description": "Restrict to one resource kind."
},
"domain": {
"type": "string",
"description": "Restrict to one publisher domain (e.g. stealthstack.ai)."
},
"trust": {
"type": "string",
"enum": [
"verified",
"unverified"
],
"description": "verified = the resource's URN authority matches its catalog host (domain-anchored)."
},
"limit": {
"type": "integer",
"description": "Max results (1-50).",
"default": 10
}
},
"required": [
"query"
]
}Output Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"ranked",
"substring",
"unavailable"
]
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"identifier": {
"type": "string"
},
"displayName": {
"type": "string"
},
"kind": {
"type": "string"
},
"type": {
"type": "string"
},
"publisher": {
"type": "string",
"description": "URN authority."
},
"description": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"version": {
"type": "string"
},
"representativeQueries": {
"type": "array",
"items": {
"type": "string"
}
},
"connect": {
"type": "object",
"description": "How to reach the resource. mode=url: `url`; mode=connections: `connections[]` (stdio → command/args, http/sse/streamable-http → url); mode=pull: `pull.command` (e.g. dirctl pull <cid>); mode=data: inline artifact of unrecognised shape (`dataKeys`; `data` itself when small, get_resource only); mode=none: nothing published.",
"properties": {
"mode": {
"type": "string",
"enum": [
"url",
"connections",
"pull",
"data",
"none"
]
},
"url": {
"type": "string"
},
"connections": {
"type": "array",
"items": {
"type": "object",
"properties": {
"transport": {
"type": "string"
},
"url": {
"type": "string"
},
"command": {
"type": "string"
},
"args": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"transport"
]
}
},
"pull": {
"type": "object",
"properties": {
"command": {
"type": "string"
},
"cid": {
"type": "string"
}
},
"required": [
"command"
]
},
"dataKeys": {
"type": "array",
"items": {
"type": "string"
}
},
"data": {
"type": "object"
}
},
"required": [
"mode"
]
},
"trust": {
"type": "object"
},
"source": {
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"via": {
"type": "string"
},
"catalogUrl": {
"type": "string"
}
}
},
"score": {
"type": "number",
"description": "Relevance as returned by the index /search (search_resources only)."
},
"lastSeen": {
"type": "string"
}
},
"required": [
"identifier",
"displayName",
"kind",
"type",
"connect"
]
}
}
},
"required": [
"query",
"mode",
"results"
]
}🟢list_resources(kind, domain, trust, limit)
Browse the StealthStack ARD index — agentic resources (agents, MCP servers, skills, catalogs) discovered across the open web. Optionally filter by kind, domain, or trust. Returns a count, a kind breakdown, and the page of resources, each with its connect URL when the publisher provides one; otherwise the inline connection or pull details. Use search_resources for a specific need.
Input Schema
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"agent",
"mcp",
"skill",
"catalog",
"registry",
"api",
"other"
],
"description": "Restrict to one resource kind."
},
"domain": {
"type": "string",
"description": "Restrict to one publisher domain (e.g. stealthstack.ai)."
},
"trust": {
"type": "string",
"enum": [
"verified",
"unverified"
],
"description": "Restrict by trust status."
},
"limit": {
"type": "integer",
"description": "Max results (1-50).",
"default": 25
}
}
}Output Schema
{
"type": "object",
"properties": {
"total": {
"type": "integer"
},
"byKind": {
"type": "object",
"additionalProperties": {
"type": "integer"
}
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"identifier": {
"type": "string"
},
"displayName": {
"type": "string"
},
"kind": {
"type": "string"
},
"type": {
"type": "string"
},
"publisher": {
"type": "string",
"description": "URN authority."
},
"description": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"version": {
"type": "string"
},
"representativeQueries": {
"type": "array",
"items": {
"type": "string"
}
},
"connect": {
"type": "object",
"description": "How to reach the resource. mode=url: `url`; mode=connections: `connections[]` (stdio → command/args, http/sse/streamable-http → url); mode=pull: `pull.command` (e.g. dirctl pull <cid>); mode=data: inline artifact of unrecognised shape (`dataKeys`; `data` itself when small, get_resource only); mode=none: nothing published.",
"properties": {
"mode": {
"type": "string",
"enum": [
"url",
"connections",
"pull",
"data",
"none"
]
},
"url": {
"type": "string"
},
"connections": {
"type": "array",
"items": {
"type": "object",
"properties": {
"transport": {
"type": "string"
},
"url": {
"type": "string"
},
"command": {
"type": "string"
},
"args": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"transport"
]
}
},
"pull": {
"type": "object",
"properties": {
"command": {
"type": "string"
},
"cid": {
"type": "string"
}
},
"required": [
"command"
]
},
"dataKeys": {
"type": "array",
"items": {
"type": "string"
}
},
"data": {
"type": "object"
}
},
"required": [
"mode"
]
},
"trust": {
"type": "object"
},
"source": {
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"via": {
"type": "string"
},
"catalogUrl": {
"type": "string"
}
}
},
"score": {
"type": "number",
"description": "Relevance as returned by the index /search (search_resources only)."
},
"lastSeen": {
"type": "string"
}
},
"required": [
"identifier",
"displayName",
"kind",
"type",
"connect"
]
}
}
},
"required": [
"total",
"results"
]
}🟢get_resource(identifier)
Get the full record for one discovered ARD resource by its identifier (URN), as returned by search_resources / list_resources. Includes the connect URL when the publisher provides one; otherwise the inline connection or pull details. Also returns type, publisher, version, trust, source, description, tags, and example queries.
Input Schema
{
"type": "object",
"properties": {
"identifier": {
"type": "string",
"description": "The resource URN, e.g. urn:air:stealthstack.ai:skill:parquet (urn:ai: and urn:air: are both accepted)."
}
},
"required": [
"identifier"
]
}Output Schema
{
"type": "object",
"properties": {
"found": {
"type": "boolean"
},
"requestedIdentifier": {
"type": "string"
},
"resolvedIdentifier": {
"type": "string",
"description": "The identifier the index matched (may use the other URN prefix)."
},
"resource": {
"type": "object",
"properties": {
"identifier": {
"type": "string"
},
"displayName": {
"type": "string"
},
"kind": {
"type": "string"
},
"type": {
"type": "string"
},
"publisher": {
"type": "string",
"description": "URN authority."
},
"description": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"version": {
"type": "string"
},
"representativeQueries": {
"type": "array",
"items": {
"type": "string"
}
},
"connect": {
"type": "object",
"description": "How to reach the resource. mode=url: `url`; mode=connections: `connections[]` (stdio → command/args, http/sse/streamable-http → url); mode=pull: `pull.command` (e.g. dirctl pull <cid>); mode=data: inline artifact of unrecognised shape (`dataKeys`; `data` itself when small, get_resource only); mode=none: nothing published.",
"properties": {
"mode": {
"type": "string",
"enum": [
"url",
"connections",
"pull",
"data",
"none"
]
},
"url": {
"type": "string"
},
"connections": {
"type": "array",
"items": {
"type": "object",
"properties": {
"transport": {
"type": "string"
},
"url": {
"type": "string"
},
"command": {
"type": "string"
},
"args": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"transport"
]
}
},
"pull": {
"type": "object",
"properties": {
"command": {
"type": "string"
},
"cid": {
"type": "string"
}
},
"required": [
"command"
]
},
"dataKeys": {
"type": "array",
"items": {
"type": "string"
}
},
"data": {
"type": "object"
}
},
"required": [
"mode"
]
},
"trust": {
"type": "object"
},
"source": {
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"via": {
"type": "string"
},
"catalogUrl": {
"type": "string"
}
}
},
"score": {
"type": "number",
"description": "Relevance as returned by the index /search (search_resources only)."
},
"lastSeen": {
"type": "string"
}
},
"required": [
"identifier",
"displayName",
"kind",
"type",
"connect"
]
}
},
"required": [
"found",
"requestedIdentifier"
]
}Community
Evidence