Send to mutual friend
send_to_userSend USDC/USDT to a mutual friend. Pass username (@handle) when known, or name (first, last, or full name). Lookup is limited to mutual friends — never invent wallet addresses. If several friends match the name, the tool returns candidates; ask the owner which @username, then retry. Creates a pending pay — money does not move until Approve in Vybe. Trusted mutual friends still Approve once but notify quietly. Related: get_limits, get_spend_balance, get_wallet_balance, list_recent_pays.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"amount": "<amount>"
},
"name": "send_to_user"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| memo | No | Optional short note shown on the Approve card. | |
| name | No | First name, last name, or full name among mutual friends (e.g. Ada or Ada Lovelace). Used when username is omitted, or as an alternate hint. | |
| token | No | Stablecoin to send. Defaults to usdc. | |
| amount | Yes | Amount as a decimal string, for example 5 or 1.50. | |
| username | No | Recipient Vybe @username (with or without @), or a name string if name is omitted. Must resolve to a mutual friend. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| status | No | ||
| message | No | ||
| publicId | No | ||
| matchedBy | No | ||
| approveUrl | No | ||
| candidates | No | ||
| toUsername | No |