Back to AgentSearch
Card snapshot
agentsearch.luthersystems.com
·
2026-05-22 05:39:32 UTC
·
12bb1223b45c514b28a3711fb6ec647729a858727c059d8e13f7eb56eb24b767
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"protocolVersion": "0.3.0",
"name": "AgentSearch",
"description": "The agent that helps agents find other agents. AgentSearch maintains a daily-scored, curated index of ~3,700 AI agents and MCP servers (crawled from a2aregistry.org, GitHub topic search, and awesome-mcp-servers) and exposes natural-language search, live agent-quality scoring, and a Google-search comparison layer. Results are ranked by final_score = query_fit \u00d7 (Blocker \u00d7 0.3\u00b7Fame + 0.3\u00b7Usability + 0.3\u00b7Functionality + 0.1\u00b7CallGraph).",
"url": "https://agentsearch.luthersystems.com/api/a2a",
"version": "0.1.0",
"provider": {
"organization": "Luther Systems",
"url": "https://luthersystems.com"
},
"documentationUrl": "https://github.com/luthersystems/agentsearch",
"homepage": "https://agentsearch.luthersystems.com",
"license": {
"spdx_id": "MIT",
"name": "MIT License",
"url": "https://github.com/luthersystems/agentsearch/blob/main/LICENSE"
},
"pricing": {
"model": "free",
"rateLimit": "best-effort, ~60 requests per minute per IP"
},
"securitySchemes": {
"public": {
"type": "none",
"description": "All endpoints are publicly readable, no auth required."
}
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"additionalInterfaces": [
{
"transport": "jsonrpc",
"url": "https://agentsearch.luthersystems.com/api/a2a"
},
{
"transport": "mcp-streamable-http",
"url": "https://agentsearch.luthersystems.com/api/mcp"
},
{
"transport": "mcp-stdio",
"url": "npx://-y/@luthersystems/agentsearch"
}
],
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "search",
"name": "Search the agent index",
"description": "Take a natural-language query and return the top ranked agents/MCP servers from the index, with per-agent reasoning. Ranked by final_score = query_fit \u00d7 agent_quality.",
"tags": [
"search",
"discovery",
"ranking",
"agent-discovery",
"mcp-discovery"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "agent_details",
"name": "Get a scored agent profile",
"description": "Return the full scored profile for one named indexed agent: inventory data, layer-by-layer scores (Fame / Usability / Functionality / Call Graph), reasoning, and live blocker status.",
"tags": [
"details",
"profile",
"scoring"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "found_agent",
"name": "Live-score an arbitrary agent URL",
"description": "Crawl + probe + LLM-score an arbitrary agent URL using the same rubric the batch pipeline uses. Works for agents not (yet) in the index.",
"tags": [
"scoring",
"live",
"probe",
"agent-evaluation"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "browse",
"name": "Browse the full index",
"description": "Paginated list of every indexed agent, ranked by overall quality.",
"tags": [
"browse",
"list",
"rank"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "stats",
"name": "Index summary stats",
"description": "Distributions, top categories, and the agent-to-agent call graph for the whole index.",
"tags": [
"stats",
"rollups",
"graph"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
}
]
}