Skip to content
Back to monerometrics

Card snapshot

api.monerometrics.net · 2026-08-18 00:18:56 UTC · ed5fbeca9c2fef06c9ca227a0d708c62df89fad197bdc052ec9a814878c9d4bc

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": "monerometrics",
  "description": "Reorg-aware Monero (XMR) network observatory: chain reorganizations, orphan blocks, mining-pool centralization with cryptographically verified attribution.",
  "url": "https://api.monerometrics.net",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://api.monerometrics.net/mcp",
      "transport": "JSONRPC"
    },
    {
      "url": "https://api.monerometrics.net",
      "transport": "HTTP+JSON"
    }
  ],
  "provider": {
    "organization": "monerometrics",
    "url": "https://monerometrics.net"
  },
  "version": "0.8.1",
  "documentationUrl": "https://api.monerometrics.net/docs",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "securitySchemes": {},
  "security": [],
  "skills": [
    {
      "id": "network_info",
      "name": "Network info",
      "description": "Current chain tip, difficulty, hashrate estimate and sync status.",
      "tags": [
        "monero",
        "blockchain",
        "metrics"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "reorgs",
      "name": "Chain reorganizations",
      "description": "Detected reorganizations with depth, fork point and displaced transactions.",
      "tags": [
        "monero",
        "blockchain",
        "metrics"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "orphan_blocks",
      "name": "Orphan blocks",
      "description": "Recent orphaned blocks with their canonical replacements.",
      "tags": [
        "monero",
        "blockchain",
        "metrics"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "pool_distribution",
      "name": "Mining pool centralization",
      "description": "Pool share of recent blocks and the Nakamoto coefficient.",
      "tags": [
        "monero",
        "blockchain",
        "metrics"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "pool_attribution",
      "name": "Block attribution provenance",
      "description": "How each block was attributed to a pool: view-key proof, pool API claim, coinbase heuristic or unattributed.",
      "tags": [
        "monero",
        "blockchain",
        "metrics"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "block_lookup",
      "name": "Block lookup",
      "description": "Look up any block by height or hash, down to the genesis block.",
      "tags": [
        "monero",
        "blockchain",
        "metrics"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "price",
      "name": "XMR price",
      "description": "Centralized exchange price alongside the Haveno street price.",
      "tags": [
        "monero",
        "blockchain",
        "metrics"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}