Server definition
- Hash
- sha256:befeb0014fea2aee8a49b92cd746a44713b5b108e9a3b886c32d4ccc255d6a66
- What it is
- What a remote MCP server returned when asked what it offers: 47 tools
The blob, as servednamed by its sha256
{
"instructions": "Treasury infrastructure for autonomous agents. Public tools (quotes, benchmarks, screening, tokens, feedback list, SIWE login) need no auth; everything else forwards your Authorization header (cl_key_… API key or cl_sess_… session) to the API unchanged. This server never holds keys: flows that need a signature (SIWE, delegation digests, x402 payments, client-signed Polymarket orders) return the exact material to sign and name the tool that accepts the signature. The operator /v1/admin surface is deliberately not exposed here.",
"tools": [
{
"description": "Cancel every resting order for the credential, optionally within one market. Auth required.",
"inputSchema": {
"properties": {
"credential_id": {
"description": "stored credential id (uuid)",
"type": "string"
},
"market": {
"description": "optional market filter",
"type": "string"
}
},
"required": [
"credential_id"
],
"type": "object"
},
"name": "cancel_all_pm_orders",
"outputSchema": null
},
{
"description": "Cancel a planned intent (a few-second window before execution claims it). Auth required.",
"inputSchema": {
"properties": {
"id": {
"description": "intent id (uuid)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "cancel_intent",
"outputSchema": null
},
{
"description": "Cancel one resting prediction-market order. Auth required.",
"inputSchema": {
"properties": {
"credential_id": {
"description": "stored credential id (uuid)",
"type": "string"
},
"order_id": {
"description": "the venue's order id",
"type": "string"
},
"venue": {
"default": "polymarket",
"description": "prediction-market venue (default polymarket)",
"enum": [
"polymarket"
],
"type": "string"
}
},
"required": [
"order_id",
"credential_id"
],
"type": "object"
},
"name": "cancel_pm_order",
"outputSchema": null
},
{
"description": "Pre-flight policy check for a prediction-market order: would this cost be allowed right now? Auth required.",
"inputSchema": {
"properties": {
"condition_id": {
"description": "market/condition identifier",
"type": "string"
},
"cost_usd": {
"description": "order cost in USD, decimal string",
"type": "string"
},
"state": {
"description": "optional current exposure: {market_exposure_usd, realized_loss_today_usd, total_open_exposure_usd} as decimal strings",
"type": "object"
},
"wallet": {
"description": "wallet address",
"type": "string"
}
},
"required": [
"wallet",
"condition_id",
"cost_usd"
],
"type": "object"
},
"name": "check_pm_order",
"outputSchema": null
},
{
"description": "Pre-flight policy check: would this spend be allowed under the wallet's policy right now? Auth required.",
"inputSchema": {
"properties": {
"amount_usd": {
"description": "spend amount in USD, decimal string",
"type": "string"
},
"counterparty": {
"description": "optional counterparty address to screen",
"type": "string"
},
"token": {
"description": "token symbol, e.g. USDC",
"type": "string"
},
"wallet": {
"description": "wallet address",
"type": "string"
}
},
"required": [
"wallet",
"amount_usd",
"token"
],
"type": "object"
},
"name": "check_spend",
"outputSchema": null
},
{
"description": "Finish wallet sign-in: exchanges the signed SIWE message for a cl_sess_… session token — use it as the Authorization bearer on every authenticated tool. Free, no auth.",
"inputSchema": {
"properties": {
"message": {
"description": "the exact SIWE message from start_siwe_login",
"type": "string"
},
"signature": {
"description": "the wallet's signature over the message, 0x…",
"type": "string"
}
},
"required": [
"message",
"signature"
],
"type": "object"
},
"name": "complete_siwe_login",
"outputSchema": null
},
{
"description": "Activate a prepared delegation by supplying the owner's signature over its enable digest. Auth required.",
"inputSchema": {
"properties": {
"enable_sig": {
"description": "owner's 65-byte signature over the digest, 0x…",
"type": "string"
},
"id": {
"description": "delegation id (uuid)",
"type": "string"
},
"owner": {
"description": "optional owner address, when it differs from the caller",
"type": "string"
}
},
"required": [
"id",
"enable_sig"
],
"type": "object"
},
"name": "confirm_delegation",
"outputSchema": null
},
{
"description": "Create a conversion or gas_topup intent; the executor pipeline plans and fills it under policy. Auth required.",
"inputSchema": {
"properties": {
"buy_token": {
"description": "ERC-20 address being bought",
"type": "string"
},
"kind": {
"enum": [
"conversion",
"gas_topup"
],
"type": "string"
},
"max_slippage_bps": {
"description": "optional per-intent slippage cap",
"type": "number"
},
"sell_amount": {
"description": "base units, decimal string",
"type": "string"
},
"sell_token": {
"description": "ERC-20 address being sold",
"type": "string"
},
"venues": {
"description": "optional venue override",
"items": {
"type": "string"
},
"type": "array"
},
"wallet": {
"description": "wallet address",
"type": "string"
}
},
"required": [
"wallet",
"kind",
"sell_token",
"buy_token",
"sell_amount"
],
"type": "object"
},
"name": "create_intent",
"outputSchema": null
},
{
"description": "Place a prediction-market limit order under policy, signed server-side with the stored credential. Polymarket: condition_id, token_id, action, price_usd (e.g. '0.55'), size_shares. Auth required.",
"inputSchema": {
"properties": {
"action": {
"enum": [
"buy",
"sell"
],
"type": "string"
},
"client_order_id": {
"description": "optional idempotency uuid",
"type": "string"
},
"condition_id": {
"description": "Polymarket: market condition id",
"type": "string"
},
"credential_id": {
"description": "stored credential id (uuid)",
"type": "string"
},
"price_usd": {
"description": "Polymarket: limit price, '0.xx'",
"type": "string"
},
"size_shares": {
"description": "Polymarket: share count, decimal string",
"type": "string"
},
"state": {
"description": "optional current exposure: {market_exposure_usd, realized_loss_today_usd, total_open_exposure_usd} as decimal strings",
"type": "object"
},
"token_id": {
"description": "Polymarket: outcome token id, decimal string",
"type": "string"
},
"venue": {
"default": "polymarket",
"description": "prediction-market venue (default polymarket)",
"enum": [
"polymarket"
],
"type": "string"
},
"wallet": {
"description": "treasury wallet whose policy governs the order",
"type": "string"
}
},
"required": [
"wallet",
"credential_id",
"action"
],
"type": "object"
},
"name": "create_pm_order",
"outputSchema": null
},
{
"description": "Export all of this account's data in one document. Auth required.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "export_account",
"outputSchema": null
},
{
"description": "The auto-topup rule and how many pre-signed authorizations remain. Auth required.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_auto_topup",
"outputSchema": null
},
{
"description": "Prepaid fee balance: settled credits minus fee debits. Auth required.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_balance",
"outputSchema": null
},
{
"description": "Measured execution benchmarks: median savings vs arrival quote by USD size bucket, from real completed intents only. Free, no auth.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_benchmarks",
"outputSchema": null
},
{
"description": "Fetch one delegation. Auth required.",
"inputSchema": {
"properties": {
"id": {
"description": "delegation id (uuid)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_delegation",
"outputSchema": null
},
{
"description": "Fetch an intent, including fills and the post-trade report once filled. Auth required.",
"inputSchema": {
"properties": {
"id": {
"description": "intent id (uuid)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_intent",
"outputSchema": null
},
{
"description": "Identify the authenticated account: address, kind, scopes. Auth required.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_me",
"outputSchema": null
},
{
"description": "Polymarket trade-readiness for an address: live approval status plus the calldata for anything missing (executed outside MCP — this server cannot sign). Auth required.",
"inputSchema": {
"properties": {
"address": {
"description": "the trading address to check",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "get_pm_onboarding",
"outputSchema": null
},
{
"description": "Calldata to swap the Polymarket funder Safe's owner to a new EOA — the owner executes it outside MCP (this server cannot sign). Auth required.",
"inputSchema": {
"properties": {
"id": {
"description": "credential id (uuid)",
"type": "string"
},
"new_owner": {
"description": "the replacement owner address",
"type": "string"
}
},
"required": [
"id",
"new_owner"
],
"type": "object"
},
"name": "get_pm_signer_rotation",
"outputSchema": null
},
{
"description": "List policy versions, newest first (the first entry is active). Auth required.",
"inputSchema": {
"properties": {
"limit": {
"description": "max results",
"type": "number"
},
"wallet": {
"description": "optional wallet filter",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_policy",
"outputSchema": null
},
{
"description": "Live venue quote comparison for a token conversion (CoW + ParaSwap on Base). Free, no auth.",
"inputSchema": {
"properties": {
"buy_token": {
"description": "ERC-20 address being bought",
"type": "string"
},
"chain_id": {
"description": "8453 (Base)",
"type": "number"
},
"sell_amount": {
"description": "sell amount in base units, decimal string",
"type": "string"
},
"sell_token": {
"description": "ERC-20 address being sold",
"type": "string"
}
},
"required": [
"sell_token",
"buy_token",
"sell_amount"
],
"type": "object"
},
"name": "get_quotes",
"outputSchema": null
},
{
"description": "Deterministic monthly statement derived from the append-only ledger — same period, same bytes. Auth required.",
"inputSchema": {
"properties": {
"format": {
"description": "'json' (default) or 'csv'",
"type": "string"
},
"period": {
"description": "calendar month, YYYY-MM",
"type": "string"
},
"wallet": {
"description": "wallet address",
"type": "string"
}
},
"required": [
"wallet",
"period"
],
"type": "object"
},
"name": "get_statement",
"outputSchema": null
},
{
"description": "List delegations, newest first. Auth required.",
"inputSchema": {
"properties": {
"account": {
"description": "optional smart-account filter",
"type": "string"
},
"limit": {
"description": "max results",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "list_delegations",
"outputSchema": null
},
{
"description": "Every feature request ever submitted, public and unauthenticated. Free.",
"inputSchema": {
"properties": {
"limit": {
"description": "max results",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "list_feedback",
"outputSchema": null
},
{
"description": "List intents, newest first. Auth required.",
"inputSchema": {
"properties": {
"limit": {
"description": "max results",
"type": "number"
},
"offset": {
"description": "skip this many",
"type": "number"
},
"wallet": {
"description": "optional wallet filter",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "list_intents",
"outputSchema": null
},
{
"description": "List stored venue credentials — metadata only, never material. Auth required.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "list_pm_credentials",
"outputSchema": null
},
{
"description": "The credential's resting orders straight from the venue — recover state after a disconnect. Auth required.",
"inputSchema": {
"properties": {
"credential_id": {
"description": "stored credential id (uuid)",
"type": "string"
},
"market": {
"description": "optional market filter",
"type": "string"
}
},
"required": [
"credential_id"
],
"type": "object"
},
"name": "list_pm_orders",
"outputSchema": null
},
{
"description": "Tokens the platform accepts on an intent, per chain — what create_intent will admit. Free, no auth.",
"inputSchema": {
"properties": {
"chain_id": {
"description": "limit to one chain; omit for every supported chain",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "list_tokens",
"outputSchema": null
},
{
"description": "Close this account for good: revokes every credential, scrubs personal data, retires the account. Irreversible; confirm_wallet_address must be the account's own wallet address, typed exactly. Auth required.",
"inputSchema": {
"properties": {
"confirm_wallet_address": {
"description": "the account's wallet address, typed to confirm",
"type": "string"
},
"reason": {
"description": "optional reason, recorded",
"type": "string"
}
},
"required": [
"confirm_wallet_address"
],
"type": "object"
},
"name": "offboard_account",
"outputSchema": null
},
{
"description": "Emergency stop, one call: suspends the account, revokes every API key, session, delegation and venue credential, and returns all unwind calldata for the owner. Auth required.",
"inputSchema": {
"properties": {
"reason": {
"description": "optional reason, recorded",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "panic",
"outputSchema": null
},
{
"description": "Poll typed treasury events with a monotonic cursor (intent lifecycle, budget thresholds, reconciliation, security alerts). Auth required.",
"inputSchema": {
"properties": {
"cursor": {
"description": "resume after this event id",
"type": "number"
},
"limit": {
"description": "max results",
"type": "number"
},
"type": {
"description": "optional event-type filter, e.g. intent.filled",
"type": "string"
},
"wallet": {
"description": "optional wallet filter",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "poll_events",
"outputSchema": null
},
{
"description": "Prepare a scoped session-key grant for a Kernel smart account: exact call allowlist, expiry, optional rate limit. Returns the ONE EIP-712 digest the account owner signs outside MCP (this server cannot sign) — then call confirm_delegation with the signature. Auth required.",
"inputSchema": {
"properties": {
"account": {
"description": "the Kernel smart account granting scope",
"type": "string"
},
"calls": {
"description": "allowed calls: each {target: contract address, selector: 0x + 4 bytes, value_limit: max native value in wei as decimal string}",
"items": {
"properties": {
"selector": {
"description": "function selector, 0x + 8 hex chars",
"type": "string"
},
"target": {
"description": "contract address",
"type": "string"
},
"value_limit": {
"description": "max native value per call, wei, decimal string",
"type": "string"
}
},
"required": [
"target",
"selector",
"value_limit"
],
"type": "object"
},
"type": "array"
},
"chain_id": {
"description": "8453 (Base) or 84532 (Base Sepolia)",
"type": "number"
},
"rate_limit": {
"description": "optional {count, interval_secs}: max delegated calls per interval",
"type": "object"
},
"valid_after": {
"description": "optional start, unix seconds",
"type": "number"
},
"valid_until": {
"description": "expiry, unix seconds",
"type": "number"
}
},
"required": [
"account",
"chain_id",
"calls",
"valid_until"
],
"type": "object"
},
"name": "prepare_delegation",
"outputSchema": null
},
{
"description": "Prepare a client-signed Polymarket order: policy-checked, then returns the exact EIP-712 payload to sign outside MCP (this server cannot sign) plus a prepare_id — submit both via submit_pm_order. Auth required.",
"inputSchema": {
"properties": {
"action": {
"enum": [
"buy",
"sell"
],
"type": "string"
},
"client_order_id": {
"description": "optional idempotency uuid",
"type": "string"
},
"condition_id": {
"description": "market condition id",
"type": "string"
},
"credential_id": {
"description": "stored credential id (uuid)",
"type": "string"
},
"price_usd": {
"description": "limit price, '0.xx'",
"type": "string"
},
"size_shares": {
"description": "share count, decimal string",
"type": "string"
},
"state": {
"description": "optional current exposure: {market_exposure_usd, realized_loss_today_usd, total_open_exposure_usd} as decimal strings",
"type": "object"
},
"token_id": {
"description": "outcome token id, decimal string",
"type": "string"
},
"venue": {
"enum": [
"polymarket"
],
"type": "string"
},
"wallet": {
"description": "treasury wallet whose policy governs the order",
"type": "string"
}
},
"required": [
"venue",
"wallet",
"credential_id",
"condition_id",
"token_id",
"action",
"price_usd",
"size_shares"
],
"type": "object"
},
"name": "prepare_pm_order",
"outputSchema": null
},
{
"description": "Create or update the wallet's treasury policy (immutable versioning; PUT creates the next version). Auth required. Body must match /schemas/policy-v1.json — only version, wallet and chain_id are required; omitted fields take the platform defaults published in the manifest and are stored into the document, and the response lists them in `defaulted`.",
"inputSchema": {
"properties": {
"policy": {
"description": "PolicyV1 document; {\"version\":1,\"wallet\":\"0x…\",\"chain_id\":8453} is a complete one",
"type": "object"
}
},
"required": [
"policy"
],
"type": "object"
},
"name": "put_policy",
"outputSchema": null
},
{
"description": "Remove the auto-topup rule and its unused authorizations. Auth required.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "remove_auto_topup",
"outputSchema": null
},
{
"description": "Renew an active delegation: same scope, fresh expiry, no authority gap. Returns a NEW digest to sign and confirm exactly like prepare_delegation. Auth required.",
"inputSchema": {
"properties": {
"id": {
"description": "delegation id (uuid)",
"type": "string"
},
"valid_until": {
"description": "optional new expiry, unix seconds; defaults to the original duration",
"type": "number"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "renew_delegation",
"outputSchema": null
},
{
"description": "Resolve an owner EOA to its Polymarket funder Safe candidates. Auth required.",
"inputSchema": {
"properties": {
"owner": {
"description": "owner EOA address",
"type": "string"
}
},
"required": [
"owner"
],
"type": "object"
},
"name": "resolve_pm_funder",
"outputSchema": null
},
{
"description": "Revoke a delegation. The reply includes calldata the owner can send on-chain for hard finality. Auth required.",
"inputSchema": {
"properties": {
"id": {
"description": "delegation id (uuid)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "revoke_delegation",
"outputSchema": null
},
{
"description": "Revoke a venue credential; its sealed ciphertext is destroyed. Auth required.",
"inputSchema": {
"properties": {
"id": {
"description": "credential id (uuid)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "revoke_pm_credential",
"outputSchema": null
},
{
"description": "OFAC SDN counterparty screening for an address. Free, no auth.",
"inputSchema": {
"properties": {
"address": {
"description": "EVM address to screen",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "screen_address",
"outputSchema": null
},
{
"description": "Configure auto-topup: when the prepaid balance falls below threshold_usd, the platform settles one of the pre-signed EIP-3009 authorizations you supply (signed outside MCP — this server cannot sign). Auth required.",
"inputSchema": {
"properties": {
"authorizations": {
"description": "pre-signed transferWithAuthorization payloads: each {from, to, value, valid_after, valid_before, nonce, signature}",
"items": {
"properties": {
"from": {
"description": "payer address",
"type": "string"
},
"nonce": {
"description": "32-byte nonce, 0x…",
"type": "string"
},
"signature": {
"description": "EIP-3009 signature, 0x…",
"type": "string"
},
"to": {
"description": "platform recipient address",
"type": "string"
},
"valid_after": {
"description": "unix seconds, decimal string",
"type": "string"
},
"valid_before": {
"description": "unix seconds, decimal string",
"type": "string"
},
"value": {
"description": "USDC base units, decimal string",
"type": "string"
}
},
"required": [
"from",
"to",
"value",
"valid_after",
"valid_before",
"nonce",
"signature"
],
"type": "object"
},
"type": "array"
},
"max_per_month": {
"description": "cap on automatic top-ups per month (default 10)",
"type": "number"
},
"threshold_usd": {
"description": "refill when balance drops below this, USD decimal string",
"type": "string"
}
},
"required": [
"threshold_usd",
"authorizations"
],
"type": "object"
},
"name": "set_auto_topup",
"outputSchema": null
},
{
"description": "Start wallet sign-in: returns a single-use SIWE message. Sign it with the wallet outside MCP (this server cannot sign), then call complete_siwe_login. Free, no auth.",
"inputSchema": {
"properties": {
"address": {
"description": "wallet address to authenticate",
"type": "string"
},
"chain_id": {
"description": "8453",
"type": "number"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "start_siwe_login",
"outputSchema": null
},
{
"description": "Store a prediction-market venue credential (verified live against the venue, sealed at rest, material never returned). Polymarket, either shape: signer_private_key + maker (derives API creds), or api_key + secret + passphrase + maker + signer. Auth required.",
"inputSchema": {
"properties": {
"api_key": {
"description": "Polymarket: CLOB API key (explicit-creds shape)",
"type": "string"
},
"label": {
"description": "optional display label",
"type": "string"
},
"maker": {
"description": "Polymarket: funder (maker) address",
"type": "string"
},
"passphrase": {
"description": "Polymarket: CLOB API passphrase (explicit-creds shape)",
"type": "string"
},
"secret": {
"description": "Polymarket: CLOB API secret (explicit-creds shape)",
"type": "string"
},
"signature_type": {
"description": "Polymarket: 0 EOA, 1 Magic/email, 2 browser proxy (default 1)",
"type": "number"
},
"signer": {
"description": "Polymarket: signer address (explicit-creds shape)",
"type": "string"
},
"signer_private_key": {
"description": "Polymarket: signer EOA private key, 0x…",
"type": "string"
},
"venue": {
"default": "polymarket",
"description": "prediction-market venue (default polymarket)",
"enum": [
"polymarket"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "store_pm_credential",
"outputSchema": null
},
{
"description": "Submit a feature request ($1 anti-spam fee, charged to the prepaid balance when funded). Auth required. Payment flow: call once without x_payment — a 402 reply lists the exact EIP-3009 requirements (amount, USDC asset, recipient, EIP-712 domain). Sign a transferWithAuthorization for them outside MCP (this server cannot sign), then call again with x_payment set to the base64 of {x402Version:1, scheme:'exact', network, payload:{signature, authorization}}.",
"inputSchema": {
"properties": {
"body": {
"description": "the request, 20-4000 chars",
"type": "string"
},
"title": {
"description": "short title, 8-120 chars",
"type": "string"
},
"x_payment": {
"description": "base64 X-PAYMENT value from a previously answered 402 (see description)",
"type": "string"
}
},
"required": [
"title",
"body"
],
"type": "object"
},
"name": "submit_feedback",
"outputSchema": null
},
{
"description": "Submit a prepared Polymarket order with the maker's EIP-712 signature from prepare_pm_order. Auth required.",
"inputSchema": {
"properties": {
"prepare_id": {
"description": "prepare id (uuid) from prepare_pm_order",
"type": "string"
},
"signature": {
"description": "the maker's 65-byte EIP-712 signature, 0x…",
"type": "string"
}
},
"required": [
"prepare_id",
"signature"
],
"type": "object"
},
"name": "submit_pm_order",
"outputSchema": null
},
{
"description": "Pull the venue's fills for a credential into the wallet's ledger. Idempotent — safe to repeat. Auth required.",
"inputSchema": {
"properties": {
"credential_id": {
"description": "stored credential id (uuid)",
"type": "string"
},
"wallet": {
"description": "treasury wallet whose books receive the fills",
"type": "string"
}
},
"required": [
"wallet",
"credential_id"
],
"type": "object"
},
"name": "sync_pm_fills",
"outputSchema": null
},
{
"description": "Top up the prepaid balance with USDC. Auth required. Payment flow: call once without x_payment — a 402 reply lists the exact EIP-3009 requirements (amount, USDC asset, recipient, EIP-712 domain). Sign a transferWithAuthorization for them outside MCP (this server cannot sign), then call again with x_payment set to the base64 of {x402Version:1, scheme:'exact', network, payload:{signature, authorization}}.",
"inputSchema": {
"properties": {
"amount_usd": {
"description": "top-up amount in USD, decimal string",
"type": "string"
},
"x_payment": {
"description": "base64 X-PAYMENT value from a previously answered 402 (see description)",
"type": "string"
}
},
"required": [
"amount_usd"
],
"type": "object"
},
"name": "topup_balance",
"outputSchema": null
},
{
"description": "Wrap the funder Safe's USDC.e into Polymarket's pUSD, platform-relayed so the user pays no gas. Omit amount_base_units to wrap the full balance. Auth required.",
"inputSchema": {
"properties": {
"amount_base_units": {
"description": "optional amount in base units, decimal string",
"type": "string"
},
"credential_id": {
"description": "stored credential id (uuid)",
"type": "string"
}
},
"required": [
"credential_id"
],
"type": "object"
},
"name": "wrap_pm_usdc",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:befeb0014fea2aee8a49b92cd746a44713b5b108e9a3b886c32d4ccc255d6a66 | sha256sum