{
  "slug": "io-github-elnaril-uniswap-universal-router-decoder",
  "name": "Uniswap Universal Router Decoder",
  "auditedAt": "2026-11-02T12:22:26Z",
  "version": "4.0.0",
  "ecosystem": "pypi",
  "package": "uniswap-universal-router-decoder",
  "disclaimer": "Automated smoke test, not a security guarantee.",
  "complete": true,
  "checks": {
    "versionPin": {
      "status": "pass",
      "detail": "Pinned pypi uniswap-universal-router-decoder@4.0.0",
      "version": "4.0.0"
    },
    "vulnerabilities": {
      "status": "pass",
      "detail": "No critical, high, or medium advisories were returned.",
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0,
      "packagesScanned": 1
    },
    "license": {
      "status": "pass",
      "detail": "MIT",
      "spdx": "MIT"
    },
    "installScripts": {
      "status": "pass",
      "detail": "No preinstall, install, postinstall, or prepare script.",
      "scripts": []
    },
    "secrets": {
      "status": "pass",
      "detail": "No credential patterns in the published artifact.",
      "findings": []
    },
    "packageSize": {
      "status": "pass",
      "detail": "60379 bytes",
      "bytes": 60379
    },
    "activity": {
      "status": "pass",
      "detail": "Active 6 days ago.",
      "ageDays": 6
    },
    "sandbox": {
      "status": "pass",
      "detail": "MCP handshake completed. 8 tools listed.",
      "starts": true,
      "handshake": true,
      "timeToReadyMs": 1940,
      "tools": [
        {
          "name": "decode_transaction",
          "description": "\nFetch a transaction from an RPC endpoint and decode the Universal Router call it contains.\n\n:param tx_hash: the hash of the transaction sent to the Universal Router\n:param rpc_url: the RPC endpoint to use, overriding $RPC_URL / $ETH_RPC_UR"
        },
        {
          "name": "decode_calldata",
          "description": "\nDecode raw Universal Router calldata (no RPC endpoint needed).\n\n:param calldata: the \"0x\"-prefixed calldata of a transaction sent to the Universal Router\n:return: {\"function\": <name>, \"params\": ...} or an \"error\"\n"
        },
        {
          "name": "encode_calldata",
          "description": "\nBuild the Universal Router calldata of an \"execute\" call from its decoded form.\n\nThe mirror of decode_calldata(): where the decoder turns calldata into commands, this turns the decoded\ncommands back into calldata, so a route can be decoded"
        },
        {
          "name": "decode_error",
          "description": "\nDecode a Uniswap Universal Router / Permit2 / V4 custom error.\n\n:param error_data: the \"0x\"-prefixed error data, ex: \"0x5d1d0f9f\"\n:return: {\"name\": <signature>, \"args\": ...} or an \"error\"\n"
        },
        {
          "name": "decode_v3_path",
          "description": "\nDecode a V3 router path into the ordered tokens and pool fees.\n\n:param fn_name: \"V3_SWAP_EXACT_IN\" or \"V3_SWAP_EXACT_OUT\"\n:param path: the \"0x\"-prefixed encoded V3 path\n:return: {\"fn_name\": ..., \"path\": [<token>, <fee>, <token>, ...]} or a"
        },
        {
          "name": "encode_v3_path",
          "description": "\nEncode a V3 swap path from its ordered tokens and the pool fees between them.\n\nThe mirror of decode_v3_path(): where the decoder turns a packed path into tokens and fees, this turns tokens\nand fees into the packed path to use as the \"path\""
        },
        {
          "name": "list_commands",
          "description": "\nDescribe the decoded call format and every Universal Router command.\n\n:return: {\"format\": <the envelope>, \"commands\": [<command description>, ...]}\n"
        },
        {
          "name": "describe_command",
          "description": "\nDescribe one Universal Router command: its parameters, their types and, where the type is not enough, their\nmeaning.\n\n:param command: the command name, as it appears in a decoded call (ex: V3_SWAP_EXACT_IN, decreaseLiquidity)\n:return: {\"co"
        }
      ],
      "toolCount": 8,
      "resourceCount": 0,
      "promptCount": 0,
      "stderrExcerpt": "",
      "network": "disabled",
      "networkAttemptedWhileOffline": false,
      "outboundHosts": [],
      "requiresCredentials": false
    }
  },
  "tier": "gold",
  "tierReason": "Sandbox handshake completed and the published checks passed.",
  "logExcerpt": ""
}