Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
57
A2A v1.0.0 x402 micropay

InsumerAPI

insumermodel.com

Condition-based access infrastructure for blockchain state. InsumerAPI reads wallet state, evaluates operator-defined conditions, and returns ECDSA-signed booleans across 37 chains. No secrets, no identity lookups, no static credentials, no balances exposed. Agents can acquire access, operate, and refuel autonomously: buy a key with USDC, USDT, or BTC, or pay per call via x402 with no key at all.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain insumermodel.com via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
1 thing in this card we could not use
Everything else was indexed. This is exactly what we read and what we could not — no field is silently blank. Fix the card at https://insumermodel.com/.well-known/agents.json and the next probe clears this panel.
Field What we saw What we stored
capabilities Input should be a valid dictionary or instance of Capabilities dropped — this field was not indexed
Trust score
34/100
grade F · 9 criteria
Uptime
100.0%
61 direct probes · 30d
~17 ms response
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

F
Conformance score: 34/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾ click to collapse breakdown ▴
partial Valid AgentCard 9/10
AgentCard did not read cleanly: 1 field we could not read. Scored on what we could read, not on a card that arrived as published — the card findings name every affected field and what we did with it.
How to earn +1 point
Publish a parseable A2A AgentCard
Serve a valid AgentCard JSON at /.well-known/agent-card.json. The A2A 1.0 schema is the reference; we accept the v0.x backwards-compatible variant too.
Docs →
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs →
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
61/61 probes succeeded (100% uptime).
fail Skill declaration 0/10
No skills declared in card. Hard to route to.
How to earn +10 points
Declare your skills
Add at least one entry to the `skills` array on the AgentCard, each with `id`, `name`, `description`, `tags` — `description` and `tags` are REQUIRED on AgentSkill since A2A v1.0, and tags are what discovery filters match on. We canonicalise these into the global skill taxonomy on next probe.
Docs →
fail Verified Identity 0/10
No provider organisation declared. Anonymous agent.
How to earn +10 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 5/5
declares 1 modern capability flag(s) (x402); seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-10-01 23:22:58 current b59fb87f8e68… view →
Uptime
100.0%
61 direct probes · 30d
Response
—
last direct probe
Skills
0
declared
Streaming
—
SSE-capable

Endpoints

Agent cardhttps://insumermodel.com/.well-known/agents.json
Discovered via
recrawl_warm

Skills · 1 declared · mapped to canonical taxonomy

InsumerAPI

Condition-based access infrastructure for blockchain state. InsumerAPI reads wallet state, evaluates operator-defined conditions, and returns ECDSA-signed boole…

canonical On-chain Settlement match 82%

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-10-02 00:51:06 200 ✗ —
2026-10-02 00:47:45 200 ✗ —
2026-10-02 00:46:20 200 ✗ —
2026-10-02 00:43:04 200 ✗ —
2026-10-02 00:41:36 200 ✗ —
2026-10-02 00:41:19 200 ✗ —
2026-10-02 00:40:21 200 ✗ —
2026-10-02 00:38:57 200 ✗ —
2026-10-02 00:37:34 200 ✗ —
2026-10-02 00:36:13 200 ✗ —

Cheaper or better alternatives per-skill

↑ 1 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

api.insumermodel.com
Signed ECDSA attestation of on-chain wallet conditions across 38 chains: token balance, NFT ownership, EAS, Farcaster, view calls, ratio rul
api.insumermodel.com · q 65%
Api
Paid AI-agent access to Blockchain.com Explorer API
api.blockchain.info · q 70%
api.blockchainmoneymap.com
Batch wallet intelligence for AI agents. Screens multiple EVM wallets in one paid call and returns structured balance, token exposure, NFT a
api.blockchainmoneymap.com · q 0%
api.vextorium.com
20 pay-per-call data APIs for AI agents, paid in USDC on Base or Solana via x402: on-chain data read directly from Base, Ethereum, Arbitrum,
api.vextorium.com · q 100%
wallet-intel-api-production-3ec7.up.railway.app
Token security and honeypot detection. Detects rug pulls, high taxes, hidden owners. Buy/sell tax, liquidity, holder concentration. 7 chains
wallet-intel-api-production-3ec7.up.railway.app · q 45%
api.foreverbetter.xyz
Build a prioritized action plan from an analysis owned by the paying wallet.
api.foreverbetter.xyz · q 45%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/insumermodel.com.svg)](https://agenstry.com/agents/insumermodel.com)
[![Verified Business](https://agenstry.com/badge/insumermodel.com/identity.svg)](https://agenstry.com/agents/insumermodel.com)
[![Uptime](https://agenstry.com/badge/insumermodel.com/uptime.svg)](https://agenstry.com/agents/insumermodel.com)
[![A2A version](https://agenstry.com/badge/insumermodel.com/protocol.svg)](https://agenstry.com/agents/insumermodel.com)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "InsumerAPI",
  "description": "Condition-based access infrastructure for blockchain state. InsumerAPI reads wallet state, evaluates operator-defined conditions, and returns ECDSA-signed booleans across 37 chains. No secrets, no identity lookups, no static credentials, no balances exposed. Agents can acquire access, operate, and refuel autonomously: buy a key with USDC, USDT, or BTC, or pay per call via x402 with no key at all.",
  "url": "https://insumermodel.com/developers/",
  "version": "1.0.0",
  "base_url": "https://api.insumermodel.com",
  "chains": 37,
  "auth": {
    "api_key": "X-API-Key header. Key format insr_live_ plus 40 hex characters. Free key with 10 credits: POST /v1/keys/create with { email, appName, tier: 'free' }.",
    "wallet_auth": "Authorization: Wallet <base64(JSON({message, signature}))>. SIWE (EIP-4361) message with Domain: api.insumermodel.com, signed EIP-191 by the wallet that purchased the key and holds the Insumer Access pass (soulbound ERC-721 on Base). Accepted on attest, trust, trust/batch, credits, credits/buy. Pay-per-call wallets earn a consensual claim on the pass at $1.00 cumulative x402 spend: nothing is minted unprompted, and the wallet's first wallet-auth request (the SIWE signature itself) is the claim that mints it.",
    "x402": "No key, no signup. Call POST /v1/attest, /v1/trust, or /v1/trust/batch with no credential headers to receive a 402 priced quote (x402 v2; one accept per settlement network: USDC on Base eip155:8453, Polygon eip155:137, Arbitrum eip155:42161, Solana, or Arc eip155:5042). Pay the exact quoted amount on any of them and retry with the PAYMENT-SIGNATURE header (X-PAYMENT still accepted). Attest $0.05 ($0.10 with Merkle proof), trust $0.15 ($0.30), trust/batch $0.15 per wallet. Settlement is gasless on every network \u2014 the wallet needs only USDC."
  },
  "capabilities": [
    {
      "name": "attest",
      "description": "Verify 1 to 10 on-chain conditions and receive an ECDSA P-256 signed true/false per condition, with an ML-DSA-65 post-quantum companion signature (pqSig/pqKid). Condition types: token_balance, nft_ownership, eas_attestation (compliance templates supported), farcaster_id, evm_view_call, ratio_to_amount, ratio_to_supply, erc8004_agent, erc7710_delegation. Optional proof: 'merkle' returns EIP-1186 storage proofs; optional format: 'jwt' returns an ES256-signed JWT verifiable via JWKS. Booleans only, no raw balances.",
      "endpoint": "https://api.insumermodel.com/v1/attest",
      "method": "POST",
      "auth": "X-API-Key (1 credit; 2 with Merkle proof), Wallet Auth, or x402 ($0.05; $0.10 with Merkle proof)",
      "input": {
        "wallet": "EVM address (0x...). Non-EVM wallets via solanaWallet, xrplWallet, bitcoinWallet, tronWallet, stellarWallet, suiWallet",
        "conditions": "Array of 1-10 conditions, each with type, chainId, and type-specific fields. Send threshold as a decimal string",
        "proof": "Optional: 'merkle' for EIP-1186 storage proofs",
        "format": "Optional: 'jwt' for an ES256-signed JWT attestation, returned with a sibling pqJwt (ML-DSA-65). A verifier binds the two by the whole claim set, not by bytes: see the state attestation spec, Section 12 Check 6"
      },
      "output": {
        "results": "Per-condition met boolean with evaluatedCondition, conditionHash (SHA-256), and chain freshness fields (blockNumber and blockTimestamp on RPC chains)",
        "signature": "ECDSA P-256 signature with kid for JWKS key discovery"
      }
    },
    {
      "name": "trust",
      "description": "Wallet trust fact profile. Send a wallet address, get a structured ECDSA-signed fact profile: 145 base checks across 27 chains in 9 dimensions (stablecoins, governance tokens, NFTs, staking, institutional stablecoins, tokenized treasuries, stablecoin deposits, wrapped bitcoin, names), up to 166 checks across 29 chains in 13 dimensions with optional Solana, XRPL, Bitcoin, and Tron wallets. No score, just signed evidence organized by dimension. Designed for agent-to-agent trust decisions.",
      "endpoint": "https://api.insumermodel.com/v1/trust",
      "method": "POST",
      "auth": "X-API-Key (3 credits; 6 with Merkle proofs), Wallet Auth, or x402 ($0.15; $0.30)",
      "input": {
        "wallet": "EVM address. Optional solanaWallet, xrplWallet, bitcoinWallet, tronWallet for the extra dimensions; stellarWallet and suiWallet evaluate the Stellar and Sui institutional_stablecoins checks and USDY on Sui in tokenized_treasuries"
      },
      "output": {
        "profile": "Fact profile organized by dimension, each check a signed boolean",
        "signature": "ECDSA P-256 signature verifiable offline via JWKS"
      }
    },
    {
      "name": "trust_batch",
      "description": "Profile up to 10 wallets in one request. Block numbers are fetched once and shared, 5 to 8x faster than sequential calls. Each wallet gets an independently signed profile. Partial success supported; credits charged only for successful profiles.",
      "endpoint": "https://api.insumermodel.com/v1/trust/batch",
      "method": "POST",
      "auth": "X-API-Key (3 credits per wallet; 6 with Merkle proofs), Wallet Auth, or x402 ($0.15 per wallet)",
      "input": {
        "wallets": "Array of up to 10 wallet entry objects: { wallet, solanaWallet?, xrplWallet?, bitcoinWallet?, tronWallet?, stellarWallet?, suiWallet? }"
      },
      "output": {
        "profiles": "One independently ECDSA-signed fact profile per wallet"
      }
    },
    {
      "name": "create_key",
      "description": "Get a free API key instantly with 10 verification credits plus 100 reads/day. Email required (one free key per email); the key is returned in the response, never emailed.",
      "endpoint": "https://api.insumermodel.com/v1/keys/create",
      "method": "POST",
      "auth": "None",
      "input": {
        "email": "Contact email (one free key per email; the key is returned in the response, never emailed)",
        "appName": "Name of the calling application or agent",
        "tier": "'free'"
      },
      "output": {
        "apiKey": "insr_live_ key with 10 credits"
      }
    },
    {
      "name": "buy_key",
      "description": "Buy an API key with USDC, USDT, or BTC. No email or prior auth needed: the sender wallet from the transaction becomes the key identity. One key per wallet. Send crypto to the platform wallet, then submit the transaction hash. Optional keyDelivery ('wallet' | 'apiKey' | 'both', default 'wallet') controls whether a bearer key string is issued alongside the soulbound Insumer Access pass.",
      "endpoint": "https://api.insumermodel.com/v1/keys/buy",
      "method": "POST",
      "auth": "None",
      "input": {
        "txHash": "Hash of the payment transaction",
        "chainId": "Chain the payment was sent on",
        "appName": "Name of the calling application or agent",
        "amount": "Required for stablecoins, not for BTC",
        "keyDelivery": "Optional: 'wallet' | 'apiKey' | 'both'"
      },
      "output": {
        "apiKey": "New key with credits per the volume discount schedule (suppressed when keyDelivery is 'wallet' and the pass mints)"
      }
    },
    {
      "name": "check_credits",
      "description": "Check the verification credit balance on the calling key.",
      "endpoint": "https://api.insumermodel.com/v1/credits",
      "method": "GET",
      "auth": "X-API-Key or Wallet Auth",
      "output": {
        "credits": "Remaining verification credits"
      }
    },
    {
      "name": "buy_credits",
      "description": "Refuel credits with USDC, USDT, or BTC. Volume discounts: $5-$99 at $0.04/call, $100-$499 at $0.03/call, $500+ at $0.02/call. First purchase registers the sender wallet to the key; later purchases must come from the same wallet.",
      "endpoint": "https://api.insumermodel.com/v1/credits/buy",
      "method": "POST",
      "auth": "X-API-Key or Wallet Auth",
      "input": {
        "txHash": "Hash of the payment transaction",
        "chainId": "Chain the payment was sent on"
      },
      "output": {
        "credits": "Updated credit balance"
      }
    },
    {
      "name": "compliance_templates",
      "description": "List pre-configured compliance templates for EAS attestation verification: coinbase_verified_account (KYC), coinbase_verified_country, coinbase_one, gitcoin_passport_score, gitcoin_passport_active. Use a template name in POST /v1/attest instead of raw schemaId, attester, and indexer.",
      "endpoint": "https://api.insumermodel.com/v1/compliance/templates",
      "method": "GET",
      "auth": "None",
      "output": {
        "templates": "Available compliance template names and definitions"
      }
    },
    {
      "name": "jwks",
      "description": "Public ECDSA P-256 signing key and ML-DSA-65 post-quantum companion key for offline verification of every attestation (RFC 7517). Three EC kid labels select the verification scheme: insumer-attest-v1, insumer-attest-v2, insumer-trust-v2. Two RFC 9964 AKP entries follow them, insumer-attest-pq1 and insumer-trust-pq1, for the pqSig/pqKid companion every response has carried since September 2026; resolve by kid and pqKid, never by position. Also at https://insumermodel.com/.well-known/jwks.json. Zero-dependency verifier: npm install insumer-verify.",
      "endpoint": "https://api.insumermodel.com/v1/jwks",
      "method": "GET",
      "auth": "None",
      "output": {
        "keys": "JWKS key set"
      }
    }
  ],
  "sdks": [
    {
      "name": "MCP server",
      "install": "npx -y mcp-server-insumer",
      "url": "https://www.npmjs.com/package/mcp-server-insumer"
    },
    {
      "name": "LangChain (Python)",
      "install": "pip install langchain-insumer",
      "url": "https://pypi.org/project/langchain-insumer/"
    },
    {
      "name": "LlamaIndex (Python)",
      "install": "pip install llama-index-tools-insumer",
      "url": "https://pypi.org/project/llama-index-tools-insumer/"
    },
    {
      "name": "ElizaOS (TypeScript)",
      "install": "npm install @insumermodel/plugin-eliza",
      "url": "https://www.npmjs.com/package/@insumermodel/plugin-eliza"
    },
    {
      "name": "Agent skills (Claude Code, Grok Build, any SKILL.md agent)",
      "install": "npx skills add insumerapi/insumer-agent-skills",
      "url": "https://github.com/insumerapi/insumer-agent-skills"
    },
    {
      "name": "Attestation verifier (Node.js/Browser)",
      "install": "npm install insumer-verify",
      "url": "https://www.npmjs.com/package/insumer-verify",
      "source": "https://github.com/insumerapi/insumer-verify"
    },
    {
      "name": "Attestation verifier (Python 3.9+; same checks and same 27 test vectors as the npm package)",
      "install": "pip install insumer-verify",
      "url": "https://pypi.org/project/insumer-verify/",
      "source": "https://github.com/insumerapi/insumer-verify"
    }
  ],
  "discovery": {
    "llms_txt": "https://insumermodel.com/llms.txt",
    "llms_full_txt": "https://insumermodel.com/llms-full.txt",
    "openapi": "https://insumermodel.com/openapi.yaml",
    "ai_plugin": "https://insumermodel.com/.well-known/ai-plugin.json",
    "ucp": "https://insumermodel.com/.well-known/ucp.json",
    "jwks": "https://insumermodel.com/.well-known/jwks.json",
    "agent_guide": "https://insumermodel.com/ai-agent-verification-api/"
  },
  "contact_email": "support@insumermodel.com",
  "legal_info_url": "https://insumermodel.com/terms-of-service/"
}