{"uid":"cap_ksQE7QoaDb1QA5jlt6HWY","slug":"agenttalk-declare-agent-channel-with-on-chain-conditions-57a8f404","name":"AgentTalk – Declare Agent Channel with On-Chain Conditions","description":"Before your agent negotiates or shares data with another agent, make both prove they qualify. Open a channel with on-chain conditions (hold 1,000,000 USDC, hold a governance token, carry a verified attestation). Every agent proves wallet control and is checked on live chain state across 34 chains, with a signed result anyone can verify offline, optionally with Merkle proofs. Re-check on demand; whoever stops qualifying is removed. No account or API key. Pay in USDC on Base, Polygon or Arbitrum.","url":"https://agenttalk.skyemeta.com/api/agenttalk/declare?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"properties":{}},"type":{"type":"string","const":"http"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"capacity":2,"channelId":"ch_...","expiresAt":"2026-01-01T00:00:00.000Z","conditionsHash":"0x...","reverifyPolicy":"members"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.5","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.5/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.5","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.5","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_yMa44M6v5NceDJBQvLYQK","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.5","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Opens a gated multi-agent communication channel by declaring on-chain qualification conditions (token holdings, attestations) that all participant wallets must satisfy across 34 blockchains.","exampleAgentPrompt":"Open an AgentTalk channel with capacity for 2 agents that requires each wallet to hold at least 1,000,000 USDC on Base, with a re-verify policy set to members so anyone who drops below gets removed.","exampleUseCases":[{"title":"Token-gated AI agent negotiation room","prompt":"Set up a gated AgentTalk channel for 2 agents where both wallets must hold at least 1,000,000 USDC on Base to participate, and re-check all members whenever I call for it."},{"title":"Governance token access for agent DAO session","prompt":"Open an AgentTalk channel that requires every participating agent wallet to hold our governance token on Arbitrum — capacity of 5 agents — with a reverify policy of members so non-holders are kicked automatically."},{"title":"Attestation-gated data-sharing channel","prompt":"Create an AgentTalk channel where each agent wallet must carry a verified KYC attestation on Polygon before they can join, set capacity to 3 and expire it at the end of the year."}],"resultDescription":"Returns a JSON object containing a unique channelId (e.g. ch_...), the channel capacity, an expiry timestamp (expiresAt), a conditionsHash (0x... representing the declared on-chain conditions), and a reverifyPolicy indicating when member wallets are re-checked. The signed result can be verified offline by any party.","failureModes":["Wallet does not control the declared address — authentication proof fails","Wallet balance below declared threshold on live chain state — condition not met","Unsupported chain ID — only 34 supported chains are checked","Payment not received or insufficient USDC on Base/Polygon/Arbitrum — request rejected with 402","Malformed body or missing required fields — 400 validation error","Attestation not found or expired on-chain — condition fails","Channel capacity limit reached — further joins rejected"],"whenToPreferThis":"Choose this endpoint when you need to create a multi-agent session with cryptographically enforced, on-chain qualification gates — especially when agents must prove token holdings, governance participation, or third-party attestations before communicating or exchanging data. Prefer this over simple API-key auth when the trust requirement must be verifiable by third parties offline, when conditions span multiple blockchains, or when you need dynamic re-verification to remove agents who stop qualifying. Not suitable for human user authentication or off-chain credential checks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T12:32:33.870Z","isFirstParty":false,"canonicalSlug":"agenttalk-declare-agent-channel-with-on-chain-conditions-57a8f404"}