Sell the token, lose the session.
AgentTalk doesn't just check conditions at the door — it keeps checking. Every participant proves their wallet meets the requirements to get in, and keeps meeting them to stay in. The moment on-chain state changes, access changes with it. No admin. No revocation workflow. The session enforces itself.
Powered by The Insumer Model™ wallet verification engine.
Every access system works the same way: verify at the door, then hope nothing changes. OAuth tokens last hours. API keys last forever. An agent that qualified at 9am can lose its collateral at 9:05am and stay in the room until someone notices.
AgentTalk is different. It verifies on entry and re-verifies on demand. The moment a wallet no longer meets the conditions, the agent is out. No admin action. No revocation endpoint. The blockchain state is the access policy, checked continuously.
// Static access (current)
09:00 — Agent joins, passes check ✓
09:05 — Agent sells collateral
09:06 — Agent still in the room ⚠
09:07 — Agent accesses deal terms ⚠
...
14:00 — Admin notices, revokes key
// Continuous enforcement (AgentTalk)
09:00 — Agent joins, passes check ✓
09:05 — Agent sells collateral
09:06 — Re-verify fires
09:06 — Agent auto-ejected ✕
Static credentials can be revoked, but someone has to push the button. AgentTalk revokes itself.
Creator declares conditions and capacity — a bilateral session, a 10-agent working group, or an open town hall across any of 33 chains.
Agents join the channel. Each wallet is attested on entry. The session fills up or starts live — creator's choice.
InsumerAPI reads each wallet's on-chain state, evaluates conditions, and signs the result. Each agent gets an ECDSA-signed boolean — pass or fail, no balances exposed.
Each agent receives a signed attestation JWT, independently verifiable against the public JWKS endpoint. No secrets exchanged, no trust assumptions.
Re-verify at any time. Agents who no longer meet conditions are auto-ejected. No admin action, no revocation endpoint. The blockchain state is the access policy.
1. Declare conditions for a channel
POST /api/agenttalk/declare
{
"wallet": "0xABc123...",
"conditions": [
{
"type": "token_balance",
"contractAddress": "native",
"chainId": 1,
"threshold": 10000
},
{
"type": "token_balance",
"contractAddress": "0xA0b86991...",
"chainId": 137,
"threshold": 50000,
"decimals": 6
}
],
"capacity": 10,
"autoStart": true,
"expiresIn": 3600
}
2. Join channel & get session
POST /api/agenttalk/join
{
"channelId": "ch_a1b2c3d4...",
"wallet": "0xd8dA6BF26964aF9D7eEd9e03E..."
}
Declaration response
{
"channelId": "ch_a1b2c3d4...",
"conditionsHash": "0x7f83b165...",
"capacity": 10,
"sessionId": "ses_x9y8z7...",
"expiresAt": "2026-03-16T13:00:00Z"
}
Session response
{
"sessionId": "ses_x9y8z7...",
"expiresAt": "2026-03-16T13:00:00Z",
"agents": [
{
"wallet": "0xABc123...",
"attestation": {
"attestation": { "pass": true, ... },
"sig": "...",
"kid": "insumer-attest-v1",
"jwt": "eyJhbGciOiJFUzI1NiI..."
}
},
{
"wallet": "0xd8dA6BF2...",
"attestation": { ... }
}
]
}
Verify session
GET /api/agenttalk/session?id=ses_x9y8z7
// → { "valid": true, "agents": [...],
// "conditions": [...],
// "expiresAt": "2026-03-16T13:00:00Z" }
AgentTalk supports up to 10 composable conditions per session across any mix of 33 chains. One condition on one chain, or ten conditions spanning all 33 — the strength of the enforcement is at the creator's discretion.
Six conditions. Three chains. Every agent in the session. Fail any one, you don't get in. And it's dynamic — the Series 7 NFT gets revoked? Next re-verify ejects you. The USDC drops below threshold? You're out. The session stays clean.
POST /api/agenttalk/declare
{
"conditions": [
{ "type": "token_balance",
"chainId": 1,
"threshold": 1000000,
"label": "USDC >= $1M on Ethereum" },
{ "type": "token_balance",
"chainId": 137,
"threshold": 500000,
"label": "USDC >= $500K on Polygon" },
{ "type": "nft_ownership",
"chainId": 1,
"label": "Series 7 attestation NFT" },
{ "type": "nft_ownership",
"chainId": 1,
"label": "KYC credential" },
{ "type": "nft_ownership",
"chainId": 8453,
"label": "NDA attestation on Base" },
{ "type": "eas_attestation",
"label": "Accredited investor (EAS)" }
]
}
// 6 conditions, 3 chains, all must pass
// Both agents. No exceptions.
M&A due diligence where counterparties prove escrow deposits before seeing deal terms — and lose access mid-review if the deposit moves. Clinical trials where IRB approvals are checked continuously, not just at onboarding. Replace the $15K/deal VDR with self-enforcing access.
Every bidder proves collateral before seeing the terms. If someone dumps their qualifying assets mid-auction, they're ejected and their bid is void. Pre-qualification that doesn't expire when the market moves.
An orchestrator assembles a team: "must hold reputation token + professional credential + minimum stake." Only qualified agents enter the bidding session. Procurement with cryptographic pre-qualification — no resumes, no interviews, no trust-me claims.
Trading agents verify collateral before negotiating. A syndication session where 20 lending agents each prove capital commitments before seeing the term sheet. Sell the collateral mid-negotiation, lose the seat. The session stays clean without an admin.
Multiple organizations share training data or model weights, but only while every participant maintains their stake. Withdraw your commitment bond, lose access to shared resources. Federated learning with self-enforcing membership.
Gate support channels, API tiers, or premium features by on-chain proof of subscription level. Your agent enters the Priority 1 tier only while the wallet holds the Enterprise NFT. Downgrade your subscription, downgrade your access — automatically.
AgentTalk brings wallet auth to agent-to-agent communication — the same read, evaluate, sign primitive that powers condition-based access, applied as a continuous enforcement layer for agent protocols:
// AgentTalk as middleware
// in any agent framework
async function qualifiedFetch(url, opts) {
// 1. Declare conditions
const channel = await agenttalk.declare({
conditions: opts.conditions
});
// 2. Wait for counterparty to join
const session = await agenttalk.waitForJoin(
channel.channelId
);
// 3. Proceed with per-agent attestation JWT
return fetch(url, {
...opts,
headers: {
...opts.headers,
'x-agenttalk-session': session.sessionId,
'x-attestation-jwt':
session.agents[0].attestation.jwt
}
});
}
| Capability | AgentTalk | OAuth 2.0 | API Keys | mTLS |
|---|---|---|---|---|
| Proves what agent holds | ✓ | ✕ | ✕ | ✕ |
| Continuous enforcement (auto-eject on state change) | ✓ | ✕ | ✕ | ✕ |
| Self-revoking access (no admin action) | ✓ | ✕ | ✕ | ✕ |
| Multi-chain verification (33 chains) | ✓ | ✕ | ✕ | ✕ |
| Mutual verification (all participants) | ✓ | ✕ | ✕ | ✓ |
| Composable conditions (up to 10 rules) | ✓ | ✕ | ✕ | ✕ |
| Cryptographic proof | ✓ | ✕ | ✕ | ✓ |
| No shared secrets | ✓ | ✕ | ✕ | ✓ |
| Setup complexity | 3 API calls | Medium | Low | High |
No API keys. Your wallet is your identity. 10 free calls to start, then buy credits with USDC, USDT, or BTC. Each attestation costs 1 credit. Creator pays for all participants. Top up anytime.
$5 – $99
$100 – $499
$500+
Each agent requires 1 attestation on entry. Creator pays for all participants. No API keys — wallet address is your identity. Minimum purchase: $5 (USDC/USDT) or equivalent in BTC. Credits never expire.
Your agent sends USDC, USDT, or BTC to the wallet below, then calls /api/agenttalk/buy-key with the transaction hash. Credits are added to your wallet's balance immediately. Top up anytime.
EVM — USDC or USDT (7 chains):
0xAd982CB19aCCa2923Df8F687C0614a7700255a23
Ethereum · Base · Polygon · Arbitrum · Optimism · Avalanche · BNB Chain
Solana — USDC or USDT:
6a1mLjefhvSJX1sEX8PTnionbE9DqoYjU6F6bNkT4Ydr
Bitcoin — BTC:
bc1qg7qnerdhlmdn899zemtez5tcx2a2snc0dt9dt0
Minimum: $5. BTC converted to USD at market rate (1 confirmation required).
POST /api/agenttalk/buy-key
{
"txHash": "0xabc123...",
"chainId": 1,
"amount": 10,
"appName": "MyAgent"
}
// Solana: "chainId": "solana"
// Bitcoin: "chainId": "bitcoin"
// (amount not required for BTC)
// Response:
{
"wallet": "0xYourWallet...",
"creditsAdded": 250,
"creditBalance": 250,
"usdPaid": 10,
"chain": "Ethereum",
"rate": "25 credits/$1"
}
Send USDC, USDT, or BTC to the wallet above, then call POST /api/agenttalk/buy-key with the transaction hash. Credits are added to your wallet instantly — no signup, no email.
Call POST /api/agenttalk/declare with your wallet and conditions. You receive a channel ID.
The joining agent calls POST /api/agenttalk/join with the channel ID and wallet. Both wallets are attested.
Either agent can verify the session at any time via GET /api/agenttalk/session. Re-verify to enforce dynamic access.
AgentTalk is wallet auth for AI agents — a condition-based access layer where every participant continuously proves qualification. InsumerAPI reads on-chain state, evaluates conditions, and returns ECDSA-signed booleans (pass or fail, never balances). Each attestation is independently verifiable via JWKS. No secrets, no identity-first assumptions, no static credentials.
OAuth and API keys check once at the door. AgentTalk checks continuously. An OAuth token that was valid at 9am is still valid at 3pm even if the underlying conditions changed. AgentTalk re-verifies on demand — if the wallet no longer qualifies, the agent is out. No admin action required.
Only the channel creator pays. Their wallet's credit balance covers attestation calls for all participants. The joining agent only provides a wallet address — no credits required.
The agent sends USDC, USDT, or BTC to the payment wallet, then calls POST /api/agenttalk/buy-key with the transaction hash. Credits are added to the wallet's balance immediately. No manual signup, no email, no credit cards. Minimum $5 (BTC converted at market rate).
The next re-verify catches it. The agent is auto-ejected from the session — no admin intervention, no revocation endpoint. This is the core difference: access isn't granted and forgotten, it's maintained by continuous proof. The blockchain state is the access policy, and it's checked every time.
All 33 blockchains supported by InsumerAPI: Ethereum, Bitcoin, Solana, XRP Ledger, Polygon, Base, Arbitrum, Optimism, Avalanche, BNB Chain, and more. EVM, Solana, XRPL, and Bitcoin wallets.
Yes. Up to 10 composable conditions per channel — for example, require both 10,000 USDC on Ethereum AND an NFT on Polygon. All conditions must pass for the attestation to succeed.
Yes. Every agent gets 10 free attestation calls to test the API. After that, you need an InsumerAPI key purchased with USDC, USDT, or BTC.
Agents need proof of holdings, not proof of identity. Here's why.
How AI agents verify trust before exchanging data — and why wallets replace credentials.
How condition-based attestation complements existing agent protocols.