Server definition
- Hash
- sha256:a5d1caee10b198a66234caa6ee3bf6138415626c58f2d3f08fadbe30c949f138
- What it is
- What a remote MCP server returned when asked what it offers: 19 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"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"
},
"name": "create_card",
"outputSchema": null
},
{
"description": "GET /api/balance. USDT is the spendable catalog currency.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_balance",
"outputSchema": null
},
{
"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"
},
"name": "get_card_details",
"outputSchema": null
},
{
"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"
},
"name": "get_deposit_address",
"outputSchema": null
},
{
"description": "Forbidden rails and tier rules. Allowed catalog: Visa prepaid, travel eSIM, gift cards, paid KYT address screen. Read-only.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_spend_policy",
"outputSchema": null
},
{
"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"
},
"name": "kyt_check",
"outputSchema": null
},
{
"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"
},
"name": "kyt_check_get",
"outputSchema": null
},
{
"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"
},
"name": "kyt_checks",
"outputSchema": null
},
{
"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"
},
"name": "kyt_quote",
"outputSchema": null
},
{
"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"
},
"name": "list_card_products",
"outputSchema": null
},
{
"description": "POST /api/cards for the authenticated agent. No client_id argument.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_cards",
"outputSchema": null
},
{
"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"
},
"name": "list_esim_plans",
"outputSchema": null
},
{
"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"
},
"name": "list_gift_offers",
"outputSchema": null
},
{
"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"
},
"name": "list_notifications",
"outputSchema": null
},
{
"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"
},
"name": "purchase_esim",
"outputSchema": null
},
{
"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"
},
"name": "purchase_gift",
"outputSchema": null
},
{
"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"
},
"name": "rotate_hmac",
"outputSchema": null
},
{
"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"
},
"name": "set_webhook",
"outputSchema": null
},
{
"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"
},
"name": "topup_card",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:a5d1caee10b198a66234caa6ee3bf6138415626c58f2d3f08fadbe30c949f138 | sha256sum