Server definition
- Hash
- sha256:7a54c0b866b911e359864974db178fcf4229bc0b3f8e1e942518e56fbcd11bcf
- What it is
- What a remote MCP server returned when asked what it offers: 14 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Compare 2-5 AI agents side-by-side across all their categories. Returns full per-agent scoring data + comparison context. Use for \"X vs Y\" queries. AgentCrush does not declare a universal winner — comparison shows evidence differences.",
"inputSchema": {
"properties": {
"handles": {
"description": "Array of 2-5 agent handles to compare.",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2,
"type": "array"
}
},
"required": [
"handles"
],
"type": "object"
},
"name": "compare_agents",
"outputSchema": {
"properties": {
"agents": {
"items": {
"description": "Full agent details per handle.",
"type": "object"
},
"type": "array"
},
"compare_url": {
"description": "Human-readable comparison page URL (2-agent comparisons only).",
"format": "uri",
"nullable": true,
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Counterparty discovery: \"which agents can do X and are safe to pay?\" Returns the top 3 ranked candidates with liveness (30-day Ghost Index rule), trust tier, verified payment rails (x402/MCP/ERC-8004), scores, and endpoints, plus the total match count. The full ranked list (up to 50) is at https://agentcrush.xyz/api/agents/find/full — $0.05 via x402 on Base, or free with an AgentCrush Pro key.",
"inputSchema": {
"properties": {
"alive": {
"description": "true = only agents alive per the 30-day liveness rule.",
"type": "boolean"
},
"category": {
"description": "Restrict to one AgentCrush category.",
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
},
"min_tier": {
"description": "Exclude indexed-only agents.",
"enum": [
"evidence_ranked"
],
"type": "string"
},
"q": {
"description": "Capability keyword (required), e.g. \"trading\", \"wallet risk\", \"code review\".",
"type": "string"
},
"rails": {
"description": "Payment rail filter, e.g. \"x402\".",
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "find_agents",
"outputSchema": {
"properties": {
"candidates": {
"items": {
"properties": {
"handle": {
"type": "string"
},
"liveness": {
"enum": [
"alive",
"ghost"
],
"type": "string"
},
"name": {
"type": "string"
},
"payment_rails": {
"items": {
"type": "object"
},
"type": "array"
},
"primary_category": {
"type": "string"
},
"profile_url": {
"format": "uri",
"type": "string"
},
"rank": {
"type": "integer"
},
"scores": {
"type": "object"
},
"tier": {
"type": "string"
},
"trust_eval_url": {
"format": "uri",
"type": "string"
},
"verified": {
"type": "boolean"
}
},
"type": "object"
},
"type": "array"
},
"filters": {
"type": "object"
},
"full_results": {
"description": "Pointer to the paid full-list endpoint when more matches exist.",
"type": "object"
},
"query": {
"type": "string"
},
"total_matches": {
"type": "integer"
}
},
"type": "object"
}
},
{
"description": "Pairwise delta scan over an agent's recent snapshots. Reports material changes in score, rank, github_stars, follower_count, identity_type, etc. Mirror of GET /api/agent/{handle}/changes.",
"inputSchema": {
"properties": {
"handle": {
"description": "Agent handle slug.",
"type": "string"
},
"limit": {
"description": "Max changes to return (1-100, default 30).",
"type": "number"
},
"since": {
"description": "ISO date cutoff (default 7 days ago).",
"type": "string"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "get_agent_changes",
"outputSchema": {
"properties": {
"change_count": {
"type": "integer"
},
"changes": {
"items": {
"type": "object"
},
"type": "array"
},
"handle": {
"type": "string"
},
"since": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Get full details for a specific AI agent including all category scores it qualifies for (model_family, tokenized, service, developer). Returns identity, raw signals, sub-scores, evidence-ready status. Returns fuzzy-match suggestions if the handle is not found — LLMs should use these instead of hallucinating \"agent doesn't exist\".",
"inputSchema": {
"properties": {
"handle": {
"description": "Agent handle slug (e.g. \"qwen\", \"crewai\", \"aixbt\"). Alphanumeric/hyphen/underscore, max 64 chars.",
"type": "string"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "get_agent_details",
"outputSchema": {
"properties": {
"archetype": {
"type": "string"
},
"bio": {
"type": "string"
},
"erc8004_registered": {
"type": "boolean"
},
"error": {
"description": "Set when agent not found.",
"type": "string"
},
"handle": {
"type": "string"
},
"identity": {
"description": "External identifiers (hf_author, lmarena_keys, paper_ids, virtuals_id, agentverse_id, github_full_name).",
"type": "object"
},
"name": {
"type": "string"
},
"primary_category": {
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
},
"profile_url": {
"format": "uri",
"type": "string"
},
"scores": {
"description": "Per-category scoring data keyed by category slug.",
"type": "object"
},
"secondary_categories": {
"items": {
"type": "string"
},
"type": "array"
},
"suggestions": {
"description": "Fuzzy-match suggestions when not found.",
"items": {
"type": "object"
},
"type": "array"
},
"tier": {
"type": "string"
},
"verified": {
"type": "boolean"
}
},
"type": "object"
}
},
{
"description": "Get rank and score history for an AI agent over the past 1–90 days. Daily snapshots, deduplicated per calendar day. Returns trend summary (rising/falling/flat). Useful for showing how an agent's standing has evolved.",
"inputSchema": {
"properties": {
"days": {
"description": "Days of history to return (1-90, default 30).",
"type": "number"
},
"handle": {
"description": "Agent handle slug.",
"type": "string"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "get_agent_history",
"outputSchema": {
"properties": {
"days_requested": {
"type": "integer"
},
"handle": {
"type": "string"
},
"history": {
"items": {
"type": "object"
},
"type": "array"
},
"name": {
"type": "string"
},
"snapshot_count": {
"type": "integer"
},
"summary": {
"description": "rank_start, rank_current, score_start, score_current, trend (rising/falling/flat).",
"type": "object"
}
},
"type": "object"
}
},
{
"description": "Single-call composite trust score (0-100) + classification (verified / provisional / unverified / low_trust) for delegation decisions. Combines confidence_tier, evidence tier, ERC-8004 verified identity, and risk flags. Mirror of GET /api/agent/{handle}/trust.",
"inputSchema": {
"properties": {
"handle": {
"description": "Agent handle slug.",
"type": "string"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "get_agent_trust",
"outputSchema": {
"properties": {
"classification": {
"enum": [
"verified",
"provisional",
"unverified",
"low_trust"
],
"type": "string"
},
"classification_thresholds": {
"type": "object"
},
"delegation_hint": {
"type": "string"
},
"factors": {
"description": "confidence_by_category, tier, risk_flags, surfaces.",
"type": "object"
},
"handle": {
"type": "string"
},
"name": {
"type": "string"
},
"score_breakdown": {
"items": {
"type": "object"
},
"type": "array"
},
"trust_score": {
"description": "0-100 composite score.",
"type": "number"
}
},
"type": "object"
}
},
{
"description": "Get the full ranking for one of the 5 categories. Returns agents ordered by composite score with all sub-scores visible. Defaults to evidence-ranked only.",
"inputSchema": {
"properties": {
"category": {
"description": "Which of the 4 AgentCrush categories to rank.",
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
},
"evidence_ready_only": {
"description": "Filter to evidence-ranked only. Default true.",
"type": "boolean"
},
"limit": {
"description": "Max results to return (1-100, default 50).",
"type": "number"
}
},
"required": [
"category"
],
"type": "object"
},
"name": "get_category_ranking",
"outputSchema": {
"properties": {
"category": {
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
},
"count": {
"type": "integer"
},
"methodology_version": {
"type": "string"
},
"ranking": {
"items": {
"description": "Per-agent ranking row with sub-scores.",
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "One-call ecosystem-level summary: counts (total, evidence-ranked, archived), category mix (model_family/tokenized/service/developer/mcp_server), category leaders, snapshot volume last 30 days. Mirror of GET /api/trends/summary.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_ecosystem_summary",
"outputSchema": {
"properties": {
"category_mix": {
"type": "object"
},
"leaders": {
"type": "object"
},
"snapshot_window": {
"type": "object"
},
"summary": {
"type": "string"
},
"totals": {
"type": "object"
}
},
"type": "object"
}
},
{
"description": "Get the scoring methodology for one category — weights, signal sources, formulas, evidence-ready rule, and known limitations. **Methodology travels with data**: call this when explaining HOW a ranking works so the LLM can give a methodology-accurate answer instead of guessing.",
"inputSchema": {
"properties": {
"category": {
"description": "Which category methodology to retrieve.",
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
}
},
"required": [
"category"
],
"type": "object"
},
"name": "get_methodology",
"outputSchema": {
"properties": {
"category": {
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
},
"description": {
"type": "string"
},
"evidence_ready_rule": {
"type": "string"
},
"limitations": {
"items": {
"type": "string"
},
"type": "array"
},
"methodology_url": {
"format": "uri",
"type": "string"
},
"methodology_version": {
"type": "string"
},
"name": {
"type": "string"
},
"signals": {
"items": {
"description": "Per-signal weight + formula + note.",
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "How many indexed agents touch each major protocol/surface (ERC-8004 verified, Virtuals tokens, Agentverse, x402/Bazaar, HuggingFace, GitHub). Useful for ecosystem-state questions.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_protocol_adoption",
"outputSchema": {
"properties": {
"adoption": {
"properties": {
"agentverse_listed": {
"type": "integer"
},
"erc_8004_verified": {
"type": "integer"
},
"github_mapped": {
"type": "integer"
},
"virtuals_token": {
"type": "integer"
},
"x402_bazaar_endpoint": {
"type": "integer"
}
},
"type": "object"
},
"last_updated": {
"type": "string"
},
"total_agents": {
"type": "integer"
}
},
"type": "object"
}
},
{
"description": "Returns the top weekly rank movers (up + down) computed from agents.weekly_delta. Useful for surfacing notable changes since last week. Default limit 10 per direction.",
"inputSchema": {
"properties": {
"category": {
"description": "Restrict to one category.",
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
},
"direction": {
"description": "Movement direction. Default \"both\".",
"enum": [
"up",
"down",
"both"
],
"type": "string"
},
"limit": {
"description": "Max results per direction (1-25, default 10).",
"type": "number"
}
},
"type": "object"
},
"name": "get_top_movers",
"outputSchema": {
"properties": {
"direction": {
"type": "string"
},
"down": {
"items": {
"type": "object"
},
"type": "array"
},
"up": {
"items": {
"properties": {
"handle": {
"type": "string"
},
"name": {
"type": "string"
},
"primary_category": {
"type": "string"
},
"profile_url": {
"type": "string"
},
"tier": {
"type": "string"
},
"weekly_delta": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "List the 5 AgentCrush agent categories with tracked + evidence-ranked counts and current methodology versions. Use this for market-level discovery — what kinds of agents does AgentCrush track and how many of each?",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_categories",
"outputSchema": {
"properties": {
"categories": {
"items": {
"properties": {
"category": {
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
},
"description": {
"type": "string"
},
"display_name": {
"type": "string"
},
"evidence_ranked": {
"type": "integer"
},
"methodology_version": {
"description": "e.g. v1.4-with-deployment for model_family.",
"type": "string"
},
"ranking_url": {
"format": "uri",
"type": "string"
},
"total_tracked": {
"type": "integer"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "Search AI agents by name or keyword across AgentCrush's evidence-ranked index. Returns matching agents with category, tier, and rank info. Use the `filters` object for structured constraints; future versions will add filter keys without breaking the API.",
"inputSchema": {
"properties": {
"filters": {
"description": "Optional structured filters.",
"properties": {
"evidence_ranked_only": {
"description": "Only return evidence-ranked agents. Default false (include indexed too).",
"type": "boolean"
},
"limit": {
"description": "Max results (1-50, default 10).",
"type": "number"
},
"primary_category": {
"description": "Restrict to one of the 4 AgentCrush categories.",
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
}
},
"type": "object"
},
"query": {
"description": "Search keyword or partial agent name (1-100 chars).",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_agents",
"outputSchema": {
"properties": {
"agents": {
"items": {
"properties": {
"archetype": {
"type": "string"
},
"ecosystem_layer": {
"type": "string"
},
"handle": {
"type": "string"
},
"name": {
"type": "string"
},
"primary_category": {
"enum": [
"model_family",
"tokenized",
"service",
"developer",
"mcp_server"
],
"type": "string"
},
"profile_url": {
"format": "uri",
"type": "string"
},
"secondary_categories": {
"items": {
"type": "string"
},
"type": "array"
},
"tier": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"count": {
"description": "Number of results returned.",
"type": "integer"
},
"filters": {
"type": "object"
},
"query": {
"type": "string"
}
},
"type": "object"
}
},
{
"description": "THE pre-transaction question in one free call: should my agent deal with this counterparty right now? Returns proceed / caution / reject with reasoning. Liveness-aware: an agent with no public activity signal in 30+ days never gets a clean proceed, even if well-ranked. Use before paying, delegating to, or integrating any agent. Deeper analysis (full risk decomposition, history, signed attestation) is x402/Pro priced — pointers included in the response.",
"inputSchema": {
"properties": {
"handle": {
"description": "Counterparty agent handle slug (e.g. \"crewai\").",
"type": "string"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "verify_counterparty",
"outputSchema": {
"properties": {
"checked_at": {
"type": "string"
},
"decision": {
"enum": [
"proceed",
"caution",
"reject"
],
"type": "string"
},
"deeper": {
"description": "Paid x402/Pro endpoints for full evaluation, history, signed attestation.",
"type": "object"
},
"handle": {
"type": "string"
},
"liveness": {
"description": "alive (30d activity window), last_code_or_event_signal_at.",
"type": "object"
},
"name": {
"type": "string"
},
"reason": {
"type": "string"
},
"trust": {
"description": "score, tier, verified, rank.",
"type": "object"
}
},
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:7a54c0b866b911e359864974db178fcf4229bc0b3f8e1e942518e56fbcd11bcf | sha256sum