list_outstanding_auths
List outstanding token authorizations for a wallet
policytokenswalletrequirednetworkrpc_urlspenderspolicy_patheip3009_nonces
xyz.paystagePublished by paystage.xyzv0.1.0Updated Oct 30, 2026
Read-only MCP tools to list and flag outstanding ERC-20, Permit2, and EIP-3009 auths
Read-only MCP server that lists a wallet's outstanding ERC-20, Permit2 and EIP-3009 token authorizations and flags them against a spending policy.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
Scan and evaluate outstanding token authorizations (ERC-20 allowances, Permit2 allowances, and EIP-3009 nonces) for a wallet against a Paystage policy.
Tools:
list_outstanding_auths — list outstanding authorizations.evaluate_outstanding_auths — list and evaluate against a policy.Both accept wallet, optional network, tokens, spenders,
policy_path or inline policy, eip3009_nonces, and rpc_url.
PAYSTAGE_RPC_URL — overrides the default RPC URL for the network.eip155:8453 — Base mainnet (https://mainnet.base.org)eip155:84532 — Base Sepolia (https://sepolia.base.org)Source: packages/auth-watch/README.md at commit 51d940d
List outstanding token authorizations for a wallet
policytokenswalletrequirednetworkrpc_urlspenderspolicy_patheip3009_noncesList and evaluate outstanding token authorizations against a policy
policytokenswalletrequirednetworkrpc_urlspenderspolicy_patheip3009_nonces90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
pnpm add @paystage/auth-watchimport { createRpcClient, resolveRpcUrl, listOutstandingAuths, evaluateOutstandingAuths,} from "@paystage/auth-watch";import { loadPolicy } from "@paystage/policy";
const network = "eip155:8453";const rpc = createRpcClient(resolveRpcUrl(network));const policy = await loadPolicy("./paystage.policy.json");
const items = await listOutstandingAuths({ wallet: "0x...", network, tokens: ["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"], spenders: policy.allowed_spenders ?? policy.allowed_pay_to, rpc,});
const results = evaluateOutstandingAuths(items, policy);node dist/cli.js