Skip to main content
Glama

Quidli Connect

connect_drop

DestructiveIdempotent

Execute a Smart Send from the API key owner Connect embedded wallet. EVM: batch native or ERC-20 (need native gas plus the token). Solana (chainId 1399811149): SOL or SPL from the Solana embedded wallet. Lookup social recipients and pay solWalletAddress, never ethWalletAddress. Omit tokenContract or set it to null for the native token; pass an ERC-20 contract or SPL mint otherwise — do not use the zero address. Amounts are smallest-unit integer strings (ETH 18 decimals, SOL 9, USDC usually 6). Packs up to 20 SOL or 10 SPL recipients per transaction. Solana native (tokenContract null): no ATA. Sending to a new or empty wallet requires amount ≥ 890880 lamports (rent-exempt minimum for a system account); that SOL stays with the recipient. Below that the tx fails. Sender also pays a ~5000-lamport fee. Solana SPL: tokens sit in Associated Token Accounts (ATA), not on the wallet pubkey. Recipients need not already hold the token — the API prepends CreateIdempotent. The sender (not the recipient) pays ~2039280 lamports (~0.002039 SOL) rent per newly created dest ATA, plus tx fees, on top of the token amount (which can be as small as 1 unit). A 400 "Insufficient funds" on SPL is often missing SOL for ATA rent, not missing USDC. Token-2022 is not supported; USDC mint is EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Always call connect_drop_balance first. Returns 201 when submitted or 202 when recipients still processing — retry with the same idempotencyKey.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
chainIdYesEVM chain ID or 1399811149 for Solana mainnet
recipientsYesWallet or social recipients (all wallet or all social, no mix). Optional amountInWei per recipient uses the same smallest-unit rules as amountInWeiPerRecipient. On Solana, wallet ids are base58 pubkeys; social lookup pays solWalletAddress.
tokenContractNoEVM ERC-20 contract or Solana SPL mint. Omit or null for the native token (ETH/POL/AVAX, or SOL on 1399811149). Do not use the zero address.
idempotencyKeyYes
ignoreFailedRecipientsNoWhen true, send to recipients that resolved successfully and skip failed lookups.
amountInWeiPerRecipientNoUniform amount in smallest units. Native ETH uses 18 decimals; SOL uses 9; ERC-20/SPL uses token decimals from connect_drop_balance (USDC usually 6). Omit when setting amountInWei on each recipient.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already carry idempotentHint=true, destructiveHint=true, and readOnlyHint=false, yet the description contributes far beyond them: sender pays ATA rent (~2039280 lamports), the 890880-lamport rent-exempt minimum, ~5000-lamport fees per tx, CreateIdempotent for new ATAs, the 20 SOL/10 SPL pack limits, and 201-vs-202 semantics with same-idempotencyKey retry. It even decrypts a common error (400 on SPL = missing SOL, not missing USDC). No contradiction with annotations; the behavior described matches the idempotent/destructive hints.

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 most load-bearing content is front-loaded in the first sentence, and the description remains dense rather than padded — the chain split, fee tables, and error interpretations are genuinely needed for safe invocation. It is long, but for a two-chain payment tool with ATA mechanics, the length is justified. A few small repetitions ('below that the tx fails', the zero-address warning already in the schema, re-stating decimal rules) keep it from a 5.

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 high complexity (EVM + Solana, native + ERC-20 + SPL, ATA rent, social lookups, idempotency), the description is nearly complete and covers prerequisites, per-chain behavior, fee schedules, failure diagnostics, and response codes. The only conceivable gap is the response body shape, but 201/202 illustrated and no output schema exists to document it, so the description carries the needed outcome semantics.

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 83% schema description coverage the schema already carries decimal rules, smallest-unit expectations, the zero-address prohibition, and the recipients/social-detail. The description's incremental value appears in the per-parameter par score: the 20 SOL / 10 SPL recipients-per-tx cap is absent from the schema's recipients description, the native-token null behavior is emphasized, and amountInWei rules tie amountInWei — there is no schema description for idempotencyKey, and the description connects it to retry semantics. It adds value, but part of it duplicates the schema, so 4 rather than 5.

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, "Execute a Smart Send from the API key owner Connect embedded wallet," states a specific verb, resource, and actor that clearly identifies this as the disbursement/transfer tool. The chain and token-type scoping further distinguishes it from siblings like connect_drop_balance and connect_lookup. An agent can tell exactly what this tool does without inspecting any schema.

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?

The description explicitly instructs "Always call connect_drop_balance first," directly routing the agent to the prerequisite sibling tool. It then gives concrete decision rules: native vs tokenContract guidance on when to omit/use the contract, social recipients always pay solWalletAddress, and specific failure meanings (400 on SPL often means missing SOL for rent). This is explicit when/when-not guidance rather than implied context.

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