Skip to main content
Glama

create_deposit

Creates a payment invoice to add funds to the connected prepaid PikaSim Wallet, and returns a payment page link (the human can pay by card with 3D Secure, or crypto) plus per-coin crypto payment details. Accepts Bitcoin, Lightning, Monero, Zcash, USDT, and 50+ altcoins, or card on the payment page. Does not move funds itself; it returns an invoice the user pays externally, and the balance updates once the payment confirms. Use when check_balance is too low to purchase. Minimum deposit is $1 (no prepaid float required). A fully-autonomous agent holding crypto can pay WITHOUT a human: the tool returns native destinations for Lightning, Bitcoin on-chain, USDT (TRC-20/Tron), and Monero — pay the amount to any one of them. Crypto has no fee; card payments add a 2.9% processing fee on top of the credited amount. Balance is prepaid credit for purchases on PikaSim, never expires, and is not redeemable for cash. Requires a connected agent wallet (OAuth or ak_live_ key).

Input Schema

NameRequiredDescriptionDefault
coinNoOptional. The coin YOU intend to pay with. Lightning, Bitcoin and Monero destinations are always returned; pass USDT-TRON only if you will actually pay in USDT (TRC-20), since those addresses come from a small pool and are allocated on request.
amountYesAmount in whole US dollars to CREDIT to the wallet (minimum 1; e.g. 25 for a $25 deposit)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / coin
      Added value: +{
      +  "description": "Optional. The coin YOU intend to pay with. Lightning, Bitcoin and Monero destinations are always returned; pass USDT-TRON only if you will actually pay in USDT (TRC-20), since those addresses come from a small pool and are allocated on request.",
      +  "enum": [
      +    "BTC-LN",
      +    "BTC-CHAIN",
      +    "XMR-CHAIN",
      +    "USDT-TRON"
      +  ],
      +  "type": "string"
      +}
  2. Changed1 schema field changed
    • changedInput schema / properties / amount / description
      Previous value: -"Amount in whole US dollars to CREDIT to the wallet (deposit must bring the balance to at least 10; e.g. 25 for a $25 deposit)"New value: +"Amount in whole US dollars to CREDIT to the wallet (minimum 1; e.g. 25 for a $25 deposit)"
  3. Changed1 schema field changed
    • changedInput schema / properties / amount / description
      Previous value: -"Amount to deposit in whole US dollars (minimum 10, e.g. 25 for a $25 deposit)"New value: +"Amount in whole US dollars to CREDIT to the wallet (deposit must bring the balance to at least 10; e.g. 25 for a $25 deposit)"
  4. Changed1 schema field changed
    • changedInput schema / properties / amount / description
      Previous value: -"Deposit amount in USD (e.g., 50)"New value: +"Amount to deposit in whole US dollars (minimum 10, e.g. 25 for a $25 deposit)"
  5. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover the shallow profile (openWorldHint, non-idempotent, non-destructive), while the description adds real behavioral context: the invoice is paid externally and the balance updates only after confirmation, crypto carries no fee but card adds 2.9%, balance never expires and is non-redeemable, minimum $1, and a connected agent wallet is required. This is materially more than the annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is well front-loaded (purpose, then return value, then usage, then caveats and prerequisites) and every section carries information. However, the supported-asset list is effectively repeated twice (once as accepted coins, once as returned native destinations), which costs a sentence of redundancy in an otherwise tight block.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must describe the return value itself, and it does: a payment page link, per-coin crypto payment details, and the confirmation-driven balance update. Combined with the deposit minimum, fee model, and auth requirement, an agent has everything needed to call it and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it explains the intent behind the `coin` enum (only pass USDT-TRON if you will actually pay in USDT, since those addresses come from a small pool) and clarifies that `amount` is the credited USD figure rather than the total charged. Only the credit-vs-fee arithmetic for card payments could be stated more precisely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource ('Creates a payment invoice to add funds to the connected prepaid PikaSim Wallet') and immediately names the artifact returned (payment page link plus per-coin crypto details). It is clearly distinguishable from siblings like purchase_esim or topup_esim because it funds prepaid credit rather than buying a product.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger ('Use when check_balance is too low to purchase'), names the sibling that supplies that condition, and clarifies the boundary that this tool does not itself move funds or purchase anything. That is enough for an agent to route correctly without opening other schemas.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources