Skip to content

Paid Base Token Tools

by paid-mcp-opportunity-lab--taylorboucher1.replit.app · remote · no sign-in to list tools · v0.2.0 · published by app.replit.paid-mcp-opportunity-lab--taylorboucher1

Base token facts and ERC-20 allowance checks. Per-call USDC on Base; x402 wallet required.

Changes · 3

6 tools: 3 change things and 3 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http base-token-tools https://paid-mcp-opportunity-lab--taylorboucher1.replit.app/api/mcp

Findings

Matches of fixed checks, with the text they matched.

3 warn
  • The server marks "base_token_facts" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.

    What this check looks for
  • The server marks "base_token_allowance" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.

    What this check looks for
  • The server marks "base_uniswap_v3_lp_accounting_audit" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

6 tools

Changes things 3Claude Code: ask
  • base_token_allowanceRead an ERC-20 allowance on Base at a pinned block before an AI proposes spending.1 finding

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "base_token_allowance" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Read an ERC-20 allowance on Base at a pinned block before an AI proposes spending. Returns exact units, decimals and provenance. Does not approve or transfer tokens. Version 253064e6ce6110d8. Requires 0.01 native USDC per call on Base; shared paid pilot limits apply.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • base_token_factsRead a Base ERC-20 fact packet at one pinned block: metadata, exact supply, bytecode hash and EIP-1967 implementation slot.1 finding

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "base_token_facts" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Read a Base ERC-20 fact packet at one pinned block: metadata, exact supply, bytecode hash and EIP-1967 implementation slot. Requires 0.01 native USDC on Base; no financial advice.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • base_uniswap_v3_lp_accounting_auditRead official Base Uniswap V3 NFT and pool state at one canonical block hash.1 finding

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "base_uniswap_v3_lp_accounting_audit" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Read official Base Uniswap V3 NFT and pool state at one canonical block hash. Reconcile exact token inventory and fee-growth checkpoints against optional reported raw amounts. Return signed discrepancies, reproducible inputs and uint128 accounting semantics. Recorded tokensOwed may include withdrawn principal, not only fees. Read-only; no USD valuation, trading, custody or profitability claim. Version 234e52e42b53afb8. Requires 0.01 native USDC per call on Base; shared paid pilot limits apply.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
Only reads 3Claude Code: allow
  • get_runtime_toolsList mounted tool versions, per-call USDC prices and input schemas.No findings

    Why it is in this group

    • The name "get_runtime_tools" says "get": a word for reading.
    Description, as the server wrote it
    List mounted tool versions, per-call USDC prices and input schemas. Free. Releases share the receiving wallet and pilot limits, not a universal price.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • get_tool_statusRead the available tool's Base USDC price, receiver and setup status.No findings

    Why it is in this group

    • The name "get_tool_status" says "get": a word for reading.
    Description, as the server wrote it
    Read the available tool's Base USDC price, receiver and setup status. Free; configuration does not prove settlement.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • preview_base_usdcFree fixed sample of native USDC's on-chain facts on Base.No findings

    Why it is in this group

    • The name "preview_base_usdc" says "preview": a word for reading.
    Description, as the server wrote it
    Free fixed sample of native USDC's on-chain facts on Base. No other token input accepted; does not make a payment.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.2.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http base-token-tools https://paid-mcp-opportunity-lab--taylorboucher1.replit.app/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__base-token-tools__get_tool_status",
      "mcp__base-token-tools__preview_base_usdc",
      "mcp__base-token-tools__get_runtime_tools"
    ],
    "ask": [
      "mcp__base-token-tools__base_token_facts",
      "mcp__base-token-tools__base_token_allowance",
      "mcp__base-token-tools__base_uniswap_v3_lp_accounting_audit"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as base-token-tools. Review it before you use it.