Skip to main content
Glama

Prepare an unsigned transfer transaction

network.prepare_transfer
Read-onlyIdempotent

Build an unsigned native or token transfer transaction for a supported chain, from an explicit sender you provide. Free, read-only against the chain (nonce/gas/fees are read live) — this tool never signs, broadcasts, holds a key, or enforces any allowlist/spend limit. This server never binds a caller wallet, so from is always required.

Supported chains: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia.

Token (token field):

  • Solana: 'SOL' (native, default) or 'USDC'.

  • EVM: native symbol (default), 'USDC', 'USDC.e' where configured for the chain, or a raw 0x contract address (decimals are read live from the contract; token_decimals is only a fallback if that read fails).

Gas: the sender pays gas in the chain's native token once they sign — this server never sponsors it.

Raw calldata (EVM only): pass data (hex, 0x-prefixed) with to as the contract call target and amount as the native value to send (use "0" for a pure call).

Privacy (private, EVM only): requests SKALE BITE encryption, only supported on skale-base-sepolia, where it defaults to true — pass private: false there for a plaintext transfer. Rejected on every other chain.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toYesRecipient address (0x for EVM, base58 for Solana).
dataNoHex-encoded calldata for a raw EVM contract call (0x-prefixed). Requires `to` as the call target.
fromYesSender address (0x for EVM, base58 for Solana).
chainYesDestination chain. One of: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia
tokenNoToken symbol (native/USDC/USDC.e) or EVM contract address. Omit for the chain's native token.
amountYesAmount in human units (e.g. "0.1", "100"). Use "0" for a contract call that sends no native value.
privateNoRequest BITE privacy encryption. Only valid on skale-base-sepolia (defaults true there); rejected elsewhere.
token_decimalsNoFallback decimals for an EVM ERC-20 if a live decimals() read fails (default 18).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
toNo
fromNo
chainNo
errorNo
tokenNo
amountNo
policyNo
statusNo
messageNo
decimalsNo
executionNo
transactionNo
amountAtomicNo
tokenContractNo

TDQS

A4.7/5.0
Behavior5/5

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

The description goes far beyond the annotations, detailing that the tool reads live nonce/gas/fees, never sponsors gas, never holds keys, and never enforces allowlists or spend limits. It also explains the fallback behavior for token_decimals and the privacy encryption feature. Annotations already indicated readOnly, idempotent, and non-destructive, and the description aligns perfectly while adding significant operational context.

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?

The description is well-structured with clear sections (supported chains, token, gas, raw calldata, privacy) and front-loaded with the core purpose. While it is fairly long, each sentence adds necessary detail for a complex tool with 8 parameters. It could be slightly tighter, but overall it is efficient and well-organized.

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?

Given the tool's complexity (8 parameters, multiple chain-specific behaviors, raw calldata, privacy, token types) and the presence of an output schema, the description covers all relevant aspects. It explains edge cases, limitations, and additional context not in the schema. No gaps are apparent.

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

Parameters5/5

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

Schema coverage is 100%, and the description adds substantial meaning to every parameter. For example, it explains the token field can be a symbol or contract address, with chain-specific options. It clarifies that amount is in human units, that data is for raw EVM calls, and that private only works on skale-base-sepolia. This exceeds basic parameter documentation.

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 tool's purpose: 'Build an unsigned native or token transfer transaction for a supported chain, from an explicit sender you provide.' It explicitly distinguishes itself from signing or broadcasting, making the action unambiguous. There are no sibling tools that perform a similar function, so no confusion.

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 clear context on when to use the tool: it is free, read-only, never signs or broadcasts, and requires an explicit sender. It also explains that gas is paid by the sender later. While there are no direct alternative tools to compare, the description gives sufficient guidance on the tool's limitations and prerequisites.

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.1/5.0
Disambiguation4/5

Tools are grouped by domain (market, network, places, social, travel, web3) and each has a distinct purpose. However, within the 'network' group, tools like token_price, token_info, and market.crypto/price_feed could be confused for similar price lookups, but descriptions clarify their differences (free vs paid, DEX vs CoinGecko).

Naming Consistency3/5

The naming uses a dot-separated domain prefix (e.g., market.crypto, network.blocknumber, places.lookup) which is consistent in structure, but the action selection within each tool (e.g., search vs price_feed) is not reflected in the tool name itself. This hybrid approach is clear but not strictly uniform.

Tool Count4/5

With 11 tools covering a wide range of domains (crypto, network, places, social, travel, web3), the count is appropriate for a multi-purpose server. Each domain has a focused set of actions, so the tool count feels well-scoped without being excessive.

Completeness3/5

The server covers a broad but shallow surface across multiple domains. For example, crypto market data is well-covered, but places lacks a reverse geocode or photo tool. Travel has only flight and hotel search, missing car rentals or activities. The network domain is relatively complete for read operations, but lacks write support beyond prepare_transfer.

Resources