transfer tool sends XLM from the agent’s Nebula wallet to any valid Stellar public address. The Hub converts the XLM amount to a USD equivalent using the live XLM/USD market rate and counts it against the wallet’s per-transaction and daily spending caps. Transfers that exceed a cap, or that send funds to a destination the agent has never used before, may be paused and routed to a human approver before the transaction is broadcast to Stellar.
Parameters
The Stellar public address of the recipient. Must begin with
G and be a valid 56-character Stellar address (e.g. GABC…XYZ). The Hub validates the address format before processing.The amount of XLM to send. Must be a positive finite number. Fractional amounts are supported with up to seven decimal places of precision (e.g.
0.5, 12.75, 100).An optional text memo attached to the Stellar transaction. Maximum 28 characters. Useful for tagging payments with an order ID, a reference number, or a human-readable note. The memo is visible on-chain.
A machine-readable tag that categorises the purpose of this transfer. Used in spending reports and policy audit logs. Defaults to
"user_requested" if not provided.Allowed values:user_requested— a transfer explicitly requested by a user or the agent itselfx402_payment— a payment made to settle an x402 HTTP tollblend_operation— a movement of funds related to a Blend Protocol positionother— any other programmatic transfer
Policy behaviour
Before broadcasting the transaction, the Hub evaluates the transfer against your active spending policy:- The
amount_xlmis converted to USD at the live market rate to give a USDC-equivalent amount. - This equivalent is checked against both the per-transaction cap and the rolling daily cap.
- If either cap would be exceeded, or if the
destinationaddress has never received funds from this wallet before, the Hub returnsconfirmation_requiredinstead of immediately submitting the transaction.
Response
Successful transfer
"ok" when the transaction was submitted and confirmed on Stellar.The Stellar transaction hash (64 hex characters). Use this to look up the transaction on Stellar Expert or Stellarchain.
The amount of XLM that was sent, as a decimal string.
The destination Stellar address the funds were sent to, echoed back for confirmation.
A human-readable confirmation string summarising the transfer.
Confirmation required
"confirmation_required" when the Hub has paused the transfer pending human approval.An opaque identifier for the pending approval request. Pass this to the
await_confirmation tool to poll for the outcome.A description of why confirmation was required (e.g. new destination, cap proximity).
Examples
Successful transfer
Call:Confirmation required
Call:confirmation_required, call await_confirmation with the confirmation_id to check whether the human approved or rejected the transfer.
The
transfer tool only moves XLM. To transfer USDC or other Stellar assets, use the appropriate payment tool for that asset.