Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,539Letters: 14Defects: 1,323counted 4 min ago
teppi

Server definition

Hash
sha256:f8a5a477b2a1c023cf7eda5ddd2353206e29fe1deef58757324ad7f9005119d5
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Honeypot / contract safety check for any ERC-20 token.", "inputSchema": { "additionalProperties": false, "properties": { "contract_address": { "description": "Token contract address (0x...).", "type": "string" } }, "required": [ "contract_address" ], "type": "object" }, "name": "check_token_safety", "outputSchema": { "description": "Heuristic honeypot / contract safety report.", "properties": { "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "If present, the check failed. Do not assume 'safe'." }, "risk_factors": { "description": "Specific issues detected.", "items": { "type": "string" }, "type": "array" }, "sell_simulation_ok": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Whether a simulated sell succeeded." }, "severity": { "description": "Overall classification.", "enum": [ "safe", "warn", "danger" ], "type": "string" } }, "required": [ "severity" ], "type": "object" } }, { "description": "Pre-trade risk check for a proposed trade. Call this BEFORE executing\nany trade and treat a \"deny\" decision as a hard stop.\n\nEvaluated at a fixed Tier 1 ceiling ($5,000 notional). For higher\nlimits, use `evaluate_trade_paid` (Tier 2, $25,000) which settles an\nx402 payment on-chain.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "description": "Quantity in token units — NOT a pre-computed USD value.", "type": "number" }, "asset": { "description": "Asset symbol, e.g. NVDA, AAPL, TSLA, USDG.", "type": "string" }, "contract_address": { "description": "Token contract address (0x...). Must match the\nofficial registry address for that symbol, or the trade is\ndenied as a suspected fake token.", "type": "string" }, "max_slippage_bps": { "default": 100, "description": "Max slippage in basis points (default 100).", "type": "integer" }, "request_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Optional idempotency key." }, "side": { "description": "\"buy\" or \"sell\".", "type": "string" }, "wallet": { "description": "EVM wallet address (0x...) the trade would execute from.", "type": "string" } }, "required": [ "wallet", "asset", "contract_address", "side", "amount" ], "type": "object" }, "name": "evaluate_trade", "outputSchema": { "description": "Result of a pre-trade risk check.", "properties": { "audit_hash": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "SHA-256 hash chaining this decision." }, "audit_seq": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Monotonic sequence number of this decision." }, "calculated_notional_usd": { "description": "USD value of the proposed trade.", "type": "number" }, "decision": { "description": "Final verdict. 'deny' is a hard stop.", "enum": [ "allow", "warn", "deny" ], "type": "string" }, "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "If present, no verdict was produced. Treat as a hard stop; do not execute the trade." }, "max_trade_usd": { "description": "USD ceiling for this tier.", "type": "number" }, "price_source": { "description": "Where the price came from.", "enum": [ "oracle", "uniswap_v4", "fallback_default", "unavailable" ], "type": "string" }, "price_usd": { "description": "Asset price used for the valuation.", "type": "number" }, "reasons": { "description": "Human-readable reasons. Entries prefixed with 'ADVISORY:' are non-blocking context; all other entries drove the decision.", "items": { "type": "string" }, "type": "array" }, "request_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Echoed idempotency key, if provided." }, "risk_score": { "description": "Composite risk score from 0 (safe) to 100 (blocked).", "type": "integer" }, "tier": { "description": "Tier the wallet was evaluated at (1-3).", "type": "integer" } }, "required": [ "decision", "reasons", "tier", "max_trade_usd", "calculated_notional_usd", "price_usd", "price_source", "risk_score" ], "type": "object" } }, { "description": "Pre-trade risk check gated by an x402 payment. Evaluated as COLR\nTier 2: $25,000 notional ceiling, 10/25 per-minute rate limits.\nNo COLR holdings are required — the on-chain payment is the\ncredential.\n\nFLOW\n----\n1. Call WITHOUT payment_proof → the tool returns a\n `PaymentRequiredOutput` describing the on-chain payment\n (network, asset, amount, payTo, resource).\n2. Settle the payment on-chain using an x402-capable client. The\n facilitator returns a proof string.\n3. Call again with `payment_proof=<proof>` → the tool forwards the\n proof to the guardrail's x402-paid endpoint and returns a full\n `EvaluateTradeOutput` with `tier=2`.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "description": "Quantity in token units.", "type": "number" }, "asset": { "description": "Asset symbol, e.g. NVDA, AAPL, TSLA, USDG.", "type": "string" }, "contract_address": { "description": "Token contract address (0x...).", "type": "string" }, "max_slippage_bps": { "default": 100, "description": "Max slippage in basis points (default 100).", "type": "integer" }, "payment_proof": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "x402 payment proof from the facilitator. Omit\non the first call to receive the payment challenge." }, "request_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Optional idempotency key." }, "side": { "description": "\"buy\" or \"sell\".", "type": "string" }, "wallet": { "description": "EVM wallet address (0x...) the trade would execute from.", "type": "string" } }, "required": [ "wallet", "asset", "contract_address", "side", "amount" ], "type": "object" }, "name": "evaluate_trade_paid", "outputSchema": { "properties": { "result": { "anyOf": [ { "description": "Result of a pre-trade risk check.", "properties": { "audit_hash": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "SHA-256 hash chaining this decision." }, "audit_seq": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Monotonic sequence number of this decision." }, "calculated_notional_usd": { "description": "USD value of the proposed trade.", "type": "number" }, "decision": { "description": "Final verdict. 'deny' is a hard stop.", "enum": [ "allow", "warn", "deny" ], "type": "string" }, "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "If present, no verdict was produced. Treat as a hard stop; do not execute the trade." }, "max_trade_usd": { "description": "USD ceiling for this tier.", "type": "number" }, "price_source": { "description": "Where the price came from.", "enum": [ "oracle", "uniswap_v4", "fallback_default", "unavailable" ], "type": "string" }, "price_usd": { "description": "Asset price used for the valuation.", "type": "number" }, "reasons": { "description": "Human-readable reasons. Entries prefixed with 'ADVISORY:' are non-blocking context; all other entries drove the decision.", "items": { "type": "string" }, "type": "array" }, "request_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Echoed idempotency key, if provided." }, "risk_score": { "description": "Composite risk score from 0 (safe) to 100 (blocked).", "type": "integer" }, "tier": { "description": "Tier the wallet was evaluated at (1-3).", "type": "integer" } }, "required": [ "decision", "reasons", "tier", "max_trade_usd", "calculated_notional_usd", "price_usd", "price_source", "risk_score" ], "type": "object" }, { "description": "x402 payment challenge returned when no proof is supplied.\n\nThe client is expected to settle this payment on-chain and retry the\ntool with the resulting proof carried in `payment_proof`.", "properties": { "amount": { "description": "Amount in asset base units (6 decimals for USDG).", "type": "string" }, "asset": { "description": "USDG contract address.", "type": "string" }, "description": { "description": "Human-readable purpose.", "type": "string" }, "error": { "default": null, "type": "null" }, "max_timeout_seconds": { "description": "Payment validity window in seconds.", "type": "integer" }, "network": { "description": "CAIP-2 network id, e.g. eip155:4663.", "type": "string" }, "pay_to": { "description": "Recipient address for the payment.", "type": "string" }, "resource": { "description": "Resource URL the payment unlocks.", "type": "string" }, "status": { "const": "payment_required", "default": "payment_required", "type": "string" }, "tier_granted": { "description": "Tier the paid proof grants (2 for x402 paid access).", "type": "integer" } }, "required": [ "network", "asset", "amount", "pay_to", "resource", "description", "max_timeout_seconds", "tier_granted" ], "type": "object" } ] } }, "required": [ "result" ], "type": "object", "x-fastmcp-wrap-result": true } }, { "description": "List every asset in the guardrail's official Robinhood Chain registry,\nwith its canonical contract address.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get_supported_assets", "outputSchema": { "description": "Response of the asset registry endpoint.", "properties": { "assets": { "description": "Registered assets.", "items": { "properties": { "contract_address": { "type": "string" }, "is_native": { "default": false, "type": "boolean" }, "symbol": { "type": "string" } }, "required": [ "symbol", "contract_address" ], "type": "object" }, "type": "array" }, "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "If present, the registry was unreachable." } }, "type": "object" } }, { "description": "Simulate a wallet's ERC-20 balance after a hypothetical trade using\neth_call state override. Read-only: no transaction is ever sent.", "inputSchema": { "additionalProperties": false, "properties": { "decimals": { "default": 18, "description": "Token decimals (default 18).", "type": "integer" }, "delta": { "description": "Signed amount (negative = spend).", "type": "number" }, "holder": { "description": "Wallet address whose balance is simulated (0x...).", "type": "string" }, "token_address": { "description": "ERC-20 contract address (0x...).", "type": "string" } }, "required": [ "token_address", "holder", "delta" ], "type": "object" }, "name": "simulate_balance", "outputSchema": { "description": "Result of an eth_call state-override balance simulation.", "properties": { "after": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Balance after." }, "before": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Balance before." }, "delta": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Signed change." }, "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "If present, the simulation failed." } }, "type": "object" } }, { "description": "Verify the tamper-evident audit trail for a wallet's past guardrail\ndecisions.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 100, "description": "How many recent records to verify (1-1000, default 100).", "type": "integer" }, "wallet": { "description": "EVM wallet address (0x...).", "type": "string" } }, "required": [ "wallet" ], "type": "object" }, "name": "verify_audit_trail", "outputSchema": { "description": "Audit-chain verification result.", "properties": { "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "If present, verification could not run." }, "first_broken_seq": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Sequence number of the first broken link, if any." }, "healthy": { "description": "True only if every record's hash matches and the chain is unbroken.", "type": "boolean" }, "records_checked": { "default": 0, "description": "Number of records verified.", "type": "integer" } }, "required": [ "healthy" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:f8a5a477b2a1c023cf7eda5ddd2353206e29fe1deef58757324ad7f9005119d5 | sha256sum