Gitbank
Server Details
On-chain treasury tools for dev teams on Base. Check vault balances, transaction history, project budgets, and trigger deposits/withdrawals/swaps via GitHub IssueOps. Soul-bound vaults anchored to GitHub ID.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 16 of 16 tools scored. Lowest: 3.2/5.
Each tool targets a distinct action or resource: status checks, portfolio, prices, vault operations, and various request-based commands are all clearly separated with no overlap.
Tools consistently use snake_case with a verb_noun pattern (e.g., get_stock_price, request_buy_stock). Even the request_ prefix is uniformly applied to all approval-based actions.
16 tools cover the full scope of Gitbank's functionality—vault management, stock trading, project status, and token launches—without feeling bloated or insufficient.
Core workflows are fully supported (deposit, withdraw, trade, status checks), but there is no tool to list pending requests or cancel them, which could be a modest gap.
Available Tools
16 toolscheck_pendingARead-onlyInspect
Check the status of a pending Gitbank command by its confirm_code. Returns status: pending, confirmed, executed, or expired.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm_code | Yes | The confirm_code returned by a request_* tool |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's addition of return statuses adds some value but does not disclose further behavioral traits like rate limits or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with key information, no extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one parameter, no output schema, and good annotations, the description covers purpose, input, and output completely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the description doesn't add meaning beyond the schema, which already describes the confirm_code as 'The confirm_code returned by a request_* tool'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks the status of a pending Gitbank command using a confirm_code, and explicitly lists the possible return statuses. It distinguishes from sibling request_* tools that generate confirm_codes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage after obtaining a confirm_code from a request_* tool, and the sibling tools list includes request_* tools, providing context. However, it lacks explicit guidance on when not to use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_project_statusARead-onlyInspect
Get budget and task status for a Gitbank project. Shows total budget, spent amount, remaining, and all tasks with bounty info.
| Name | Required | Description | Default |
|---|---|---|---|
| project_name | Yes | Name of the project (as created with @gitbankbot create project) | |
| github_username | Yes | GitHub username of the project owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds that the tool shows budget and task information, which is consistent. However, it does not disclose additional behavioral traits such as permissions, rate limits, or side effects, though annotations cover the safety profile adequately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no wasted words. It front-loads the primary action and immediately specifies the returned data, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two parameters and no output schema, the description adequately covers what the tool does and what it returns. It lacks only minor details like output format, but the annotations compensate for behavioral completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented in the input schema. The description does not add any extra meaning or format details beyond what the schema provides, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get budget and task status for a Gitbank project' with specific verb and resource, and lists the data returned (total budget, spent amount, remaining, tasks with bounty info). This distinguishes it from sibling tools like check_pending or get_stock_price, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking project budget and tasks but lacks explicit guidance on when to use this tool versus alternatives. With a list of sibling tools including similar 'get' operations, no when-not or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rwa_portfolioARead-onlyInspect
Get a GitHub user's gitStock holdings (RWA positions). Shows amount held, current value, cost basis, and P&L for each position.
| Name | Required | Description | Default |
|---|---|---|---|
| github_username | Yes | GitHub username of the portfolio owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral context beyond these by specifying the exact data returned (amount, value, cost basis, P&L), which informs the agent about the tool's output and scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core function, and contains no unnecessary words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter and no output schema, the description provides sufficient context: it names the resource, the owner, and the specific data fields returned. The agent can confidently use this tool without ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'github_username', which is clearly described. The tool description reinforces its meaning but adds no new semantic information beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a GitHub user's gitStock holdings (RWA positions) and specifies the fields returned (amount, value, cost basis, P&L). It is a specific verb+resource, but does not explicitly distinguish from sibling tools that might also retrieve similar data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description implies it's for viewing a portfolio, but lacks explicit context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stock_priceARead-onlyInspect
Get the live USD price of an Ondo tokenized stock from the Pyth oracle. Returns current price and timestamp.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock ticker (e.g. NVDA, AAPL, TSLA, META, MSFT, GOOGL, AMZN, SPY, QQQ) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, non-destructive behavior. The description adds value by specifying the oracle source (Pyth) and that it returns both price and timestamp, providing context beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences totaling 18 words with no filler. It is front-loaded with the action and essential details (source, return content). Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple price lookup tool with full schema coverage and clear annotations, the description covers the key aspects: what it does, source, and return fields. A minor gap is the lack of return format structure, but given no output schema, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% as the single parameter 'ticker' is well-described with examples. The tool description does not add additional meaning or formatting beyond what the schema provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Get the live USD price of an Ondo tokenized stock from the Pyth oracle,' specifying the verb, resource, and data source. It distinguishes from siblings like list_stocks (which lists stocks rather than prices) and other get_ tools by its specific focus on live price.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool's purpose is immediately clear from name and description, indicating use when a live stock price is needed. However, no explicit when-not-to-use or comparison to alternatives (e.g., for historical data) is given, but given simplicity and sibling distinctions, the context is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transactionsARead-onlyInspect
Get recent on-chain transactions (deposits, withdrawals, swaps, bounty payouts) for a Gitbank vault.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of transactions to return (default 10, max 50) | |
| github_username | Yes | GitHub username of the vault owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with annotations (readOnlyHint=true, destructiveHint=false) and adds context about transaction types and vault association. However, it does not disclose additional behavioral traits beyond what annotations already provide, such as whether it returns confirmed or pending transactions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-crafted sentence that conveys purpose immediately with no unnecessary words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, read-only, no output schema), the description adequately covers purpose and scope. It could mention ordering or time range but is sufficiently complete for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides full descriptions for both parameters (limit and github_username), so the description adds no additional meaning. Baseline score of 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves recent on-chain transactions for a Gitbank vault, listing specific types (deposits, withdrawals, swaps, bounty payouts). This distinguishes it from sibling tools like 'get_vault_balance' which focuses on balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for fetching transaction history but does not explicitly state when to use it versus alternatives like 'check_pending' or provide exclusions. No guidance on prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vault_balanceARead-onlyInspect
Get WETH and USDC locked balance of a Gitbank vault on Base mainnet. Returns vault address and per-token balances.
| Name | Required | Description | Default |
|---|---|---|---|
| github_username | Yes | GitHub username of the vault owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds the specific tokens and blockchain context, but lacks details about auth needs, rate limits, or error conditions. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that front-loads the action and result. Every word provides necessary information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter and no output schema, the description adequately covers the purpose and return values (vault address and per-token balances). Missing details about the exact output structure, but overall complete enough for an AI agent to use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the schema already describes the parameter as 'GitHub username of the vault owner'. The description implies this parameter identifies the vault but adds no additional meaning, constraints, or examples beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action (get balance), specific tokens (WETH and USDC), the context (Gitbank vault on Base mainnet), and the return (vault address and per-token balances). It distinguishes itself from sibling tools like get_stock_price or get_transactions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states what the tool does but provides no explicit guidance on when to use it versus alternatives or when not to use it. The context is implied from the tool name and sibling tools, but no exclusions or conditional advice are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_reposBRead-onlyInspect
List GitHub accounts where the Gitbank bot is installed for a user.
| Name | Required | Description | Default |
|---|---|---|---|
| github_username | Yes | GitHub username to look up |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds that the tool is user-specific but does not disclose pagination, rate limits, or output format. Minimal additional value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise and front-loaded. However, phrasing slightly awkward ('for a user' could be clearer). Still efficient with zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with one parameter and safe annotations. No output schema, so description could mention returned format. Lacks explicit context but adequate for low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with description. The tool description does not add extra meaning beyond what the schema provides for 'github_username'. Baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies verb 'List' and resource 'GitHub accounts where the Gitbank bot is installed', but the tool name and title suggest 'repos', creating slight mismatch. Still clear enough to identify purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Sibling tools include various listing and action tools, but no comparison or exclusion criteria provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_stocksARead-onlyInspect
List all available Ondo tokenized stocks that can be bought via Gitbank. Each stock is backed 1:1 by real Ondo tokens on Solana and represented as a soul-bound gitStock ERC-20 on Base.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds context about the backing (1:1 by Ondo tokens) and representation (soul-bound gitStock ERC-20), which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no unnecessary words. Core action is front-loaded. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully explains the tool's purpose and provides useful context about the stocks. It is complete for a listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description does not need to elaborate on parameters. The description is complete without parameter details, meeting the baseline for no parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'List all available Ondo tokenized stocks that can be bought via Gitbank.' It uses a specific verb and resource, and distinguishes from sibling tools like request_buy_stock and request_sell_stock.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool (to see available stocks for purchase), but does not explicitly mention when not to use it or provide alternatives. Context is sufficient for differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_assign_bountyAInspect
Request a bounty assignment to a contributor for a GitHub issue. Returns a confirm_code the user must post on GitHub to authorize execution.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | GitHub repo in owner/repo format | |
| token | Yes | Token symbol: USDC or WETH | |
| amount | Yes | Bounty amount | |
| contributor | Yes | GitHub username of the contributor to assign | |
| issue_number | Yes | GitHub issue number | |
| github_username | Yes | GitHub username of the project owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide openWorldHint=true, but description adds crucial behavioral detail: the tool returns a confirm_code that must be posted on GitHub to authorize execution. This is a key side effect beyond annotations, though it does not cover all behaviors (e.g., authorization requirements, rate limits).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently states the action and key outcome. It is front-loaded but could be slightly more structured (e.g., splitting purpose and return value). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 required parameters and no output schema, the description covers the core purpose and the critical confirm_code behavior. However, it lacks details on error scenarios, return format, or prerequisites, leaving some gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add any parameter-specific information beyond what the schema already provides. No additional semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Request' and the specific resource 'bounty assignment to a contributor for a GitHub issue', distinguishing it from sibling request tools (e.g., request_buy_stock) by the resource. It also mentions the return of a confirm_code, adding precision.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, nor any when-not-to-use or prerequisite conditions. The description only states what the tool does without contextual usage cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_buy_stockAInspect
Buy an Ondo tokenized stock using USDC from the user's Gitbank vault. Bridges USDC from Base to Solana via CCTP, swaps for Ondo stock on Jupiter, and mints a soul-bound gitStock token on Base as proof of custody. Returns a confirm_code the user must post on GitHub to authorize.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock ticker to buy (e.g. NVDA, AAPL, TSLA) | |
| usdc_amount | Yes | Amount of USDC to spend (from vault balance) | |
| github_username | Yes | GitHub username of the buyer |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=false), the description discloses the multi-step process including bridging, swapping, minting, and the need for external authorization via GitHub. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each serving a purpose: core action, process details, and required follow-up. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully covers the tool's operation, including the return of a confirm_code and the necessary GitHub step, making it complete for a complex 3-parameter tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description adds context about USDC from vault and bridging, but does not significantly enhance understanding of individual parameters beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool buys an Ondo tokenized stock using USDC, enumerating the steps (bridge, swap, mint) and differentiating it from siblings like request_sell_stock.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the workflow and mentions the required GitHub posting step, but does not explicitly state when to avoid using this tool or compare to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_depositAInspect
Request a deposit into a Gitbank vault. Returns a confirm_code the user must post on GitHub to authorize execution. Supported tokens: USDC, WETH.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Token symbol: USDC or WETH | |
| amount | Yes | Amount to deposit | |
| github_username | Yes | GitHub username of the vault owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the two-step authorization process (posting confirm_code on GitHub) and supported tokens. Annotations already indicate non-readonly and non-destructive; the description adds behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose and return value, and concise with no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the return value and authorization step. However, it lacks details on response format, time limits, or how to check status, though sibling tool check_pending may help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description reinforces supported tokens but adds no extra meaning beyond what the schema already provides, earning a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Request a deposit into a Gitbank vault.' It specifies the return value (confirm_code) and supported tokens, distinguishing it from sibling tools like request_withdraw and request_transfer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for depositing tokens but lacks explicit guidance on when to use versus alternatives, prerequisites, or when not to use. No exclusions or comparisons with sibling tools are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_launch_tokenAInspect
Request a token launch on Base Mainnet via Clanker (MCP-exclusive launchpad). Requires a 0.01 ETH creator buy-in: the ETH buys the newly launched token and distributes it to all $GITBANK holders. Returns a confirm_code and payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | X/Twitter profile URL | |
| link | No | Project website URL | |
| logo | No | Token logo image URL | |
| name | Yes | Full token name | |
| symbol | Yes | Token ticker symbol (2-10 chars, uppercase) | |
| ai_client | No | Name of the AI assistant calling this tool (e.g. claude, chatgpt, grok, kimi, gemini). Used in the auto-tweet after launch. | |
| description | Yes | Short token description | |
| creator_wallet | Yes | Creator's Ethereum wallet address (0x...) on Base Mainnet — must send 0.01 ETH from this address to the treasury before confirming | |
| github_username | Yes | GitHub username of the launcher |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses the financial mechanics: the 0.01 ETH buys the token and distributes to $GITBANK holders. Annotations indicate mutation (readOnlyHint=false) and non-destructive (destructiveHint=false), and the description aligns and adds detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, then additional conditions and output. No wasted words, efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the main action and prerequisite, but does not explain the confirmation flow or how to use the returned confirm_code and payment instructions. For a complex tool with 9 parameters, more guidance would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described. The description adds high-level context (e.g., creator_wallet is used for the ETH buy-in) but does not significantly enhance understanding of each parameter beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it requests a token launch on Base Mainnet via Clanker, explicitly noting it's MCP-exclusive. This distinguishes it from siblings which are about stocks, vault, repos, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes a prerequisite (0.01 ETH creator buy-in) and the output. No explicit when-not or alternatives, but the tool is unique among siblings, so usage context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_sell_stockADestructiveInspect
Sell Ondo tokenized stock back to USDC. Burns the user's soul-bound gitStock tokens on Base, sells Ondo stock for USDC on Jupiter (Solana), and bridges USDC back to the Gitbank vault via CCTP. Returns a confirm_code the user must post on GitHub to authorize.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount of gitStock tokens to sell (in stock units, 6 decimal places) | |
| ticker | Yes | Stock ticker to sell (e.g. NVDA, AAPL, TSLA) | |
| github_username | Yes | GitHub username of the seller |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses significant behavioral traits: burning tokens, bridging USDC, and returning a confirm_code. These details go beyond annotations (destructiveHint=true, openWorldHint=true) and accurately represent the multi-chain interaction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no wasted words. The first sentence states the primary action, the second elaborates on the process, and the third mentions the return value. Information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity and lack of output schema, the description covers the main process and return value. However, it omits details on error cases or additional side effects, which is a minor gap for a destructive tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides complete descriptions for all parameters (100% coverage). The tool description does not add parameter-specific details beyond what the schema offers, so it provides no extra semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence clearly states 'Sell Ondo tokenized stock back to USDC', providing a specific verb and resource. This distinguishes it from siblings like 'request_buy_stock' which handles purchases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the process steps but does not explicitly state when to use this tool versus alternatives. It implies usage for selling stock but lacks when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_swapAInspect
Request a token swap inside a Gitbank vault (e.g. USDC to WETH). Returns a confirm_code the user must post on GitHub to authorize execution.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount to swap | |
| to_token | Yes | Destination token: USDC or WETH | |
| from_token | Yes | Source token: USDC or WETH | |
| github_username | Yes | GitHub username of the vault owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, openWorldHint=true, destructiveHint=false. The description adds context about the two-step process (request + GitHub posting) and the confirm_code output. However, it does not disclose potential side effects, such as whether the request is pending or if any state changes occur, nor does it mention error scenarios or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense sentence that covers purpose, resource, example, and outcome. No redundant or unnecessary words are present, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the basic flow but omits details about the response format, error conditions, and the fact that the swap is not executed immediately. Since no output schema exists, more explanation of the return value and completion criteria would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter already has a description. The tool description adds no further detail beyond providing an example of swap direction. It meets the baseline for high coverage without additional semantic enrichment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Request a token swap' within a specific resource 'Gitbank vault' and provides an example (USDC to WETH). It distinguishes from sibling tools like request_transfer and request_deposit by specifying the swap context and the resulting confirm_code requirement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for swapping tokens in a vault and mentions the required GitHub authorization, but it does not provide explicit when-to-use or when-not-to-use guidance relative to sibling tools. No alternative or exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_transferADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Token symbol: USDC or WETH | |
| amount | Yes | Amount to transfer | |
| github_username | Yes | GitHub username of the sender (vault owner) | |
| to_github_username | Yes | GitHub username of the recipient |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Disclosures the two-step process (queue then authorize via GitHub post), on-chain identity verification, and that only the vault owner can authorize. Annotations (destructiveHint=true, readOnlyHint=false) are consistent. Adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences, no fluff. Core action first, then prerequisites, then authorization process, then supported tokens. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, prerequisites, authorization flow, and token types. No output schema, but description explains the return value (confirm_code). Adequate for a 4-param tool with some behavioral nuance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters with 100% description. The description adds overall context (e.g., vault ownership) but does not deepen individual parameter semantics beyond schema. Baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action ('Queue a vault-to-vault token transfer'), specifies the platform ('Base Mainnet'), participants ('GitHub user'), and prerequisites ('must have a Gitbank vault'). It also lists supported tokens, distinguishing it from sibling tools like request_deposit or request_withdraw.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states prerequisites: 'Both sender and recipient must have a Gitbank vault.' Also explains the authorization step: user must post a confirm_code on GitHub. No explicit when-not-to-use, but agent can infer from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_withdrawADestructiveInspect
Request a withdrawal from a Gitbank vault to an external wallet address. Returns a confirm_code the user must post on GitHub to authorize execution.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Token symbol: USDC or WETH | |
| amount | Yes | Amount to withdraw | |
| to_address | Yes | Destination wallet address (0x...) | |
| github_username | Yes | GitHub username of the vault owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint=true and readOnlyHint=false. The description adds valuable context about the confirmation process (returns confirm_code to be posted on GitHub), which goes beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each serving a distinct purpose: first states the action, second explains the follow-up step. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, no output schema, and present annotations, the description covers purpose, return value, and next step. It is missing preconditions like vault balance or user authorization, and does not specify any error messages or other response fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema documents all 4 parameters with descriptions. The description does not add extra semantics for parameters but does mention the return value of confirm_code, which is outside the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('withdrawal from a Gitbank vault to an external wallet address') and the resource ('Gitbank vault'). It distinguishes from sibling tools like request_deposit, request_transfer, and request_swap by specifying the external destination and the need for a confirm_code.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for initiating a withdrawal that requires a confirm_code, but it does not explicitly state when to use this tool versus alternatives (e.g., request_transfer for internal transfers) or provide any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!