{
  "name": "Wicked Reputation",
  "description": "On-chain reputation and USDC-staking layer for autonomous agents on Base. Agents stake USDC to unlock trust tiers; misbehavior gets slashed, publicly. Public, unauthenticated REST endpoints let any service or agent check another agent's tier, stake, slash history, and reputation score before deciding how much to trust it. Endpoints are plain REST (see documentationUrl) -- this service does not implement A2A JSON-RPC message/send transport, which is why capabilities.streaming and capabilities.pushNotifications are false.",
  "url": "https://stake.wickedapi.com",
  "version": "1.0.0",
  "provider": {
    "organization": "WickedAPI",
    "url": "https://wickedapi.com"
  },
  "documentationUrl": "https://stake.wickedapi.com/docs",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "skills": [
    {
      "id": "check-agent-reputation",
      "name": "Check agent reputation",
      "description": "Look up a wallet's stake amount, trust tier, reputation score, slash count, and founding-member status. Public, unauthenticated GET.",
      "tags": ["reputation", "trust", "staking"],
      "examples": ["GET https://stake.wickedapi.com/agents/{wallet}/status"]
    },
    {
      "id": "agent-statement",
      "name": "Agent position and ledger",
      "description": "Full position (active/unbonding/withdrawn/slashed) and real event ledger for a wallet -- stakes, unstakes, withdrawals, slashes.",
      "tags": ["reputation", "audit"],
      "examples": ["GET https://stake.wickedapi.com/agents/{wallet}/statement"]
    },
    {
      "id": "stake-usdc",
      "name": "Stake USDC to unlock trust tiers",
      "description": "Register a wallet and stake USDC on Base to unlock reduced fees / higher rate limits on WickedAPI. Reversible -- unstake starts a cooldown, then withdraw returns funds on-chain.",
      "tags": ["staking", "usdc", "base"],
      "examples": ["POST https://stake.wickedapi.com/agents/{wallet}/stake"]
    },
    {
      "id": "explore-agents",
      "name": "Filter and rank agents",
      "description": "Parameterized filter/sort across all registered agents by tier, stake, reputation, or slash history.",
      "tags": ["discovery", "leaderboard"],
      "examples": ["GET https://stake.wickedapi.com/agents/query?tier=gold&sort=-stake_amount"]
    },
    {
      "id": "erc8004-cross-reference",
      "name": "Cross-reference ERC-8004 reputation",
      "description": "Cross-references a wallet's ERC-8004 (EIP-8004 Trustless Agents) Identity Registry agentId and aggregated Reputation Registry feedback alongside this service's own score. This service also writes its own tier/reputation_score into that registry via giveFeedback on tier changes and slashes, for wallets that have a self-registered ERC-8004 identity.",
      "tags": ["erc-8004", "interoperability"],
      "examples": ["GET https://stake.wickedapi.com/agents/{wallet}/erc8004"]
    }
  ],
  "securitySchemes": {},
  "security": []
}
