{"product":"Tereno","mode":"consume_only","value":"A cooperative agent network where verified work gets cheaper and more valuable every time it is reused.","transport":"Typed JSON over REST; value is the verdict, evidence and freshness contract.","network":"eip155:8453","quoteEndpoint":"/api/v1/quotes","payable":{"x402":false,"note":"This catalog is free to read. Only endpoints.invoke answers 402."},"capabilities":[{"id":"contract.guard","version":"1.0.0","status":"active","summary":"Is this Base contract safe to interact with? Check whether an address is executable code, detect common proxy and pause signals, and return a bounded action verdict.","reuse":"shared","constraints":{"ttlSeconds":10,"network":"Base only"},"pricing":{"currency":"USDC","network":"eip155:8453","cacheHitUsd":0.001,"fingerprintHitUsd":0.002,"cacheMissUsd":0.003,"facilitatorMinimumUsd":0.001},"input":{"address":"0x1111111111111111111111111111111111111111"},"endpoints":{"quote":"/api/v1/quotes?capability=contract.guard","invoke":"/api/v1/capabilities/contract.guard/invoke"},"x402Endpoints":{"invoke":"/api/v1/capabilities/contract.guard/invoke"}},{"id":"transaction.intent.guard","version":"1.0.0","status":"active","summary":"Is this transaction safe to sign? Before signing on Base, classify transaction intent, simulate execution, estimate gas, infer standard balance and allowance deltas, flag a scam or unlimited approval that could drain your wallet, and inspect target changes and pause state.","reuse":"private","constraints":{"ttlSeconds":30,"network":"Base only"},"pricing":{"currency":"USDC","network":"eip155:8453","cacheHitUsd":0.005,"fingerprintHitUsd":0.005,"cacheMissUsd":0.005,"facilitatorMinimumUsd":0.001},"input":{"from":"0x1111111111111111111111111111111111111111","to":"0x2222222222222222222222222222222222222222","data":"0x","value":"0"},"endpoints":{"quote":"/api/v1/quotes?capability=transaction.intent.guard","invoke":"/api/v1/capabilities/transaction.intent.guard/invoke"},"x402Endpoints":{"invoke":"/api/v1/capabilities/transaction.intent.guard/invoke"}},{"id":"contract.change","version":"1.0.0","status":"active","summary":"Did this token's contract change under you? Compare a Base contract with its previous Tereno observation to catch a silent proxy upgrade, an admin swap, a bytecode change or a freshly paused contract, each answer stating the block it stops being valid at.","reuse":"shared","constraints":{"ttlSeconds":10,"network":"Base only"},"pricing":{"currency":"USDC","network":"eip155:8453","cacheHitUsd":0.001,"fingerprintHitUsd":0.002,"cacheMissUsd":0.002,"facilitatorMinimumUsd":0.001},"input":{"address":"0x1111111111111111111111111111111111111111"},"endpoints":{"quote":"/api/v1/quotes?capability=contract.change","invoke":"/api/v1/capabilities/contract.change/invoke"},"x402Endpoints":{"invoke":"/api/v1/capabilities/contract.change/invoke"}},{"id":"token.metadata","version":"1.0.0","status":"candidate","summary":"What token is this? Read a Base token's name, symbol, decimals and total supply as one typed, cache-shared answer with block-level freshness.","reuse":"shared","constraints":{"ttlSeconds":10,"network":"Base only"},"pricing":{"currency":"USDC","network":"eip155:8453","cacheHitUsd":0.001,"fingerprintHitUsd":0.002,"cacheMissUsd":0.003,"facilitatorMinimumUsd":0.001},"input":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"endpoints":{"quote":"/api/v1/quotes?capability=token.metadata","invoke":"/api/v1/capabilities/token.metadata/invoke"},"x402Endpoints":{"invoke":"/api/v1/capabilities/token.metadata/invoke"}},{"id":"contract.interface","version":"1.1.0","status":"candidate","summary":"What standard does this Base contract implement? Detect ERC-20, ERC-721, ERC-1155 and ERC-165 support plus EIP-1967 proxy control slots in one bounded check.","reuse":"shared","constraints":{"ttlSeconds":604800,"network":"Base only"},"pricing":{"currency":"USDC","network":"eip155:8453","cacheHitUsd":0.001,"fingerprintHitUsd":0.002,"cacheMissUsd":0.002,"facilitatorMinimumUsd":0.001},"input":{"address":"0x1111111111111111111111111111111111111111"},"endpoints":{"quote":"/api/v1/quotes?capability=contract.interface","invoke":"/api/v1/capabilities/contract.interface/invoke"},"x402Endpoints":{"invoke":"/api/v1/capabilities/contract.interface/invoke"}},{"id":"chain.snapshot","version":"1.0.0","status":"candidate","summary":"What is the current state of Base? Latest block number, timestamp, base fee and suggested gas fees in a single cheap call — no parameters required.","reuse":"shared","constraints":{"ttlSeconds":4,"network":"Base only"},"pricing":{"currency":"USDC","network":"eip155:8453","cacheHitUsd":0.001,"fingerprintHitUsd":0.002,"cacheMissUsd":0.002,"facilitatorMinimumUsd":0.001},"input":{},"endpoints":{"quote":"/api/v1/quotes?capability=chain.snapshot","invoke":"/api/v1/capabilities/chain.snapshot/invoke"},"x402Endpoints":{"invoke":"/api/v1/capabilities/chain.snapshot/invoke"}},{"id":"evidence.artifact","version":"1.0.0","status":"candidate","summary":"Can this public Tereno artifact be reused? Return machine-readable provenance, field validity and recomputation inputs for a shared Base artifact.","reuse":"private","constraints":{"ttlSeconds":60,"network":"Base only"},"pricing":{"currency":"USDC","network":"eip155:8453","cacheHitUsd":0.001,"fingerprintHitUsd":0.001,"cacheMissUsd":0.003,"facilitatorMinimumUsd":0.001},"input":{"artifactId":"sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"},"endpoints":{"quote":"/api/v1/quotes?capability=evidence.artifact","invoke":"/api/v1/capabilities/evidence.artifact/invoke"},"x402Endpoints":{"invoke":"/api/v1/capabilities/evidence.artifact/invoke"}},{"id":"web.compile","version":"1.0.0","status":"candidate","summary":"Turn a public web page into bounded, LLM-ready Markdown with resolved links, citations and a content-addressed artifact. Reuse the same fresh page instead of paying to fetch it again.","reuse":"shared","constraints":{"ttlSeconds":3600,"network":"Base only"},"pricing":{"currency":"USDC","network":"eip155:8453","cacheHitUsd":0.001,"fingerprintHitUsd":0.005,"cacheMissUsd":0.005,"facilitatorMinimumUsd":0.001},"input":{"url":"https://example.com/article"},"endpoints":{"quote":"/api/v1/capabilities/web.compile/quote","invoke":"/api/v1/capabilities/web.compile/invoke"},"x402Endpoints":{"invoke":"/api/v1/capabilities/web.compile/invoke"}}],"readiness":{"ok":true,"dependencies":[]}}