magicblock withdraw
magicblock_withdrawBuild an unsigned transaction to withdraw SPL tokens from an Ephemeral Rollup back to Solana. Then use sap_preview_transaction, sap_sign_transaction, and sap_submit_signed_transaction — or use sap_payments_finalize_transaction for 1-call preview+sign+submit (hosted mode). Builder fee applies.
SAP MCP execution guidance: Intent: SAP MCP tool workflow. Pricing: paid builder; estimate first, then pay/build and finalize unsigned transactions locally when returned. Routing: paid hosted call; call sap_estimate_tool_cost first, then use sap_payments_call_paid_tool if the runtime cannot handle x402 natively. Signer boundary: hosted reads/builders never receive keypair bytes; value-moving results must be finalized locally when signing is required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | SPL mint on Solana | |
| owner | Yes | Wallet pubkey that owns the tokens and will sign | |
| amount | Yes | Base-unit amount to withdraw (integer, minimum 1) | |
| cluster | No | Cluster: 'mainnet', 'devnet', or custom RPC URL | |
| validator | No | Optional ER validator pubkey | |
| idempotent | No | Use idempotent variants for preparatory init instructions (default true) | |
| escrowIndex | No | Optional escrow index for the withdrawal | |
| initIfMissing | No | Initialize transfer queue if missing (default true) | |
| initAtasIfMissing | No | Initialize ATAs if missing (default true) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | MCP content blocks returned to the caller. | |
| isError | No | True when the tool result represents an application-level error. |