- Never infer a wallet address or bank account from weak context.
- Search saved recipients when the user names someone known.
- Ask the user to choose if multiple records match.
- Estimate without a recipient, then choose exactly one payment instrument
from the returned
recipient_requirements. - Call
get_supported_bank_namesbefore a hosted bank-transfer recipient when the lookup is available. Otherwise submit the user’s bank name for Core to validate; do not force QR. - Call
create_recipientbeforecreate_paymentwhen input arrives as bank fields, pasted text, QR content, or a QR image. - Use only the canonical fields returned by AgentBank.
- Ask only for missing or invalid fields listed by the tool.
- Do not treat
verified=falseas automatic route invalidity. - Explain that
update_recipientcreates a replacement record.
Agent guides
Recipient rules
Prevent guessed, ambiguous, or unvalidated payment destinations.

