> ## Documentation Index
> Fetch the complete documentation index at: https://xavierscript.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Transfer Tools

> Send SOL, SPL tokens, and on-chain memos

The Transfer toolset handles asset movement on the Solana network. Every transfer is validated by the [Policy Engine](/security) before signing — rejected transactions never reach the network.

## `send_sol`

Send native SOL to a recipient address.

* **Input:**
  * `wallet_id` — the sending wallet
  * `to` — recipient's Solana public key
  * `amount` — amount in SOL (e.g., `0.01`)
* **Guardrails:** Validates against per-transaction cap, daily spending limit, and whitelist
* **Returns:** Transaction signature and Solana Explorer link

## `send_token`

Send an SPL token (USDC, custom tokens, etc.) to a recipient.

* **Input:**
  * `wallet_id` — the sending wallet
  * `mint` — token mint address or well-known symbol (e.g., `USDC`)
  * `to` — recipient's Solana public key
  * `amount` — amount in human-readable units
* **Guardrails:** Validates against SPL token limits. Automatically creates the recipient's Associated Token Account (ATA) if it doesn't exist.
* **Returns:** Transaction signature and Solana Explorer link

## `write_memo`

Publish an immutable on-chain message using the SPL Memo program.

* **Input:**
  * `wallet_id` — the signing wallet
  * `message` — the text to write on-chain
* **Returns:** Transaction signature and Solana Explorer link

<Note>
  Memos are permanent and publicly visible on the Solana ledger. This is the same mechanism used by the [on-chain registry](/architecture#data-flow-autonomous-purchase) for merchant registration.
</Note>
