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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:eac5bcd9c5fbd1a2e9db3015279912b130705d2fd33cb85ea681e316964a7640 | sha256sum