← InsumerAPICONTENT HISTORY

Update to InsumerAPI

Snapshot Nov 10, 2026 · 18:08 UTC · version 0.2.3

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save InsumerAPI and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 29, 2026 · 19:10 UTC

6ce6386dd70bddd74ecc551dd68045c2b1650ea29d01ae790b5fabbbe3a7bdc9

After

Nov 10, 2026 · 18:08 UTC

ce9a7e0e4981140168cde0da0d4c04254731a3629c6bd288dfe7630c07a75d20

Package file

Before

Oct 29, 2026 · 19:10 UTC

1925

After

Nov 10, 2026 · 18:08 UTC

1958

Package file

Before

Oct 29, 2026 · 19:10 UTC

2e39f8c5393db472cd1d14e0f32139555ca020b11f145a6b8e1692009efe6a22

After

Nov 10, 2026 · 18:08 UTC

41437169a0f9aa0b9b3b5af79681f896a3297b0d685ed6965ec6de64c9d082da

Package file

Before

Oct 29, 2026 · 19:10 UTC

0e29817d3d86253b50b299f22aedb8467d8ef0e6c31d3c9290b2bde9a6f0b009

After

Nov 10, 2026 · 18:08 UTC

ba6a21544510b6c933a1c8f94f27543f0c0b0d1d4f9e16ddf4e45e189c61dacd

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

README.md →

SKILLS_SOURCE →

plugin.json →

skills/insumer-x402-recipes/SKILL.md →

plugin.json

− removed · + added

--- before
+++ after
@@ -1,8 +1,8 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
   "name": "insumer",
-  "version": "0.2.2",
-  "description": "Check what a wallet holds, with a signed yes or no. InsumerAPI wallet auth for AI agents: token balances, NFTs, EAS attestations, ERC-8004 agents and trust profiles across 37 chains, never the balance. Seven skills plus the hosted MCP server at api.insumermodel.com/mcp.",
+  "version": "0.2.3",
+  "description": "Check what a wallet holds, with a signed yes or no. InsumerAPI wallet auth for AI agents: token balances, NFTs, EAS attestations, ERC-8004 agents and trust profiles across 37 chains, never the balance. Eight skills plus the hosted MCP server at api.insumermodel.com/mcp.",
   "author": {
     "name": "InsumerAPI",
     "email": "support@insumermodel.com",
@@ -31,7 +31,7 @@
       "interface": {
         "displayName": "InsumerAPI",
         "shortDescription": "Wallet auth for AI agents",
-        "longDescription": "Ask ChatGPT things like \"check if this wallet holds at least 100 USDC on Base\", \"does this wallet own an NFT from this collection\", \"is this wallet a registered ERC-8004 agent\", \"build a trust profile for this wallet\", \"verify this wallet attestation offline\" or \"what discount does this wallet get at this merchant\". InsumerAPI answers each one with a signed yes or no: does this wallet satisfy this condition right now? The balance itself is never returned.\n\nConditions cover token balances, NFT ownership, EAS attestations (including Coinbase Verifications and Gitcoin Passport templates), Farcaster IDs, ERC-8004 agent registration, ERC-7710 delegations and account code state (plain key, EIP-7702 delegation or contract), across 37 chains: 31 EVM chains plus Solana, XRP Ledger, Bitcoin, Tron, Stellar and Sui. Send a wallet address and up to ten conditions in one request. A wallet trust profile runs 155 checks across 27 chains in ten dimensions and reports what is held or not held, with no score and no opinion.\n\nEvery response is signed twice, with ES256 and with a post-quantum ML-DSA-65 signature, and carries a hash of the evaluated condition and the block it was read at. Anyone can check a result without calling InsumerAPI again, using the open-source insumer-verify package on npm and PyPI.\n\nThis plugin connects to the hosted InsumerAPI MCP server, which needs no account and no key. It serves ten tools: the public signing keys, condition attestation, compliance templates, wallet trust profiles (single and batch), the merchant and token directories, a discount check, and discount-code validation. The hosted server is shared, so the tools that produce signed results are rate limited per day; when the limit is reached, calls are declined until 00:00 UTC. Six of the seven included skills cover the same work through the REST API with your own key, which adds key management, discount codes and the merchant tools.\n\nNot for: exact balances, portfolio values, price data, sending transactions, or trading. InsumerAPI holds no secrets, requires no identity, issues no static credentials, and stores no wallet addresses or conditions from verification requests. It is condition-based access infrastructure, and wallet auth is how it works: read the wallet's on-chain state, evaluate it against the condition, sign the answer.\n\nDocumentation: https://insumermodel.com/developers/\nOpenAPI: https://insumermodel.com/openapi.yaml\nSource for the MCP server (MIT): https://github.com/insumerapi/mcp-server-insumer",
+        "longDescription": "Ask ChatGPT things like \"check if this wallet holds at least 100 USDC on Base\", \"does this wallet own an NFT from this collection\", \"is this wallet a registered ERC-8004 agent\", \"build a trust profile for this wallet\", \"verify this wallet attestation offline\" or \"what discount does this wallet get at this merchant\". InsumerAPI answers each one with a signed yes or no: does this wallet satisfy this condition right now? The balance itself is never returned.\n\nConditions cover token balances, NFT ownership, EAS attestations (including Coinbase Verifications and Gitcoin Passport templates), Farcaster IDs, ERC-8004 agent registration, ERC-7710 delegations and account code state (plain key, EIP-7702 delegation or contract), across 37 chains: 31 EVM chains plus Solana, XRP Ledger, Bitcoin, Tron, Stellar and Sui. Send a wallet address and up to ten conditions in one request. A wallet trust profile runs 155 checks across 27 chains in ten dimensions and reports what is held or not held, with no score and no opinion.\n\nEvery response is signed twice, with ES256 and with a post-quantum ML-DSA-65 signature, and carries a hash of the evaluated condition and the block it was read at. Anyone can check a result without calling InsumerAPI again, using the open-source insumer-verify package on npm and PyPI.\n\nThis plugin connects to the hosted InsumerAPI MCP server, which needs no account and no key. It serves ten tools: the public signing keys, condition attestation, compliance templates, wallet trust profiles (single and batch), the merchant and token directories, a discount check, and discount-code validation. The hosted server is shared, so the tools that produce signed results are rate limited per day; when the limit is reached, calls are declined until 00:00 UTC. Six of the eight included skills cover the same work through the REST API with your own key, which adds key management, discount codes and the merchant tools. Another holds recipes for agents that check a wallet before they pay another x402 service.\n\nNot for: exact balances, portfolio values, price data, sending transactions, or trading. InsumerAPI holds no secrets, requires no identity, issues no static credentials, and stores no wallet addresses or conditions from verification requests. It is condition-based access infrastructure, and wallet auth is how it works: read the wallet's on-chain state, evaluate it against the condition, sign the answer.\n\nDocumentation: https://insumermodel.com/developers/\nOpenAPI: https://insumermodel.com/openapi.yaml\nSource for the MCP server (MIT): https://github.com/insumerapi/mcp-server-insumer",
         "developerName": "InsumerAPI",
         "category": "Developer Tools",
         "capabilities": [
Full technical diff · 6 changed fields

changed /files/README.md/sha256

BEFORE
"6ce6386dd70bddd74ecc551dd68045c2b1650ea29d01ae790b5fabbbe3a7bdc9"
AFTER
"ce9a7e0e4981140168cde0da0d4c04254731a3629c6bd288dfe7630c07a75d20"

changed /files/README.md/size

BEFORE
1925
AFTER
1958

changed /files/SKILLS_SOURCE/sha256

BEFORE
"2e39f8c5393db472cd1d14e0f32139555ca020b11f145a6b8e1692009efe6a22"
AFTER
"41437169a0f9aa0b9b3b5af79681f896a3297b0d685ed6965ec6de64c9d082da"

changed /files/plugin.json/sha256

BEFORE
"0e29817d3d86253b50b299f22aedb8467d8ef0e6c31d3c9290b2bde9a6f0b009"
AFTER
"ba6a21544510b6c933a1c8f94f27543f0c0b0d1d4f9e16ddf4e45e189c61dacd"

changed /files/plugin.json/size

BEFORE
4667
AFTER
4758

added /files/skills~1insumer-x402-recipes~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "769c0ef3f075b74de9f045c5a69730b80f673af103e99b357484b13d433ce0c0",
  "size": 9416
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "9e69f762fdb6dbd380f329ddf0b8ff3dc2d2371fd7c482a2a75d4e2d753a46cf",
      "size": 99
    },
    "LICENSE": {
      "sha256": "b671fffff7482fcf92de069c1414ca679e80153235fbba054230673f1c5d6d2b",
      "size": 1087
    },
    "README.md": {
      "sha256": "ce9a7e0e4981140168cde0da0d4c04254731a3629c6bd288dfe7630c07a75d20",
      "size": 1958
    },
    "SKILLS_SOURCE": {
      "sha256": "41437169a0f9aa0b9b3b5af79681f896a3297b0d685ed6965ec6de64c9d082da",
      "size": 41
    },
    "assets/icon.png": {
      "sha256": "21bae18e13012dc320500b97862ed93c923c676a5280f67877e45c56d602ea39",
      "size": 17878
    },
    "mcp.json": {
      "sha256": "fb0cca5a4b6a19ac3204aaa2da156512894df4232252a0cad12f31889c787713",
      "size": 202
    },
    "plugin.json": {
      "sha256": "ba6a21544510b6c933a1c8f94f27543f0c0b0d1d4f9e16ddf4e45e189c61dacd",
      "size": 4758
    },
    "skills/insumer-attest/SKILL.md": {
      "sha256": "a862c59c5f5fa0ae66efa4dbd3058a7c88a4c4c097cbf2d36dc1eaac37984cd6",
      "size": 13503
    },
    "skills/insumer-attest/references/chains.md": {
      "sha256": "ffc4bddf1e4b44201c12a95b1108bfa6aa09fb6c0286543682acf9fd6789521a",
      "size": 4471
    },
    "skills/insumer-attest/references/condition-shapes.md": {
      "sha256": "27acccd303184a990271a620df9c1f09f0e6402e58a95a998ed9111b0b2db358",
      "size": 9289
    },
    "skills/insumer-attest/scripts/attest.py": {
      "sha256": "76a0def3f5c27056286724714cb09413297d03c6914851ad1ec97f492552d56e",
      "size": 2148
    },
    "skills/insumer-auth/SKILL.md": {
      "sha256": "8152ad41514b8caf850c6775557a87a789700a3ba4539a47aaa69b20ec982f49",
      "size": 18847
    },
    "skills/insumer-auth/scripts/buy_credits.py": {
      "sha256": "019ee3f6faf5c3f078fde3f557314de9150ee5011aeed7ba4c6dde2549c996c1",
      "size": 7262
    },
    "skills/insumer-auth/scripts/buy_key.py": {
      "sha256": "89250c970e3367bda80542967a561f9f17dc2e8b4c04b2da7d314f6a573ac3f9",
      "size": 7633
    },
    "skills/insumer-auth/scripts/create_key.py": {
      "sha256": "dd4af702f4fcf2cb8c6fded18eddef881d6483329c3a15bd3fd6d2b5faa548bf",
      "size": 2187
    },
    "skills/insumer-discount/SKILL.md": {
      "sha256": "e957d15a530845627486c2eacd23df8a00398f241d98b8d406e5be059e3e4825",
      "size": 8668
    },
    "skills/insumer-discount/scripts/discount.py": {
      "sha256": "92c548006a938440f3babc3ff4a1a3100cfccce49bca1f0163130dbf93176f03",
      "size": 3754
    },
    "skills/insumer-discount/scripts/proof_message.py": {
      "sha256": "45f0aaa634657711058a10c4d577ab37fa70488509c297109d36f53dac7ad9ed",
      "size": 2115
    },
    "skills/insumer-hosted-tools/SKILL.md": {
      "sha256": "7fc9def709bfbeed5f67cdb4dd394dec74febd65c40a12f9c64eaeaa4d802f1f",
      "size": 5364
    },
    "skills/insumer-jwks-verify/SKILL.md": {
      "sha256": "c926c989acc115bce9b513d2c2520c20336a00d25d94d605531e45c680c40e15",
      "size": 14818
    },
    "skills/insumer-jwks-verify/references/jwks-format.md": {
      "sha256": "0ff660bdf40ae0e79c787f1bab2e04a5ee704be711cc10f5a9b52b61bbaec7b8",
      "size": 10492
    },
    "skills/insumer-jwks-verify/scripts/verify.py": {
      "sha256": "e45075a9fe3f6105d28e5ab687ad7533efb587af97f21baee1b1425882bee681",
      "size": 3369
    },
    "skills/insumer-trust-batch/SKILL.md": {
      "sha256": "42fdfee75100ead74d63385471fcb83a4b9b63e0f41b4678e0a5e46d7e9d28df",
      "size": 11469
    },
    "skills/insumer-trust-batch/scripts/trust_batch.py": {
      "sha256": "59785e30625a1e069a935b3d100108d59e1023012e758582b8459bdc03e54c31",
      "size": 12859
    },
    "skills/insumer-trust/SKILL.md": {
      "sha256": "882dda8d8d204ed836ce9cd712d266dd1cecdadc8b464fcf0b65366bade2abf3",
      "size": 13653
    },
    "skills/insumer-trust/scripts/trust.py": {
      "sha256": "2ee9a876f98e0685cedea9fad2d15c6b91881a7b902f2e457c564f21541c7a5e",
      "size": 2861
    },
    "skills/insumer-x402-recipes/SKILL.md": {
      "sha256": "769c0ef3f075b74de9f045c5a69730b80f673af103e99b357484b13d433ce0c0",
      "size": 9416
    }
  }
}

SHA-256 of public snapshot: 81a5d65636a4ce7b136fb6cf348c5933d2d0be603836d212f4baa136afa270e8