Skip to main content
Glama

Buy Skysay calling credit

create_wallet_topup
DestructiveIdempotent

Request purchased Skysay calling credit for the authenticated workspace. Read the wallet currency with account_overview. Obtain the owner's explicit approval of the exact amount, currency and purpose before setting payment_approved; OAuth scope consent approves no purchase. card_checkout returns a direct Stripe hosted-checkout URL, without a Skysay dashboard visit. A compatible host/wallet may supply an owner-approved seller/amount/currency-bound shared_payment_token. request_challenge returns approval metadata only; it is not native payment UI or MCP elicitation. Never request card numbers, CVC, passwords or OTPs in chat. Pending checkout/payment is not credit; only the signed Stripe webhook credits purchased funds. Retry uncertain outcomes with the same key and parameters. Native/default-card support depends on the host and merchant configuration.

Input Schema

NameRequiredDescriptionDefault
methodYes
currencyYesExact owner-approved currency; must match the workspace wallet reported by account_overview.
amount_minorYesTop-up in the wallet currency's minor units; current server top-up bounds apply.
idempotency_keyYesOpaque key unique to this purchase. Retry the same key and parameters after uncertain outcomes; never include payment credentials.
payment_approvedNoTrue only after the owner explicitly approves this amount and currency for purchased Skysay calling credit. Scope consent is not purchase approval. Optional while requesting SPT approval metadata.
request_challengeNoFor SPT, return 402 with amount/currency/Stripe seller profile for a compatible wallet to request owner approval. This is JSON metadata, not MPP, native checkout or MCP elicitation.
shared_payment_tokenNoGranted spt_ token approved by the owner for this seller and amount. Omit when requesting the challenge. Never submit card numbers.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already flag destructive=true and idempotent=true, so the safety profile is partly covered, but the description adds substantial non-obvious context: never request card numbers/CVC/passwords/OTPs, pending checkout is not credit, only the signed Stripe webhook credits funds, retry with the same key, and native card support is host-dependent. It does not contradict any annotation.

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

Conciseness3/5

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

The purpose is front-loaded and most sentences carry behavioral or security value, but the text is dense and repetitive: the 'not native UI/MCP elicitation' point is made twice, and several statements restate schema descriptions. Tighter editing would preserve the content in fewer sentences.

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 carry return semantics, and it does: card_checkout returns a Stripe hosted-checkout URL, request_challenge returns approval metadata, and the 402 payload carries amount/currency/seller profile. For a payment mutation with annotations, nothing essential is missing.

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?

With 86% schema coverage the baseline is 3, but the description goes beyond the per-field schema text by explaining cross-parameter workflow: when payment_approved is legitimate, when to omit shared_payment_token and use request_challenge, and that request_challenge returns 402 metadata rather than elicitation. This adds genuine inter-parameter meaning.

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 opening sentence states a specific verb and resource ('Request purchased Skysay calling credit for the authenticated workspace') and the title reinforces it. No sibling tool covers wallet top-ups, so there is no ambiguity to resolve, and the description names account_overview as the prerequisite read.

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 explicitly says to read the wallet currency via account_overview first, that owner approval of the exact amount/currency/purpose must precede payment_approved, and that OAuth scope consent is not purchase approval. It also distinguishes the two methods (card_checkout vs shared_payment_token) with the conditions for each.

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