Skip to main content
Glama

request_transfer

Destructive

Queue a vault-to-vault token transfer to another GitHub user on Base Mainnet. Both sender and recipient must have a Gitbank vault. Returns a confirm_code the user must post on GitHub to authorize. The GitHub account identity is verified on-chain at confirmation time — only the vault owner can authorize. Supported tokens: USDC, WETH.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tokenYesToken symbol: USDC or WETH
amountYesAmount to transfer
github_usernameYesGitHub username of the sender (vault owner)
to_github_usernameYesGitHub username of the recipient

TDQS

A4.6/5.0
Behavior5/5

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

The description adds value beyond annotations: it reveals the async nature (returns a confirm_code), security model (on-chain verification, only vault owner can authorize), and supported tokens (USDC, WETH). No contradiction with annotations (destructiveHint=true is consistent with a transfer).

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

Conciseness5/5

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

Three sentences: first states core function, second covers prerequisite and outcome, third explains verification. Every sentence carries weight, front-loaded with the most important action.

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

Completeness4/5

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

Without output schema, the description specifies the return (confirm_code) and mentions supported tokens. It could add failure modes or rate limits, but for a 4-parameter tool, this is sufficiently complete.

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%, baseline 3. The description adds meaningful context: the vault requirement and the confirm_code flow, which are not in the schema. It clarifies that the transfer is on Base Mainnet (not a parameter) and that both parties need a vault.

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 description clearly states the verb (queue), resource (vault-to-vault token transfer), and scope (to another GitHub user on Base Mainnet). It differentiates from siblings by specifying a transfer between vaults, contrasting with other request_* tools like request_deposit or request_swap.

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

Usage Guidelines4/5

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

The description provides explicit prerequisites (both sender and recipient must have a Gitbank vault) and outlines the authorization process (post confirm_code on GitHub). It does not explicitly exclude alternatives, but the context of vault-to-vault transfers makes the usage clear.

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.

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: informational gets/lists, action-oriented requests with confirm_code, and a status checker. No two tools overlap in function; e.g., get_stock_price vs get_rwa_portfolio differentiate price vs holdings.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern: get_ for retrieval, list_ for enumeration, request_ for actions requiring authorization, and check_ for status. No mixed conventions or vague verbs.

Tool Count5/5

16 tools cover the full scope of Gitbank's functionality—viewing balances, portfolios, prices, transactions, and initiating deposits, withdrawals, swaps, stock trades, bounty assignments, and token launches. The count is well-proportioned for a complex financial/project management server.

Completeness4/5

The tool set provides comprehensive coverage for querying and initiating actions, but lacks a tool to cancel pending requests or to directly confirm actions (confirmation happens externally via GitHub). Minor gap, but core workflows are supported.

Resources