Skip to main content
Glama

Shield (deposit)

blackpool_deposit
Destructive

Shields public wallet funds by depositing them into a private zero-knowledge pool; signs and pays gas from the agent wallet. Takes 30–90 seconds.

Instructions

Shield public funds from the agent wallet into the private pool. Signs and pays gas from the agent wallet. Takes 30-90 s. Do not retry after a timeout without checking blackpool_balance.

Input Schema

NameRequiredDescriptionDefault
poolNoPool on that chain: eth|usdc (base, arbitrum), eth|usdg (robinhood), bnb|usdc|usdt (bsc). Default: the chain's stablecoin pool.
chainNoChain. Default base.
amountYesDecimal amount in token units, e.g. "10" or "0.25", or "max" (send: the whole pool balance; swap/bridge: the most one operation can move). Never wei.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already flag this as destructive, non-idempotent, and open-world, so the description doesn't need to re-establish risk. It adds genuinely new behavioral facts: gas is paid from the agent wallet, execution takes 30-90 seconds, and a timeout is not evidence of failure, which directly addresses the non-idempotent hazard.

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 short sentences, front-loaded with the purpose, then cost, then timing and the retry warning. Every sentence carries distinct information with no filler.

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

Completeness3/5

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

For a destructive, open-world mutation with no output schema, the description covers cost, latency, and retry safety well, but never says what the call returns (transaction hash? receipt?) or whether it waits for confirmation. An agent can call it correctly but cannot predict the result shape.

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

Parameters3/5

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

Schema description coverage is 100%, so amount, chain, and pool semantics (including the 'max' sentinel and per-chain pool options) are already fully documented in the schema. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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

Purpose4/5

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

The description states a specific action (shielding/depositing funds) with a clear source (agent wallet) and destination (private pool), which is distinct from siblings like blackpool_send or blackpool_swap. It never names a sibling to contrast with explicitly, but the verb+resource+scope combination is unambiguous.

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

Usage Guidelines3/5

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

It gives operational guidance (expect 30-90 s, don't retry on timeout without checking blackpool_balance) but no guidance on when to choose deposit over blackpool_send or blackpool_bridges, nor any stated prerequisites such as needing a funded wallet.

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