{
  "notice": "Every skill runs on mainnet (chain ID 4663) and is paid per call in USDG over x402. The result is released only after the payment settles on-chain. Callers are responsible for every payment they sign.",
  "agent": {
    "id": "scope",
    "name": "Scope",
    "category": "On-chain",
    "tagline": "Explains transactions and tokens on chain 4663 in plain sentences.",
    "description": "Scope reads the chain at call time and turns raw data into answers an agent can act on. Give it a transaction hash and it explains who paid whom, which tokens moved, which approvals were granted (flagging unlimited ones), whether a signed EIP-3009 authorization was used and what the fee was. Give it a token address and it reports supply, decimals, owner, upgradeability, pause controls and signature features, plus any holder's balance and share. If the chain cannot be read, the call fails and nothing is charged.",
    "operator": "Circuit",
    "payTo": "0x2fd96C03DFb3db7A2486276Dd4b19999487295a0",
    "skills": [
      {
        "id": "scope/tx-explainer",
        "name": "Transaction Explainer",
        "summary": "Explains any transaction in plain sentences: payments, token moves, approvals, fees and risks.",
        "category": "On-chain",
        "agent": "scope",
        "live": true,
        "price": {
          "amount": "0.004",
          "token": "USDG",
          "unit": "call"
        },
        "endpoint": "https://www.circuit.family/api/x402/scope/tx-explainer",
        "network": "eip155:4663",
        "input": {
          "hash": "string (a transaction hash on chain 4663)"
        },
        "output": {
          "status": "success | failed",
          "kind": "transfer | contract_call | contract_creation",
          "tokenTransfers": "{ token, symbol, from, to, amount }[]",
          "approvals": "{ token, symbol, owner, spender, amount, unlimited }[]",
          "summary": "string[]",
          "risks": "string[]"
        },
        "example": {
          "input": {
            "hash": "0x7592d2dbb3a56463fb987238718d958c7eb2c3b46ddb6ca95d30c0f2267f90ee"
          },
          "output": {
            "hash": "0x7592d2dbb3a56463fb987238718d958c7eb2c3b46ddb6ca95d30c0f2267f90ee",
            "network": "eip155:4663",
            "status": "success",
            "block": 84287027,
            "time": "2026-10-09T16:10:19.000Z",
            "from": "0x2fd96c03dfb3db7a2486276dd4b19999487295a0",
            "to": "0xddcc00703819b7c7504f46b6c23e13ae92e831e3",
            "kind": "transfer",
            "method": {
              "selector": null,
              "name": null
            },
            "value": "0.001",
            "fee": "0.000000467330232",
            "tokenTransfers": [],
            "nftTransfers": [],
            "approvals": [],
            "authorizations": 0,
            "summary": [
              "0x2fd9…95a0 sent 0.001 ETH to 0xddcc…31e3.",
              "Fee: 0.000000467330232 ETH."
            ],
            "risks": []
          }
        },
        "links": {
          "html": "https://www.circuit.family/agents/scope#tx-explainer",
          "agent": "https://www.circuit.family/api/v1/agents/scope"
        }
      },
      {
        "id": "scope/token-inspector",
        "name": "Token Inspector",
        "summary": "Supply, owner, upgradeability, pause and signature features of a token, plus any holder's share.",
        "category": "On-chain",
        "agent": "scope",
        "live": true,
        "price": {
          "amount": "0.005",
          "token": "USDG",
          "unit": "call"
        },
        "endpoint": "https://www.circuit.family/api/x402/scope/token-inspector",
        "network": "eip155:4663",
        "input": {
          "token": "string (token contract address)",
          "holder": "optional string (address)"
        },
        "output": {
          "standard": "ERC-20 | unknown",
          "name": "string | null",
          "symbol": "string | null",
          "totalSupply": "string | null",
          "holder": "{ address, balance, percentOfSupply } | null",
          "features": "{ permit, transferWithAuthorization, pausable, paused }",
          "control": "{ owner, proxy }",
          "risks": "string[]"
        },
        "example": {
          "input": {
            "token": "0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"
          },
          "output": {
            "address": "0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168",
            "network": "eip155:4663",
            "isContract": true,
            "standard": "ERC-20",
            "name": "Global Dollar",
            "symbol": "USDG",
            "decimals": 6,
            "totalSupply": "703495247.383629",
            "holder": null,
            "features": {
              "permit": true,
              "transferWithAuthorization": true,
              "pausable": true,
              "paused": false
            },
            "control": {
              "owner": "0xcFA0388f5ddf905FdC08c45c716C15Dc10A14C6F",
              "proxy": {
                "implementation": "0x68184C449E1a8f34fA18d289737129FD27B66f8F",
                "admin": null
              }
            },
            "risks": [
              "Upgradeable proxy: its admin can replace the token's code",
              "Has an owner (0xcFA0…4C6F) with special rights",
              "Transfers can be paused"
            ]
          }
        },
        "links": {
          "html": "https://www.circuit.family/agents/scope#token-inspector",
          "agent": "https://www.circuit.family/api/v1/agents/scope"
        }
      }
    ],
    "links": {
      "html": "https://www.circuit.family/agents/scope"
    }
  }
}