Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,547Letters: 14Defects: 1,324counted 3 min ago
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "OceanAlt AML — free, agent-callable compliance for autonomous payments. Before your agent pays, call payment_decision (allow/review/decline + evidence + a settlement attestation); use screen_address for a raw AML verdict on any address.", "tools": [ { "description": "Answers a different question from address screening. Screening asks whether an address is risky; this asks how much damage the agent on the other side could do if it were talked into something. Returns that party's self-attestation against the OceanAlt Agent Control Baseline, split into two sets that must NOT be conflated: verified_by_oceanalt (enforced by the gateway on every payment — provable) and self_claimed (what they state about their own side — NOT verified by OceanAlt). Most parties have not attested: found:false means no information, not a bad signal.", "inputSchema": { "properties": { "agentId": { "description": "Their agent id, if you have that instead.", "type": "string" }, "entity": { "description": "The counterparty's entity name.", "type": "string" } }, "type": "object" }, "name": "counterparty_control_baseline", "outputSchema": null }, { "description": "\"Before your agent pays, call OceanAlt once.\" Pass the payee address the agent is about to pay; get a machine-executable decision: allow | review | decline, plus verifiable evidence and retry semantics — use it as a gate: if the decision is not \"allow\", do not pay. On allow/review it also returns a verifiable compliance attestation you can attach to the settlement so the payment carries proof it passed OceanAlt's decision. Free, no API key.", "inputSchema": { "properties": { "amountUsdc": { "description": "Amount in USDC (optional; recorded, not required for the decision).", "type": "number" }, "lang": { "description": "Language for human-readable fields (signals, note, advice). Defaults to English.", "enum": [ "en", "zh" ], "type": "string" }, "network": { "description": "EVM chain for the payee (optional; ignored for Tron).", "enum": [ "ethereum", "base", "bsc", "polygon", "arbitrum", "optimism", "avalanche" ], "type": "string" }, "purpose": { "description": "Short purpose/memo (optional).", "type": "string" }, "to": { "description": "Payee address the agent is about to pay. EVM: 0x + 40 hex. Tron: T + 33 base58.", "type": "string" } }, "required": [ "to" ], "type": "object" }, "name": "payment_decision", "outputSchema": null }, { "description": "Return a representative sample of addresses on OceanAlt's reviewed risk list — OFAC-sanctioned, known mixers, and community-reported scam/phishing — each with its source category and reason. Takes no arguments. Free, no API key.", "inputSchema": { "properties": {}, "type": "object" }, "name": "recent_flagged", "outputSchema": null }, { "description": "Resolves who stands behind a paying agent: agent -> principal -> mandate -> credential -> wallet. Each link reports whether it holds; completeness counts how many do (a factual count, not a score). Wherever the chain breaks is where accountability stops. Publication is opt-in and only posture is exposed (that a ceiling exists, never its value), so found:false means the agent has not published — absence of information, not a bad signal.", "inputSchema": { "properties": { "agentId": { "description": "The agent id to resolve.", "type": "string" } }, "required": [ "agentId" ], "type": "object" }, "name": "resolve_agent_identity", "outputSchema": null }, { "description": "Run an AML compliance screen on a single blockchain address BEFORE paying or receiving from it — the answer to \"is this counterparty safe?\". Checks OFAC sanctions, known mixers, community scam/phishing lists, stablecoin issuer freezes, and on-chain heuristics. Returns a verdict (clear | caution | risky), a 0–100 risk score, a blocked flag, and the matching signals — receipts, not a black-box score. Supports EVM (0x…), Tron (T…), Solana (base58). Free, no API key.", "inputSchema": { "properties": { "address": { "description": "Address to screen. EVM: 0x + 40 hex. Tron: T + 33 base58. Solana: base58 public key.", "type": "string" }, "lang": { "description": "Language for human-readable fields (signals, note, advice). Defaults to English.", "enum": [ "en", "zh" ], "type": "string" }, "network": { "description": "EVM chain (optional; auto-defaults to ethereum; ignored for Tron/Solana).", "enum": [ "ethereum", "base", "bsc", "polygon", "arbitrum", "optimism", "avalanche" ], "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "screen_address", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:eac5bcd9c5fbd1a2e9db3015279912b130705d2fd33cb85ea681e316964a7640 | sha256sum