Access That Revokes Itself

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.

Access Today Is Check Once, Trust Forever

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           ✕
Creator declares conditions + capacity
Agents join — each wallet attested on entry
Session active — agents exchange data
Re-verify — still qualified? Stay. Not? Ejected.
Loop continues for the life of the session

Static credentials can be revoked, but someone has to push the button. AgentTalk revokes itself.

How It Works

1

Declare

Creator declares conditions and capacity — a bilateral session, a 10-agent working group, or an open town hall across any of 33 chains.

2

Join

Agents join the channel. Each wallet is attested on entry. The session fills up or starts live — creator's choice.

3

Attest

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.

4

Session

Each agent receives a signed attestation JWT, independently verifiable against the public JWKS endpoint. No secrets exchanged, no trust assumptions.

5

Enforce

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.

Code Examples

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" }

Every Session Has Requirements

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.

Anywhere Access Should Enforce Itself

Compliance-Gated Data Rooms

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.

Sealed-Bid Auctions & RFPs

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.

Agent Hiring & Procurement

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.

Multi-Party Negotiations

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.

Data Sharing Consortiums

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.

Tiered Access & SLA Enforcement

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.

Wallet Auth as Agent Auth

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:

  • A2A — Google's Agent-to-Agent protocol. AgentTalk adds wallet qualification to agent discovery.
  • MCP — Model Context Protocol. AgentTalk conditions as MCP tool parameters for gated tool access.
  • ACP — Agent Communication Protocol. Wallet attestation as the handshake layer.
  • x402 — Payment-required HTTP. AgentTalk adds "proof-of-holdings" alongside proof-of-payment.
// 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
    }
  });
}

Not All Agent Auth Is Equal

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
33 Blockchains
ECDSA Signed Booleans
JWKS Independently Verifiable
Crypto Native Payments

Pricing

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.

Starter

25 credits/$1

$5 – $99

  • 10 free test calls included
  • All 33 blockchains
  • Up to 10 conditions per channel
  • Cryptographically signed verifications
  • Per-agent attestation JWTs (ES256)
  • Example: $10 = 250 credits
Buy Credits

Scale

50 credits/$1

$500+

  • 10 free test calls included
  • All 33 blockchains
  • Up to 10 conditions per channel
  • Cryptographically signed verifications
  • Per-agent attestation JWTs (ES256)
  • Example: $1,000 = 50,000 credits
Buy Credits

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.

Send Crypto, Get Credits

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.

1. Send Crypto

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).

2. Claim your credits

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"
}

Get Started in Four Steps

1

Buy Credits

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.

2

Declare Conditions

Call POST /api/agenttalk/declare with your wallet and conditions. You receive a channel ID.

3

Attest Wallets

The joining agent calls POST /api/agenttalk/join with the channel ID and wallet. Both wallets are attested.

4

Verify Sessions

Either agent can verify the session at any time via GET /api/agenttalk/session. Re-verify to enforce dynamic access.

Frequently Asked Questions

What is AgentTalk?

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.

How is this different from OAuth or API keys?

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.

Who pays for attestations?

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.

How do agents get credits?

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).

What happens when a wallet sells its tokens?

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.

Which blockchains are supported?

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.

Can I set multiple conditions on a channel?

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.

Is there a free tier?

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.

Related Articles

Same Verification Engine. Different Use Cases.

Build Access That Enforces Itself

Continuous condition-based access for AI agents. 33 blockchains. Self-revoking sessions. Three API calls.