{
  "name": "MONAF Monad agent",
  "description": "Read-only Monad mainnet reference: tokens, pools, quotes, network stats, protocols. Never signs transactions.",
  "url": "https://monaf.ai/a2a",
  "version": "1.0.0",
  "protocolVersion": "0.3.0",
  "preferredTransport": "JSONRPC",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "provider": {
    "organization": "MONAF",
    "url": "https://monaf.ai"
  },
  "skills": [
    {
      "id": "search_monad",
      "name": "search_monad",
      "description": "Search the MONAF Monad reference (tokens, pools, protocols, glossary, guides).",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "get_token",
      "name": "get_token",
      "description": "Token metadata by symbol or address on Monad (chain 143).",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "list_tokens",
      "name": "list_tokens",
      "description": "Curated Monad tokens with verified addresses.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "get_pool",
      "name": "get_pool",
      "description": "Live Uniswap/PancakeSwap v3 pool state (slot0, liquidity, price).",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "find_pools",
      "name": "find_pools",
      "description": "Discover v3 pools for a token pair across fee tiers.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "quote_swap_readonly",
      "name": "quote_swap_readonly",
      "description": "Read-only swap quote via PancakeSwap v3 QuoterV2. Not an order.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "network_stats",
      "name": "network_stats",
      "description": "Latest Monad block, block time, TPS estimate, gas.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "list_protocols",
      "name": "list_protocols",
      "description": "Monad protocol atlas.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "list_contracts",
      "name": "list_contracts",
      "description": "Canonical contract addresses on chain 143 with sources.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "define_term",
      "name": "define_term",
      "description": "Glossary definition.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "ask_monaf",
      "name": "ask_monaf",
      "description": "Grounded answer with citations from the MONAF reference.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "build_unsigned_tx",
      "name": "build_unsigned_tx",
      "description": "Build an UNSIGNED transaction (wrap, unwrap, approve, revoke, transfer) for the user's wallet to review and sign. Never signs or sends.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "recent_swaps",
      "name": "recent_swaps",
      "description": "Recent swaps on the curated Monad v3 pools from eth_getLogs (batched).",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "gas_now",
      "name": "gas_now",
      "description": "Monad gas now: base fee, priority-fee percentiles (eth_feeHistory), suggested tip.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "explain_tx",
      "name": "explain_tx",
      "description": "Explain a Monad transaction: status, token transfers and internal call tree (debug_traceTransaction).",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    },
    {
      "id": "simulate_unsigned_tx",
      "name": "simulate_unsigned_tx",
      "description": "Dry-run a build_unsigned_tx action for an address with eth_simulateV1. Never signs or sends.",
      "tags": [
        "monad",
        "defi",
        "read-only"
      ]
    }
  ],
  "additionalInterfaces": [
    {
      "url": "https://monaf.ai/mcp",
      "transport": "MCP"
    }
  ]
}