{"x402Version":2,"payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","resources":[{"id":2458,"slug":"2458","resource":"https://www.tereno.xyz/api/v1/capabilities/chain.snapshot/invoke","description":"What is the current state of Base? Latest block number, timestamp, base fee and suggested gas fees in a single cheap call with no parameters — the fastest way to test an x402 payment loop end to end. Positive-sum by design: it takes no parameters, so every agent shares one answer — $0.02 if you are the first inside the freshness window, $0.01 for everyone after you.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{},"type":"http"},"output":{"example":{"capabilityId":"chain.snapshot","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"actualCacheStatus":"miss","creditAppliedUsd":0,"currency":"USDC","listPriceUsd":0.001,"pricePaidUsd":0.001,"quotedCacheStatus":"miss"},"receiptUrl":"/api/v1/receipts/uuid","result":{"baseFeePerGas":"4523161","blockNumber":123456,"blockTimestamp":"2026-07-22T12:00:00.000Z","chainId":8453,"computedAtBlock":123456,"network":"eip155:8453","reasonCodes":["CHAIN_OBSERVED"],"suggestedMaxFeePerGas":"9046322","suggestedMaxPriorityFeePerGas":"1000000","unixTimestamp":1784721600,"validUntilBlock":123458,"verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"quote":{"description":"Optional single-use quote id.","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"chain.snapshot"},"invocationId":{"type":"string"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"properties":{"baseFeePerGas":{"type":["string","null"]},"blockNumber":{"type":"integer"},"blockTimestamp":{"type":"string"},"chainId":{"type":"integer"},"unixTimestamp":{"type":"integer"},"validUntilBlock":{"type":"integer"}},"required":["chainId","blockNumber","unixTimestamp","validUntilBlock"],"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-15T19:52:19.677Z","quality":{"calls30d":8,"uniquePayers30d":6,"lastCalledAt":"2026-09-15T19:52:19.485Z"},"liveness":{},"verified":false,"featured":false},{"id":2459,"slug":"2459","resource":"https://www.tereno.xyz/api/v1/capabilities/token.metadata/invoke","description":"What token is this? Read a Base token's name, symbol, decimals and total supply in one cheap typed call, with block-level freshness and explicit limitations. Identity is shared across agents for 7 days while total supply is re-read on every call beyond the block window the answer was quoted for. Positive-sum by design: $0.03 cold, $0.02 when the token identity is already shared, $0.01 on a shared full answer — and the wallet that seeded it earns a share of every reuse.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output":{"example":{"capabilityId":"token.metadata","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"actualCacheStatus":"miss","creditAppliedUsd":0,"currency":"USDC","listPriceUsd":0.001,"pricePaidUsd":0.001,"quotedCacheStatus":"miss"},"receiptUrl":"/api/v1/receipts/uuid","result":{"computedAtBlock":123456,"erc20Readable":true,"reasonCodes":["ERC20_METADATA_READ"],"token":{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","decimals":6,"name":"USD Coin","symbol":"USDC","totalSupply":"3500000000000000"},"validUntilBlock":123461,"verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"address":{"description":"Base token contract address to read name, symbol, decimals and totalSupply from.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"quote":{"description":"Optional single-use quote id.","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"token.metadata"},"invocationId":{"type":"string"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"properties":{"erc20Readable":{"type":"boolean"},"reasonCodes":{"type":"array"},"token":{"type":"object"},"validUntilBlock":{"type":"integer"}},"required":["token","erc20Readable","reasonCodes","validUntilBlock"],"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-09T13:13:15.524Z","quality":{"calls30d":5,"uniquePayers30d":3,"lastCalledAt":"2026-09-09T13:13:15.309Z"},"liveness":{},"verified":false,"featured":false},{"id":2467,"slug":"2467","resource":"https://www.tereno.xyz/api/v1/capabilities/morpho.collateral.guard/invoke","description":"Will this borrow/leverage action breach Morpho liquidation thresholds? Simulate user position against declared LLTV, evaluate health factor buffer, and check oracle freshness before execution.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"750000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"borrowAmountWei":"0","collateralToken":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","loanToken":"0x4200000000000000000000000000000000000006","marketId":"0x1111111111111111111111111111111111111111111111111111111111111111","userAddress":"0x2222222222222222222222222222222222222222"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"capabilityId":"morpho.collateral.guard","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"currency":"USDC","pricePaidUsd":0.5},"receiptUrl":"/api/v1/receipts/uuid","result":{"currentLtvBps":6500,"liquidationBufferBps":2100,"lltvBps":8600,"marketId":"0x1111111111111111111111111111111111111111111111111111111111111111","projectedLtvBps":6500,"reasonCodes":["SOLVENCY_BUFFER_HEALTHY"],"risks":[],"solvencyStatus":"healthy","verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"borrowAmountWei":{"description":"Additional borrow amount in wei.","pattern":"^[0-9]+$","type":"string"},"collateralToken":{"description":"Collateral asset address.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"loanToken":{"description":"Borrow/loan asset address.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"marketId":{"description":"Morpho market identifier (32 bytes hex).","pattern":"^0x[a-fA-F0-9]{64}$","type":"string"},"userAddress":{"description":"Borrower wallet address.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"}},"required":["marketId","collateralToken","loanToken","userAddress"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"morpho.collateral.guard"},"invocationId":{"type":"string"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-11T15:23:04.527Z","quality":{"calls30d":3,"uniquePayers30d":1,"lastCalledAt":"2026-09-11T15:23:04.319Z"},"liveness":{},"verified":false,"featured":false},{"id":2468,"slug":"2468","resource":"https://www.tereno.xyz/api/v1/capabilities/rwa.market.guard/invoke","description":"Is this tokenized RWA/stock tradeable right now? Evaluate 24/7 on-chain trading state against TradFi US market hours, oracle staleness delta, and contract pause states for Robinhood Chain and EVM.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"500000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"NVDA"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"capabilityId":"rwa.market.guard","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"currency":"USDC","pricePaidUsd":0.5},"receiptUrl":"/api/v1/receipts/uuid","result":{"marketSession":{"description":"US equity markets are actively open (09:30–16:00 EST). Primary liquidity and continuous reference feeds are live.","isWeekend":false,"nyHour":11,"nyMinute":30,"session":"regular"},"reasonCodes":["MARKET_HOURS_REGULAR","CONTRACT_ACTIVE"],"risks":[],"symbol":"NVDA","tokenAddress":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"address":{"description":"EVM token address for the RWA or stock.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"symbol":{"description":"Optional stock ticker symbol (e.g. NVDA, AAPL).","type":"string"}},"required":["address"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"rwa.market.guard"},"invocationId":{"type":"string"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-11T15:22:43.473Z","quality":{"calls30d":3,"uniquePayers30d":1,"lastCalledAt":"2026-09-11T15:22:43.271Z"},"liveness":{},"verified":false,"featured":false},{"id":2460,"slug":"2460","resource":"https://www.tereno.xyz/api/v1/capabilities/contract.guard/invoke","description":"Is this Base contract safe to interact with? Detect whether an address has no code, is an upgradeable proxy, or is currently paused, and get a bounded allow, review or block trust verdict with evidence and block freshness before you call it. Positive-sum by design: $0.03 when nobody has checked this contract yet, $0.02 on a shared bytecode fingerprint, $0.01 once another agent has computed the full answer — and the wallet that computed it first earns a share of every reuse.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x1111111111111111111111111111111111111111"},"type":"http"},"output":{"example":{"capabilityId":"contract.guard","capabilityVersion":"1.0.0","invocationId":"uuid","nextCall":{"recheck":{"capabilityId":"contract.guard","listPriceUsdCeiling":0.003,"method":"GET","notBeforeBlock":129,"payment":"x402","url":"https://www.tereno.xyz/api/v1/capabilities/contract.guard/invoke?address=0x1111111111111111111111111111111111111111"},"validForSeconds":10,"validUntilBlock":128,"watch":{"baseline":"The first contract.change call on an address records the baseline.","capabilityId":"contract.change","listPriceUsdCeiling":0.002,"method":"GET","payment":"x402","url":"https://www.tereno.xyz/api/v1/capabilities/contract.change/invoke?address=0x1111111111111111111111111111111111111111"}},"pricing":{"actualCacheStatus":"miss","creditAppliedUsd":0,"currency":"USDC","listPriceUsd":0.003,"pricePaidUsd":0.003,"quotedCacheStatus":"miss"},"receiptUrl":"/api/v1/receipts/uuid","result":{"computedAtBlock":123,"reasonCodes":["UPGRADEABLE_PROXY"],"validUntilBlock":128,"verdict":"review"},"verdict":"review"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"address":{"description":"Base contract address to preflight.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"quote":{"description":"Optional single-use quote id.","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"contract.guard"},"invocationId":{"type":"string"},"nextCall":{"type":["object","null"]},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-05T02:57:24.602Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-09-05T02:57:24.357Z"},"liveness":{},"verified":false,"featured":false},{"id":2461,"slug":"2461","resource":"https://www.tereno.xyz/api/v1/claims","description":"Publish a deterministic claim about a Base proxy and let the market try to break it. You assert that a contract's implementation slot held one address across a block range, fund a reward for whoever finds a block where it did not, and Tereno writes the claim onchain and adjudicates counterexamples by historical storage reads. If nobody collects before your deadline, you get a reproducible survival receipt: not an audit, but proof the claim stood in public with money on it.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"250000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"POST","queryParams":{"address":"0x1111111111111111111111111111111111111111","claimType":"contract.upgrade.window.claim","deadlineHours":72,"fromBlock":20000000,"rewardUsd":5,"toBlock":20500000,"wallet":"0x2222222222222222222222222222222222222222"},"type":"http"},"output":{"example":{"breadcrumbStatus":"written","claim":{"claimId":"0xabc","claimType":"contract.upgrade.window.claim","status":"open"},"pricing":{"currency":"USDC","pricePaidUsd":0.25},"receiptUrl":"/api/v1/claims/0xabc/receipt"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["POST"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"address":{"description":"Base proxy contract the assertion is about.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"claimType":{"const":"contract.upgrade.window.claim","description":"The only claim type whose survival is worth a receipt."},"deadlineHours":{"description":"How long the claim stays open to challenge, 1 to 720.","type":"integer"},"fromBlock":{"description":"Inclusive start of the window. The window must span 1000 to 2000000 blocks.","type":"integer"},"implementation":{"description":"Optional. Defaults to whatever the implementation slot resolves to at toBlock.","type":["string","null"]},"rewardUsd":{"description":"What you will pay the first wallet that falsifies your claim. Not escrowed by Tereno.","type":"number"},"toBlock":{"description":"Inclusive end of the window. Must not be in the future.","type":"integer"},"wallet":{"description":"The opener wallet, which must sign the request.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"}},"required":["address","fromBlock","toBlock","rewardUsd","deadlineHours","wallet"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"breadcrumbStatus":{"type":"string"},"claim":{"type":"object"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"}},"required":["claim","breadcrumbStatus","receiptUrl","pricing"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-13T14:34:20.31Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-13T14:34:20.111Z"},"liveness":{},"verified":false,"featured":false},{"id":2465,"slug":"2465","resource":"https://www.tereno.xyz/api/v1/capabilities/token.launch.guard/invoke","description":"Can I get out after I get in? Simulate a real sell of a funded balance against a freshly launched Base token, read the mint, blacklist, pause and fee powers still present in its bytecode, and get the block it all stops being true at. Positive-sum by design: the expensive half is the token's storage layout, shared across every agent that asks about the same bytecode, so the second caller pays $0.04 instead of $0.07 and the first earns a share of it.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"70000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output":{"example":{"capabilityId":"token.launch.guard","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"actualCacheStatus":"partial","creditAppliedUsd":0,"currency":"USDC","listPriceUsd":0.04,"pricePaidUsd":0.04,"quotedCacheStatus":"partial"},"receiptUrl":"/api/v1/receipts/uuid","result":{"computedAtBlock":123456,"exit":{"buyTaxBps":null,"canSell":true,"sellTaxBps":0,"simulationSkippedReason":null},"liquidity":{"lpBurnedOrLocked":null,"pair":"0x1111111111111111111111111111111111111111","quoteAsset":"0x4200000000000000000000000000000000000006","quoteReserve":"125000000000000000000"},"owner":"0x2222222222222222222222222222222222222222","ownerRenounced":false,"powers":{"canBlacklist":true,"canMint":true,"canPause":true,"canSetFees":false,"codeHash":"0xabc","hasOwner":true},"reasonCodes":["EXIT_SIMULATED_OK","OWNER_CAN_MINT","OWNER_CAN_PAUSE"],"token":{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","decimals":6,"name":"USD Coin","symbol":"USDC"},"validUntilBlock":123461,"verdict":"review"},"verdict":"review"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"address":{"description":"Base token contract address to check before buying it.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"quote":{"description":"Optional single-use quote id.","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"token.launch.guard"},"invocationId":{"type":"string"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"properties":{"exit":{"properties":{"canSell":{"type":["boolean","null"]},"sellTaxBps":{"type":["integer","null"]},"simulationSkippedReason":{"type":["string","null"]}},"type":"object"},"liquidity":{"type":"object"},"powers":{"type":"object"},"reasonCodes":{"items":{"type":"string"},"type":"array"},"token":{"type":"object"},"validUntilBlock":{"type":"integer"}},"required":["token","powers","liquidity","exit","reasonCodes","validUntilBlock"],"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-17T19:33:23.677Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-09-17T19:33:23.52Z"},"liveness":{},"verified":false,"featured":false},{"id":2466,"slug":"2466","resource":"https://www.tereno.xyz/api/v1/capabilities/trade.execution.notarize/invoke","description":"Notarize a completed DEX trade on Base (Uniswap V4, Aerodrome, Uniswap V3). Audits onchain receipt, decodes token deltas and post-swap pool state, certifies clean execution without dynamic fee gouging, and seeds the shared execution artifact for reuse dividends.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"txHash":"0x1c1fd28d390943f9b07af9054d32face2b1da66a9bb31155857745feba4bd078"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"capabilityId":"trade.execution.notarize","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"currency":"USDC","pricePaidUsd":0.05},"receiptUrl":"/api/v1/receipts/uuid","result":{"agentNote":"This verified trade artifact is public and reusable. Subsequent queries generate reuse dividends.","blockNumber":51260800,"blockTimestamp":1789311000,"cleanExecution":true,"dex":{"poolId":"0xb9ee207ed70708fe8dbb30cbcc9a21f31e0a29684e97a65f052444c2fdc16298","protocol":"uniswap_v4","routerOrManager":"0x498581ff718922c3f8e6a244956af099b2652b2b"},"from":"0xf57519ebc17347af5a6eb3df2eab68204b1df4e1","gas":{"costEth":0.00000304,"costWei":"3040000000000","effectiveGasPriceWei":"20000000","gasUsed":"152000"},"limitations":["Audits immutable execution trace and emitted event logs of a completed Base transaction."],"reasonCodes":["DEX_EXECUTION_VERIFIED_CLEAN"],"risks":[],"seederWallet":"0xf57519ebc17347af5a6eb3df2eab68204b1df4e1","status":"success","summary":"DEX trade on Base block 51260800 verified clean. Protocol: uniswap_v4.","swaps":[{"fee":500,"poolOrTarget":"0xb9ee207ed70708fe8dbb30cbcc9a21f31e0a29684e97a65f052444c2fdc16298","sender":"0x498581ff718922c3f8e6a244956af099b2652b2b"}],"to":"0xccc88a9d1b4ed6b0eaba998850414b24f1c315be","transfers":[{"amount":"1889118","from":"0xf70da97812CB96acDF810712Aa562db8dfA3dbEF","to":"0xb92fe925DC43a0ECdE6c8b1a2709c170Ec4fFf4f","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"txHash":"0x1c1fd28d390943f9b07af9054d32face2b1da66a9bb31155857745feba4bd078","verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"txHash":{"description":"Completed transaction hash on Base mainnet.","pattern":"^0x[a-fA-F0-9]{64}$","type":"string"}},"required":["txHash"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-13T18:05:35.673Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-09-13T18:05:35.523Z"},"liveness":{},"verified":false,"featured":false},{"id":2470,"slug":"2470","resource":"https://www.tereno.xyz/api/v1/x402/assurance/invoke","description":"Verify and monitor a third-party x402 endpoint without paying it. Probe the live 402 challenge and check conformance: price, payTo, network, scheme, schema and example quality, whether its own advertised input still reaches a challenge, and whether its description fits the facilitator limit that silently blocks settlement. Then get availability history and a field-level diff since the last observation. Optional recomputation against Base.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"method":"GET","resource":"https://www.tereno.xyz/api/v1/capabilities/chain.snapshot/invoke"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"assurance":"conformant","capabilityId":"x402.endpoint.assurance","capabilityVersion":"2026-09-07","pricing":{"currency":"USDC","pricePaidUsd":0.03},"receiptUrl":"/api/v1/x402/assurance/reports/uuid","report":{"challenge":{"decodable":true,"descriptionChars":231,"discoverable":true,"hasInputSchema":true,"hasOutputExample":true,"network":"eip155:8453","payTo":"0x1111111111111111111111111111111111111111","priceUsd":0.01,"scheme":"exact"},"conformance":{"checks":[{"detail":"the resource answered 402 Payment Required","id":"answers_402","ok":true,"severity":"blocking"}],"failed":0,"level":"conformant","passed":14},"history":{"availabilityPct":100,"changesSinceLast":[{"field":"priceUsd","from":"0.01","to":"0.02"}],"observations":3},"host":"example.com","limitations":["Tereno never paid this endpoint."],"method":"GET","reachability":{"httpStatus":402,"latencyMs":214,"note":null,"status":"ok"},"resource":"https://example.com/api/paid","verification":{"claims":[],"divergent":0,"level":"not_verifiable","matched":0,"note":"No recomputable claim was supplied."}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"body":{"description":"JSON body to send with the probe, for POST resources.","type":"object"},"claims":{"description":"What to recompute out of observedResponse. Supported kinds: erc20.symbol, erc20.decimals, erc20.totalSupply, erc20.balanceOf, native.balance, contract.hasCode, gas.priceGwei.","items":{"properties":{"address":{"type":"string"},"kind":{"enum":["erc20.symbol","erc20.decimals","erc20.totalSupply","erc20.balanceOf","native.balance","contract.hasCode","gas.priceGwei"]},"owner":{"type":"string"},"token":{"type":"string"},"tolerancePct":{"type":"number"}},"required":["kind"],"type":"object"},"type":"array"},"method":{"description":"How that endpoint is normally called. Defaults to GET.","enum":["GET","POST"]},"observedResponse":{"description":"A paid response you already hold from that endpoint. Supply it to have its claims recomputed against Base.","type":"object"},"query":{"description":"Query parameters to send with the probe.","type":"object"},"resource":{"description":"Absolute HTTPS URL of the x402 endpoint to measure.","type":"string"}},"required":["resource"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"assurance":{"enum":["verified","conformant","not_verifiable","failing"]},"capabilityId":{"const":"x402.endpoint.assurance"},"pricing":{"type":"object"},"report":{"type":"object"}},"required":["capabilityId","assurance","report","pricing"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-07T17:39:27.752Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-07T17:39:27.568Z"},"liveness":{},"verified":false,"featured":false},{"id":2462,"slug":"2462","resource":"https://www.tereno.xyz/api/v1/capabilities/contract.change/invoke","description":"Monitor a Base contract and get the diff, not another scan. Every call compares the address against Tereno's previous observation and names what actually moved: a proxy implementation swap, an admin change, new bytecode, a contract that just got paused. Unchanged is an answer too, and every answer carries the block it stops being valid at, so a bot knows when to look again. $0.02 when nobody has watched this address yet, $0.01 once another agent has.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x1111111111111111111111111111111111111111"},"type":"http"},"output":{"example":{"capabilityId":"contract.change","capabilityVersion":"1.0.0","invocationId":"uuid","nextCall":{"recheck":{"capabilityId":"contract.change","listPriceUsdCeiling":0.002,"method":"GET","notBeforeBlock":123462,"payment":"x402","url":"https://www.tereno.xyz/api/v1/capabilities/contract.change/invoke?address=0x1111111111111111111111111111111111111111"},"validForSeconds":10,"validUntilBlock":123461,"watch":null},"pricing":{"actualCacheStatus":"miss","creditAppliedUsd":0,"currency":"USDC","listPriceUsd":0.001,"pricePaidUsd":0.001,"quotedCacheStatus":"miss"},"receiptUrl":"/api/v1/receipts/uuid","result":{"baselineCreated":false,"changed":false,"changes":[],"current":{"address":"0x1111111111111111111111111111111111111111","admin":null,"bytecodeBytes":4096,"bytecodeHash":"0xabababababababababababababababababababababababababababababababab","computedAtBlock":123456,"implementation":null,"network":"eip155:8453","paused":false,"proxy":false},"validUntilBlock":123456,"verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"address":{"description":"Base contract address to compare with its previous Tereno observation.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"quote":{"description":"Optional single-use quote id.","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"contract.change"},"invocationId":{"type":"string"},"nextCall":{"type":["object","null"]},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"properties":{"baselineCreated":{"type":"boolean"},"changed":{"type":"boolean"},"changes":{"type":"array"},"current":{"type":"object"},"validUntilBlock":{"type":"integer"}},"required":["changed","baselineCreated","changes","current","validUntilBlock"],"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-08T01:28:43.43Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-08T01:28:43.216Z"},"liveness":{},"verified":false,"featured":false},{"id":2463,"slug":"2463","resource":"https://www.tereno.xyz/api/v1/capabilities/contract.interface/invoke","description":"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 cheap bounded check, shared across agents for as long as the code at the address is unchanged, up to 7 days, and only for a few blocks when the target is an upgradeable proxy. Positive-sum by design: $0.02 when nobody has checked this contract yet, $0.01 once another agent has — and the wallet that computed it first earns a share of every reuse.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x1111111111111111111111111111111111111111"},"type":"http"},"output":{"example":{"capabilityId":"contract.interface","capabilityVersion":"1.1.0","invocationId":"uuid","pricing":{"actualCacheStatus":"miss","creditAppliedUsd":0,"currency":"USDC","listPriceUsd":0.001,"pricePaidUsd":0.001,"quotedCacheStatus":"miss"},"receiptUrl":"/api/v1/receipts/uuid","result":{"bytecodeBytes":4096,"codeHash":"0xabababababababababababababababababababababababababababababababab","computedAtBlock":123456,"interfaces":{"admin":null,"erc1155":false,"erc165":false,"erc20":true,"erc721":false,"implementation":null,"proxy":false},"reasonCodes":["ERC20_DETECTED"],"validUntilBlock":425856,"verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"address":{"description":"Base contract address to probe for ERC-20, ERC-721, ERC-1155, ERC-165 and EIP-1967 proxy patterns.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"quote":{"description":"Optional single-use quote id.","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"contract.interface"},"invocationId":{"type":"string"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"properties":{"bytecodeBytes":{"type":"integer"},"codeHash":{"type":["string","null"]},"interfaces":{"type":"object"},"reasonCodes":{"type":"array"},"validUntilBlock":{"type":"integer"}},"required":["interfaces","reasonCodes","validUntilBlock"],"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-08T01:02:13.823Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-08T01:02:13.596Z"},"liveness":{},"verified":false,"featured":false},{"id":2464,"slug":"2464","resource":"https://www.tereno.xyz/api/v1/capabilities/prediction.evidence/invoke","description":"Returns current, sourced and machine-readable evidence supporting or contradicting a prediction-market proposition before placing trades. Verifies onchain state, resolution rules, and primary provenance with deterministic receipts.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"market":"polymarket","question":"Will Ethereum Pectra upgrade activate on mainnet before Q4 2026?"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"capabilityId":"prediction.evidence","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"currency":"USDC","pricePaidUsd":0.05},"receiptUrl":"/api/v1/receipts/uuid","result":{"agentNote":"This prediction evidence artifact is deterministically hashed and cached.","contradictions":[],"evidence":[{"claim":"Ethereum Execution Specs and Consensus Specs schedule Pectra upgrade.","confidence":0.95,"direction":"supports","observedAt":"2026-09-18T10:00:00.000Z","source":"Ethereum Foundation EIP Repository & Execution-Specs GitHub","sourceUrl":"https://github.com/ethereum/execution-specs","verificationType":"primary_doc"}],"executionCostUsd":0.003,"limitations":["Provides machine-readable verifiable evidence with provenance. Does not place bets or give financial advice."],"market":"polymarket","observedAt":"2026-09-18T10:00:00.000Z","question":"Will Ethereum Pectra upgrade activate on mainnet before Q4 2026?","receipt":{"capabilityVersion":"1.0.0","createdAt":"2026-09-18T10:00:00.000Z","evidenceDigest":"0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890","hash":"0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef","id":"rcpt_pe_1234567890abcdef","observedAt":"2026-09-18T10:00:00.000Z","question":"Will Ethereum Pectra upgrade activate on mainnet before Q4 2026?"},"summary":"Audited proposition. Gathered sourced evidence with verifiable provenance.","verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"context":{"description":"Optional contextual metadata from the agent.","type":"object"},"market":{"description":"Market platform identifier (e.g. 'polymarket', 'omen', 'kalshi'). Defaults to 'polymarket'.","type":"string"},"marketUrl":{"description":"Optional URL to the market page for resolution rules extraction.","format":"uri","type":"string"},"question":{"description":"Prediction market question or proposition to audit with verifiable evidence.","maxLength":2000,"minLength":5,"type":"string"}},"required":["question"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-18T12:40:27.415Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-18T12:40:27.178Z"},"liveness":{},"verified":false,"featured":false},{"id":2469,"slug":"2469","resource":"https://www.tereno.xyz/api/v1/capabilities/uniswap.v4.hook.guard/invoke","description":"Is this Uniswap V4 pool and hook safe to interact with? Inspect hook permission flags (dynamic fee, callbacks, delta modification) and verify contract deployment before swap execution.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"540000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"currency0":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","currency1":"0x4200000000000000000000000000000000000006","fee":3000,"hooks":"0x0000000000000000000000000000000000000000","poolManager":"0x498581ff718922c3f8e6a244956af099b2652b2b","tickSpacing":60},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"capabilityId":"uniswap.v4.hook.guard","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"currency":"USDC","pricePaidUsd":0.25},"receiptUrl":"/api/v1/receipts/uuid","result":{"hasDynamicFee":false,"hookAddress":"0x0000000000000000000000000000000000000000","permissions":{"afterAddLiquidity":false,"afterAddLiquidityReturnDelta":false,"afterDonate":false,"afterInitialize":false,"afterRemoveLiquidity":false,"afterRemoveLiquidityReturnDelta":false,"afterSwap":false,"afterSwapReturnDelta":false,"beforeAddLiquidity":false,"beforeDonate":false,"beforeInitialize":false,"beforeRemoveLiquidity":false,"beforeSwap":false,"beforeSwapReturnDelta":false},"poolId":"0x1111111111111111111111111111111111111111111111111111111111111111","reasonCodes":["HOOK_PERMISSIONS_CLEAR"],"risks":[],"verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"currency0":{"description":"First token address in the pool.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"currency1":{"description":"Second token address in the pool.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"fee":{"description":"Fee tier or dynamic fee flag (24-bit uint).","maximum":16777215,"minimum":0,"type":"integer"},"hooks":{"description":"Hook contract address (or 0x0 for none).","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"poolManager":{"description":"Uniswap V4 PoolManager address.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"tickSpacing":{"description":"Pool tick spacing.","minimum":1,"type":"integer"}},"required":["currency0","currency1","fee","tickSpacing"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"uniswap.v4.hook.guard"},"invocationId":{"type":"string"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-11T13:33:10.814Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-11T13:33:10.599Z"},"liveness":{},"verified":false,"featured":false},{"id":2471,"slug":"2471","resource":"https://www.tereno.xyz/api/v1/capabilities/aerodrome.swap.guard/invoke","description":"Will this prepared Aerodrome swap satisfy its encoded limit right now? Supports declared Classic and Slipstream routers, simulates on Base and returns bounded evidence. No MEV protection or inclusion guarantee.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"data":"0x903638a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000001111111111111111111111111111111111111111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000004200000000000000000000000000000000000006000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420dd381b31aef6683db6b902084cb0ffece40da","from":"0x1111111111111111111111111111111111111111","to":"0xcF77a3Ba9A5CA399B7c97c74d54e5b1Beb874E43","value":"10000000000000"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"capabilityId":"aerodrome.swap.guard","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"currency":"USDC","pricePaidUsd":0.05},"receiptUrl":"/api/v1/receipts/uuid","result":{"limitations":["State can change before inclusion."],"protocol":"aerodrome","router":{"deployment":"router-v2","generation":"classic"},"simulation":{"estimatedGas":"180000","revertReason":null,"success":true},"swap":{"functionName":"swapExactTokensForTokens","limitKind":"minimum_output","limitSatisfied":true},"verdict":"allow"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"data":{"description":"Prepared Aerodrome swap calldata.","maxLength":262146,"pattern":"^0x[a-fA-F0-9]+$","type":"string"},"from":{"description":"Unsigned swap sender on Base.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"to":{"description":"Supported Aerodrome Classic or Slipstream router.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"value":{"description":"Native ETH value in wei.","pattern":"^[0-9]+$","type":"string"}},"required":["from","to","data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"aerodrome.swap.guard"},"invocationId":{"type":"string"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","invocationId","verdict","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-09-05T03:33:04.159Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-05T03:33:03.963Z"},"liveness":{},"verified":false,"featured":false},{"id":2472,"slug":"2472","resource":"https://www.tereno.xyz/api/v1/capabilities/obligation.verdict/invoke","description":"Was the economic condition satisfied? Return a recomputed verdict on a published Tereno obligation, with the receipt bytes, the challenge count and the inputs to reach the same verdict without Tereno. Marks a verdict that is not decision-grade. Tereno never holds, releases or gates funds.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xfbF218ACCBb0D57fc4E8fc3E2A885C910c4C9e94","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"obligationId":"0x0000000000000000000000000000000000000000000000000000000000000000"},"type":"http"},"output":{"example":{"capabilityId":"obligation.verdict","capabilityVersion":"1.0.0","invocationId":"uuid","pricing":{"actualCacheStatus":"miss","creditAppliedUsd":0,"currency":"USDC","listPriceUsd":0.001,"pricePaidUsd":0.001,"quotedCacheStatus":"miss"},"receiptUrl":"/api/v1/receipts/uuid","result":{"consumer":{"recordDecisionAt":"https://www.tereno.xyz/api/v1/obligations/decisions","relationship":"third_party"},"decisionGrade":true,"evidence":{"challengesFiled":0,"receiptUri":"https://www.tereno.xyz/api/v1/claims/uuid/receipt"},"obligation":{"condition":"the resolved proxy implementation was this address at every block in the inclusive range","obligationId":"uuid","openedBy":"tereno"},"verdict":"satisfied"},"verdict":"allow"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"obligationId":{"description":"claimId of a published Tereno obligation, from GET /api/v1/claims.","pattern":"^0x[0-9a-f]{64}$","type":"string"},"quote":{"description":"Optional single-use quote id.","type":"string"}},"required":["obligationId"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"capabilityId":{"const":"obligation.verdict"},"invocationId":{"type":"string"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"result":{"properties":{"decisionGrade":{"description":"False means the condition could not have failed. Do not gate a decision on it.","type":"boolean"},"verdict":{"enum":["satisfied","not_satisfied","pending","undetermined"]}},"type":"object"},"verdict":{"enum":["allow","review","block"]}},"required":["capabilityId","result","pricing","receiptUrl"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_8kag0yoi"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"tags":["bazaar","builder-code"],"sourceHost":"www.tereno.xyz","lastUpdated":"2026-08-29T13:36:19.935Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-29T13:36:19.731Z"},"liveness":{},"verified":false,"featured":false}]}