Card snapshot
www.tereno.xyz
·
2026-09-11 18:24:14 UTC
·
2d9eb7a2e961740ca466e04dd5c1e7fd4bad9834bdffee297687cebc657796b3
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "Tereno",
"description": "Onchain verification and reusable evidence infrastructure for autonomous agents. Tereno verifies executable smart-contract state on Base, detects proxy implementation and admin changes, and provides reusable evidence through x402.",
"supportedInterfaces": [
{
"url": "https://www.tereno.xyz/api/a2a?source=a2a&discovery=tereno-a2a-v1",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
}
],
"provider": {
"organization": "Tereno",
"url": "https://www.tereno.xyz"
},
"iconUrl": "https://www.tereno.xyz/icon-bazaar.png",
"version": "1.0.0",
"documentationUrl": "https://www.tereno.xyz/openapi.yaml",
"capabilities": {
"streaming": false,
"pushNotifications": false
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"skills": [
{
"id": "smart-contract-verification",
"name": "Smart Contract Verification",
"description": "Verify executable Base smart-contract state, bytecode and standard interfaces with evidence that names its validity window.",
"tags": [
"smart-contract",
"onchain",
"verification",
"base",
"bytecode"
],
"examples": [
"Verify this Base contract before I interact with it: 0x..."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "proxy-upgrade-detection",
"name": "Proxy Upgrade Detection",
"description": "Detect changes to EIP-1967 proxy implementation, proxy admin, bytecode and pause state.",
"tags": [
"proxy",
"upgrade",
"eip-1967",
"contract-change",
"risk"
],
"examples": [
"Did this smart contract proxy implementation or admin change?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "token-identity",
"name": "Token Identity",
"description": "Read an ERC-20 token's name, symbol and decimals directly from Base, with evidence that names the block it was read at.",
"tags": [
"erc20",
"token",
"metadata",
"decimals",
"symbol",
"base"
],
"examples": [
"What are the decimals and symbol of this ERC-20 on Base: 0x..."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "transaction-preflight",
"name": "Transaction Preflight",
"description": "Check a specific pending transaction before it is signed: what it approves, what it moves and what the calldata actually does. Never shared, cached or resold.",
"tags": [
"transaction",
"preflight",
"approval",
"calldata",
"signing",
"risk"
],
"examples": [
"Is this transaction safe to sign?",
"Does this calldata grant an unlimited approval?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "evidence-revalidation",
"name": "Evidence Revalidation",
"description": "Recompute expired public onchain evidence and return a fresh, content-addressed evidence artifact.",
"tags": [
"evidence",
"revalidation",
"onchain",
"provenance",
"x402"
],
"examples": [
"Revalidate this stale onchain evidence artifact."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "funded-claim-discovery",
"name": "Funded Claim Discovery",
"description": "Find open, funded claims about Base proxy contracts. Each claim names exactly what a counterexample must show and a reward its opener will pay the first wallet that finds one before the deadline.",
"tags": [
"claim",
"bounty",
"reward",
"proxy",
"adversarial-verification",
"base"
],
"examples": [
"Find funded claims I could challenge on Base",
"Is there a reward for breaking a proxy claim right now?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "uniswap-v4-hook-guard",
"name": "Uniswap V4 Hook Guard",
"description": "Inspect Uniswap V4 pool keys, hook permission bitflags, dynamic LP fees and callback traps on Base.",
"tags": [
"uniswap-v4",
"hook-guard",
"dex-bot",
"dynamic-fee",
"base"
],
"examples": [
"Is this Uniswap V4 pool and hook safe to swap?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "rwa-market-guard",
"name": "RWA Market Guard",
"description": "Evaluate tokenized RWA/stock tradeability against US TradFi market hours (NYSE/Nasdaq), oracle staleness, and contract pause states.",
"tags": [
"rwa",
"stocks",
"robinhood-chain",
"market-hours",
"circuit-breaker"
],
"examples": [
"Can I trade this tokenized NVDA right now?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "morpho-collateral-guard",
"name": "Morpho Collateral Guard",
"description": "Simulate Morpho borrow/leverage actions against declared LLTV, evaluate health factor buffer, and check liquidation safety before execution.",
"tags": [
"morpho",
"lending",
"rwa-collateral",
"liquidation-protection",
"robinhood-chain"
],
"examples": [
"Will this borrow position breach Morpho liquidation thresholds?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
}
]
}