{
  "data": {
    "tool": {
      "category": "payment-platforms",
      "endpoint": "https://imbawallet.com/mcp/spend",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/imbawallet-agent.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/imbawallet-agent.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/imbawallet-agent.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 2738,
          "counts": {
            "error": 0,
            "note": 1,
            "warn": 13
          },
          "findings": [
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "create_card",
              "message": "6 parameters without a description: birth_date, country, first_name, imba_product_id, last_name, phone",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_card_details",
              "message": "none of its 2 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "kyt_check",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "kyt_check_get",
              "message": "its one parameter, id, has no description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "kyt_checks",
              "message": "none of its 2 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "list_esim_plans",
              "message": "none of its 2 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "list_gift_offers",
              "message": "its one parameter, query, has no description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "list_notifications",
              "message": "none of its 4 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "purchase_esim",
              "message": "none of its 4 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "purchase_gift",
              "message": "none of its 5 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "rotate_hmac",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "set_webhook",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "topup_card",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC24",
              "severity": "note",
              "message": "19 of 19 tools have no outputSchema",
              "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
            }
          ]
        },
        "checkedAt": "2026-10-04T22:23:06Z",
        "count": 19,
        "schemaTokens": 2738,
        "status": "ok",
        "tools": [
          {
            "name": "get_spend_policy",
            "title": "Spend policy",
            "description": "Forbidden rails and tier rules. Allowed catalog: Visa prepaid, travel eSIM, gift cards, paid KYT address screen. Read-only.",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_deposit_address",
            "title": "USDT TRC-20 deposit address",
            "description": "POST /api/deposit_address blockchain=tron. Address is issued for the authenticated agent only. Always re-fetch before send. Do not cache. USDT TRC-20 only. 24h unfunded hold.",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "get_balance",
            "title": "Ledger 2401 balance",
            "description": "GET /api/balance. USDT is the spendable catalog currency.",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "list_cards",
            "title": "List cards",
            "description": "POST /api/cards for the authenticated agent. No client_id argument.",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "list_card_products",
            "title": "List card products",
            "description": "POST /api/card_products. Use id as imba_product_id for create_card (Visa prepaid). Space catalog calls ~1s apart.",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "list_gift_offers",
            "title": "List gift offers",
            "description": "POST /api/offers. Live gift catalog (~20k positions / ~2k unique: Apple, Google Play, Steam, games, travel, retail). Optional query string. Then purchase_gift with offer_id + ext_id. Space catalog calls ~1s apart. Do not assume a SKU.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "query": {
                  "maxLength": 64,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "list_esim_plans",
            "title": "List eSIM plans",
            "description": "POST /api/esim/plans. Travel/data eSIM. esim_provider=yesim. Optional country ISO2. Use plan id with purchase_esim. Space catalog calls ~1s apart (agent catalog_gap).",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "country": {
                  "maxLength": 8,
                  "type": "string"
                },
                "esim_provider": {
                  "maxLength": 32,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "create_card",
            "title": "Buy a virtual card",
            "description": "Issue a Visa/MasterCard prepaid from this agent 2401 USDT so the agent can pay merchants that require a card (airlines, hotels, SaaS, datacenter/GPU clouds). POST /api/pin/create_card. ext_id required. imba_product_id is core.card_product.id. Never payment_source=stars. Never pass client_id. IMBA does not create the booking.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "birth_date": {
                  "maxLength": 32,
                  "type": "string"
                },
                "country": {
                  "maxLength": 8,
                  "type": "string"
                },
                "email": {
                  "description": "Cardholder KYC email, not the agent 3DS mailbox.",
                  "maxLength": 254,
                  "type": "string"
                },
                "ext_id": {
                  "description": "Idempotency key. Reuse the same id to retry the same order.",
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "first_name": {
                  "maxLength": 64,
                  "type": "string"
                },
                "imba_product_id": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "last_name": {
                  "maxLength": 64,
                  "type": "string"
                },
                "phone": {
                  "maxLength": 32,
                  "type": "string"
                }
              },
              "required": [
                "imba_product_id",
                "ext_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "topup_card",
            "title": "Top up a card",
            "description": "POST /api/pin/topup_card from this agent 2401 USDT. card_id must belong to the same agent (SQL owner guard). ext_id required. Never Stars.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "amount": {
                  "exclusiveMinimum": 0,
                  "maximum": 1000000,
                  "type": "number"
                },
                "card_id": {
                  "maxLength": 256,
                  "minLength": 1,
                  "type": "string"
                },
                "ext_id": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "card_id",
                "amount",
                "ext_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "purchase_gift",
            "title": "Buy a gift card",
            "description": "POST /api/purchase. Buy a brand gift code (Apple, Steam, Google Play, … — live list). ext_id required. Never payment_source=stars.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "expected_price": {
                  "additionalProperties": {
                    "type": "number"
                  },
                  "propertyNames": {
                    "maxLength": 32,
                    "type": "string"
                  },
                  "type": "object"
                },
                "ext_id": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "offer_id": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "payment_source": {
                  "maxLength": 32,
                  "type": "string"
                },
                "required_fields": {
                  "additionalProperties": {
                    "maxLength": 512,
                    "type": "string"
                  },
                  "propertyNames": {
                    "maxLength": 64,
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "required": [
                "offer_id",
                "ext_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "purchase_esim",
            "title": "Buy an eSIM plan",
            "description": "POST /api/esim/new_plan5. Buy a travel/data eSIM plan from this agent 2401. Omit blank/null iccid so SQL takes the new-eSIM path. A set iccid must already belong to this agent. ext_id required. Never Stars.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "ext_id": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "iccid": {
                  "maxLength": 32,
                  "type": "string"
                },
                "payment_source": {
                  "maxLength": 32,
                  "type": "string"
                },
                "plan_id": {
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "plan_id",
                "ext_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "get_card_details",
            "title": "Card payment credentials",
            "description": "POST /api/pin/get_card_details for a card this agent owns. Needed to present PAN at merchant checkout (airline, datacenter, SaaS). PAN/CVV arrive as card_encrypted JWE when jwe_public_key is registered (PATCH webhook). Without that key the number is masked. Never logs raw PAN. cvv defaults true. Never pass client_id.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "card_id": {
                  "maxLength": 256,
                  "minLength": 1,
                  "type": "string"
                },
                "cvv": {
                  "type": "boolean"
                }
              },
              "required": [
                "card_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "list_notifications",
            "title": "Inbox and 3DS OTP",
            "description": "POST /api/notifications. Poll this when a Visa payment asks for 3-D Secure. Agents keep payload.code (never SMS, never Telegram). category=codes for 3-D Secure OTP. Also delivered on webhook field otp if callback_url is set, and optional email. Space catalog calls ~1s apart.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "category": {
                  "enum": [
                    "all",
                    "codes",
                    "support",
                    "tx"
                  ],
                  "type": "string"
                },
                "limit": {
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                },
                "prev_id": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "prev_ts": {
                  "type": "number"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "set_webhook",
            "title": "Set callback URL / JWE / OTP email",
            "description": "PATCH /auth/v1/agent/webhook. Sets https callback_url (required before hmac/rotate), optional X25519 jwe_public_key for card_encrypted, optional email for 3DS OTP. Not SMS. HMAC plaintext is shown once when a URL is first accepted.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "callback_url": {
                  "maxLength": 512,
                  "type": "string"
                },
                "email": {
                  "maxLength": 254,
                  "type": "string"
                },
                "jwe_public_key": {
                  "maxLength": 4096,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "rotate_hmac",
            "title": "Rotate webhook HMAC",
            "description": "POST /auth/v1/agent/hmac/rotate. Previous HMAC dies immediately. Requires an existing callback_url (400 callback_url required before rotate otherwise). Pass callback_url here to PATCH webhook first. Plaintext HMAC is returned once — store it; never a Wallet JWT.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "callback_url": {
                  "maxLength": 512,
                  "type": "string"
                },
                "email": {
                  "maxLength": 254,
                  "type": "string"
                },
                "jwe_public_key": {
                  "maxLength": 4096,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "kyt_quote",
            "title": "KYT price",
            "description": "POST /api/kyt_quote. Price for a paid crypto-address screen (Didit). Debit is on kyt_check (~0.99 USDT from 2401), not on quote. Off unless didit.enabled and didit.agent_api. Does not gate TRON deposit. Not /api/client/kyt_* and not partner. Space ~1s.",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "kyt_check",
            "title": "Paid KYT check",
            "description": "Screen a crypto address for dirt (sanctions / mixer exposure). Use BEFORE you accept a TRC-20 send, or AFTER a wallet is blocked and the reason is unclear. POST /api/kyt_check. Body: network (tron_usdt | eth | btc) + address. Debits ~0.99 USDT from 2401. Returns a report — does not gate deposit, does not ban or unblock. TON is not in this catalog. Never pass client_id. Space ~1s.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "address": {
                  "maxLength": 128,
                  "minLength": 8,
                  "type": "string"
                },
                "network": {
                  "maxLength": 32,
                  "minLength": 2,
                  "type": "string"
                },
                "refresh": {
                  "type": "boolean"
                }
              },
              "required": [
                "network",
                "address"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "kyt_check_get",
            "title": "KYT check by id",
            "description": "POST /api/kyt_check_get. Poll until the report is ready. Own check only (404 otherwise). Use after kyt_check when a wallet was blocked and you need the dirt report. Never pass client_id.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "id": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                }
              },
              "required": [
                "id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "kyt_checks",
            "title": "KYT history",
            "description": "POST /api/kyt_checks. Own KYT history plus quote fields. Use to find a past address check. Space ~1s. Never pass client_id.",
            "inputSchema": {
              "$schema": "https://json-schema.org/draft/2020-12/schema",
              "properties": {
                "last_id": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "limit": {
                  "maximum": 100,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "readOnlyHint": true
            }
          }
        ]
      },
      "name": "IMBA Agent Spend",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": [
        {
          "registryType": "npm",
          "identifier": "@imba_wallet/agent-mcp",
          "version": "0.1.4",
          "transport": "stdio"
        }
      ],
      "pageJsonUrl": "https://www.anchorterminal.com/tools/imbawallet-agent.json",
      "popularity": {
        "npmWeekly": 47
      },
      "registryName": "com.imbawallet/agent",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://imbawallet.com/mcp/spend"
        }
      ],
      "repository": "https://github.com/IMBAwallet/IMBA_front",
      "reviewed": false,
      "slug": "imbawallet-agent",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.imbawallet/agent",
      "summary": "IMBA spend MCP: USDT TRC-20 deposit and catalog buy with your key. No withdraw.",
      "updatedAt": "2026-08-31T15:57:31Z",
      "url": "https://www.anchorterminal.com/tools/imbawallet-agent",
      "vendor": "imbawallet.com",
      "vendorUrl": "https://imbawallet.com/agent_api_about_en.html",
      "version": "0.1.4",
      "websiteUrl": "https://imbawallet.com/agent_api_about_en.html",
      "where": "both",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/imbawallet-agent",
    "json": "https://www.anchorterminal.com/tools/imbawallet-agent.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/imbawallet-agent.md",
    "slim": "https://www.anchorterminal.com/tools/imbawallet-agent.min.md"
  },
  "markdown": "# IMBA Agent Spend\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by imbawallet.com (https://imbawallet.com/agent_api_about_en.html)\n- Category: Payment \u0026 monetisation platforms (https://www.anchorterminal.com/categories/payment-platforms.md)\n- Listed because: It's published in the registry under imbawallet.com, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: IMBA spend MCP: USDT TRC-20 deposit and catalog buy with your key. No withdraw.\n\n## Facts\n\n- MCP registry: `com.imbawallet/agent` 0.1.4\n- Endpoint: https://imbawallet.com/mcp/spend (streamable HTTP)\n- Package: npm `@imba_wallet/agent-mcp` (stdio)\n- Source: https://github.com/IMBAwallet/IMBA_front\n- Website: https://imbawallet.com/agent_api_about_en.html\n- npm downloads a week: 47\n- Registry entry updated: 2026-08-31\n\n## Tools\n\n- Tools it lists (19, about 2,738 tokens of context, `tools/list` without credentials over MCP 2026-07-28, checked 2026-10-04 22:23 UTC):\n  - `get_spend_policy` (read-only): Forbidden rails and tier rules. Allowed catalog: Visa prepaid, travel eSIM, gift cards, paid KYT address screen. Read-only.\n  - `get_deposit_address` (writes): POST /api/deposit_address blockchain=tron. Address is issued for the authenticated agent only. Always re-fetch before send. Do not cache. USDT TRC-20 only. 24h…\n  - `get_balance` (read-only): GET /api/balance. USDT is the spendable catalog currency.\n  - `list_cards` (read-only): POST /api/cards for the authenticated agent. No client_id argument.\n  - `list_card_products` (read-only): POST /api/card_products. Use id as imba_product_id for create_card (Visa prepaid). Space catalog calls ~1s apart.\n  - `list_gift_offers` (read-only): POST /api/offers. Live gift catalog (~20k positions / ~2k unique: Apple, Google Play, Steam, games, travel, retail). Optional query string. Then purchase_gift…\n  - `list_esim_plans` (read-only): POST /api/esim/plans. Travel/data eSIM. esim_provider=yesim. Optional country ISO2. Use plan id with purchase_esim. Space catalog calls ~1s apart (agent…\n  - `create_card` (writes): Issue a Visa/MasterCard prepaid from this agent 2401 USDT so the agent can pay merchants that require a card (airlines, hotels, SaaS, datacenter/GPU clouds).…\n  - `topup_card` (writes): POST /api/pin/topup_card from this agent 2401 USDT. card_id must belong to the same agent (SQL owner guard). ext_id required. Never Stars.\n  - `purchase_gift` (writes): POST /api/purchase. Buy a brand gift code (Apple, Steam, Google Play, … — live list). ext_id required. Never payment_source=stars.\n  - `purchase_esim` (writes): POST /api/esim/new_plan5. Buy a travel/data eSIM plan from this agent 2401. Omit blank/null iccid so SQL takes the new-eSIM path. A set iccid must already…\n  - `get_card_details` (read-only): POST /api/pin/get_card_details for a card this agent owns. Needed to present PAN at merchant checkout (airline, datacenter, SaaS). PAN/CVV arrive as…\n  - `list_notifications` (read-only): POST /api/notifications. Poll this when a Visa payment asks for 3-D Secure. Agents keep payload.code (never SMS, never Telegram). category=codes for 3-D Secure…\n  - `set_webhook` (writes): PATCH /auth/v1/agent/webhook. Sets https callback_url (required before hmac/rotate), optional X25519 jwe_public_key for card_encrypted, optional email for 3DS…\n  - `rotate_hmac` (writes): POST /auth/v1/agent/hmac/rotate. Previous HMAC dies immediately. Requires an existing callback_url (400 callback_url required before rotate otherwise). Pass…\n  - `kyt_quote` (read-only): POST /api/kyt_quote. Price for a paid crypto-address screen (Didit). Debit is on kyt_check (~0.99 USDT from 2401), not on quote. Off unless didit.enabled and…\n  - `kyt_check` (writes): Screen a crypto address for dirt (sanctions / mixer exposure). Use BEFORE you accept a TRC-20 send, or AFTER a wallet is blocked and the reason is unclear.…\n  - `kyt_check_get` (read-only): POST /api/kyt_check_get. Poll until the report is ready. Own check only (404 otherwise). Use after kyt_check when a wallet was blocked and you need the dirt…\n  - `kyt_checks` (read-only): POST /api/kyt_checks. Own KYT history plus quote fields. Use to find a past address check. Space ~1s. Never pass client_id.\n- How its tools read to an agent (0 errors, 13 warnings, 1 note, about 2,738 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC11 create_card: 6 parameters without a description: birth_date, country, first_name, imba_product_id, last_name, phone\n  - warn TC11 get_card_details: none of its 2 parameters has a description\n  - warn TC11 kyt_check: none of its 3 parameters has a description\n  - warn TC11 kyt_check_get: its one parameter, id, has no description\n  - warn TC11 kyt_checks: none of its 2 parameters has a description\n  - warn TC11 list_esim_plans: none of its 2 parameters has a description\n  - warn TC11 list_gift_offers: its one parameter, query, has no description\n  - warn TC11 list_notifications: none of its 4 parameters has a description\n  - warn TC11 purchase_esim: none of its 4 parameters has a description\n  - warn TC11 purchase_gift: none of its 5 parameters has a description\n  - warn TC11 rotate_hmac: none of its 3 parameters has a description\n  - warn TC11 set_webhook: none of its 3 parameters has a description\n  - warn TC11 topup_card: none of its 3 parameters has a description\n  - note TC24 server: 19 of 19 tools have no outputSchema\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/imbawallet-agent.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "IMBA Agent Spend",
        "url": ""
      }
    ],
    "description": "IMBA Agent Spend, an MCP server by imbawallet.com, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. IMBA spend MCP: USDT TRC-20 deposit and catalog buy with your key. No withdraw.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "IMBA Agent Spend",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/imbawallet-agent",
    "published": "",
    "section": "indexed",
    "title": "IMBA Agent Spend: MCP server, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/tools/imbawallet-agent"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 1580
  },
  "version": 1
}
