bank-skill
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseBank Skill
银行Skill
Purpose
用途
Gives AI agents banking capabilities via the Wise API. Agents can check multi-currency balances, send money, and retrieve account/routing details for receiving payments.
为AI Agent通过Wise API提供银行操作能力。Agent可查询多币种余额、转账,以及获取用于收款的账户/路由详情。
Prerequisites
前提条件
- environment variable set to a valid Wise API token
WISE_API_TOKEN - Optional: (defaults to first available profile)
WISE_PROFILE_ID
- 需设置环境变量为有效的Wise API令牌
WISE_API_TOKEN - 可选:(默认使用第一个可用的配置文件)
WISE_PROFILE_ID
Operations
操作说明
1. Check Balance
1. 查询余额
Purpose: Query Wise multi-currency balances for the configured profile.
Inputs:
- :
action(required)"balance" - : Currency code filter, e.g.
currency(optional — returns all if omitted)"USD"
Outputs:
- JSON array of balance objects, each with ,
currency, andamountreservedAmount
Usage:
bash
echo '{"action": "balance"}' | ./run.sh
echo '{"action": "balance", "currency": "USD"}' | ./run.shExample output:
json
{
"success": true,
"balances": [
{"currency": "USD", "amount": 1250.00, "reservedAmount": 0.00},
{"currency": "EUR", "amount": 500.75, "reservedAmount": 10.00}
]
}用途: 查询已配置配置文件下的Wise多币种余额。
输入参数:
- :
action(必填)"balance" - : 货币代码筛选,例如
currency(可选——若省略则返回所有币种)"USD"
输出:
- 余额对象的JSON数组,每个对象包含、
currency和amount字段reservedAmount
使用示例:
bash
echo '{"action": "balance"}' | ./run.sh
echo '{"action": "balance", "currency": "USD"}' | ./run.sh示例输出:
json
{
"success": true,
"balances": [
{"currency": "USD", "amount": 1250.00, "reservedAmount": 0.00},
{"currency": "EUR", "amount": 500.75, "reservedAmount": 10.00}
]
}2. Get Receive Details
2. 获取收款详情
Purpose: Retrieve account number, routing number, IBAN, and related info so others can send you payments.
Inputs:
- :
action(required)"receive-details" - : Currency code, e.g.
currency(optional — returns all if omitted)"USD"
Outputs:
- JSON object with account holder name, account number, routing number (or IBAN/SWIFT for non-USD), and bank name
Usage:
bash
echo '{"action": "receive-details"}' | ./run.sh
echo '{"action": "receive-details", "currency": "USD"}' | ./run.shExample output:
json
{
"success": true,
"details": [
{
"currency": "USD",
"accountHolder": "Your Business Name",
"accountNumber": "1234567890",
"routingNumber": "026073150",
"bankName": "Community Federal Savings Bank"
}
]
}用途: 获取账户号码、路由号码、IBAN及相关信息,以便他人向你付款。
输入参数:
- :
action(必填)"receive-details" - : 货币代码,例如
currency(可选——若省略则返回所有币种)"USD"
输出:
- 包含账户持有人姓名、账户号码、路由号码(非USD币种则为IBAN/SWIFT)及银行名称的JSON对象
使用示例:
bash
echo '{"action": "receive-details"}' | ./run.sh
echo '{"action": "receive-details", "currency": "USD"}' | ./run.sh示例输出:
json
{
"success": true,
"details": [
{
"currency": "USD",
"accountHolder": "Your Business Name",
"accountNumber": "1234567890",
"routingNumber": "026073150",
"bankName": "Community Federal Savings Bank"
}
]
}3. Send Money
3. 转账
Purpose: Initiate a transfer from your Wise balance to a recipient.
Inputs:
- :
action(required)"send" - : Source currency code, e.g.
sourceCurrency(required)"USD" - : Target currency code, e.g.
targetCurrency(required)"EUR" - : Amount to send as a number (required)
amount - : Full name of the recipient (required)
recipientName - : Recipient account number or IBAN (required)
recipientAccount
Additional fields for USD ACH transfers:
- : 9-digit ABA routing number (required)
recipientRoutingNumber - : Two-letter country code, e.g.
recipientCountry(required)"US" - : Street address (required)
recipientAddress - : City (required)
recipientCity - : State code, e.g.
recipientState(required)"NY" - : ZIP/postal code (required)
recipientPostCode - :
recipientAccountTypeor"CHECKING"(optional, defaults to"SAVINGS")"CHECKING"
Outputs:
- JSON object with transfer ID, status, and confirmation details
USD ACH Transfer Example:
bash
echo '{
"action": "send",
"sourceCurrency": "USD",
"targetCurrency": "USD",
"amount": 100.00,
"recipientName": "John Smith",
"recipientAccount": "123456789",
"recipientRoutingNumber": "111000025",
"recipientCountry": "US",
"recipientAddress": "123 Main St",
"recipientCity": "New York",
"recipientState": "NY",
"recipientPostCode": "10001",
"recipientAccountType": "CHECKING"
}' | ./run.shEUR IBAN Transfer Example (simpler):
bash
echo '{
"action": "send",
"sourceCurrency": "USD",
"targetCurrency": "EUR",
"amount": 100.00,
"recipientName": "Jane Doe",
"recipientAccount": "DE89370400440532013000"
}' | ./run.shExample output:
json
{
"success": true,
"transfer": {
"id": 12345678,
"status": "processing",
"sourceAmount": 100.00,
"sourceCurrency": "USD",
"targetAmount": 93.50,
"targetCurrency": "EUR"
}
}用途: 从你的Wise余额向收款人发起转账。
输入参数:
- :
action(必填)"send" - : 源货币代码,例如
sourceCurrency(必填)"USD" - : 目标货币代码,例如
targetCurrency(必填)"EUR" - : 转账金额(数字类型,必填)
amount - : 收款人全名(必填)
recipientName - : 收款人账户号码或IBAN(必填)
recipientAccount
USD ACH转账额外字段:
- : 9位ABA路由号码(必填)
recipientRoutingNumber - : 两位字母国家代码,例如
recipientCountry(必填)"US" - : 街道地址(必填)
recipientAddress - : 城市(必填)
recipientCity - : 州代码,例如
recipientState(必填)"NY" - : 邮政编码(必填)
recipientPostCode - :
recipientAccountType或"CHECKING"(可选,默认值为"SAVINGS")"CHECKING"
输出:
- 包含转账ID、状态及确认详情的JSON对象
USD ACH转账示例:
bash
echo '{
"action": "send",
"sourceCurrency": "USD",
"targetCurrency": "USD",
"amount": 100.00,
"recipientName": "John Smith",
"recipientAccount": "123456789",
"recipientRoutingNumber": "111000025",
"recipientCountry": "US",
"recipientAddress": "123 Main St",
"recipientCity": "New York",
"recipientState": "NY",
"recipientPostCode": "10001",
"recipientAccountType": "CHECKING"
}' | ./run.shEUR IBAN转账示例(简化版):
bash
echo '{
"action": "send",
"sourceCurrency": "USD",
"targetCurrency": "EUR",
"amount": 100.00,
"recipientName": "Jane Doe",
"recipientAccount": "DE89370400440532013000"
}' | ./run.sh示例输出:
json
{
"success": true,
"transfer": {
"id": 12345678,
"status": "processing",
"sourceAmount": 100.00,
"sourceCurrency": "USD",
"targetAmount": 93.50,
"targetCurrency": "EUR"
}
}Failure Modes
失败场景
- Missing : Returns
WISE_API_TOKEN. Set the token and retry.{"success": false, "error": "WISE_API_TOKEN environment variable is not set"} - Invalid API token: Returns .
{"success": false, "error": "Authentication failed — check your WISE_API_TOKEN"} - Insufficient funds: Returns . Check balance before retrying with a smaller amount.
{"success": false, "error": "Insufficient funds in USD balance"} - Invalid recipient details: Returns . Verify recipient information and retry.
{"success": false, "error": "Invalid recipient account details"} - Unknown action: Returns . Use one of:
{"success": false, "error": "Unknown action: <action>"},balance,receive-details.send
- 缺少: 返回
WISE_API_TOKEN。请设置令牌后重试。{"success": false, "error": "WISE_API_TOKEN environment variable is not set"} - 无效API令牌: 返回。
{"success": false, "error": "Authentication failed — check your WISE_API_TOKEN"} - 余额不足: 返回。请先查询余额,再尝试较小金额的转账。
{"success": false, "error": "Insufficient funds in USD balance"} - 无效收款人详情: 返回。请验证收款人信息后重试。
{"success": false, "error": "Invalid recipient account details"} - 未知操作: 返回。请使用以下操作之一:
{"success": false, "error": "Unknown action: <action>"}、balance、receive-details。send
When to Use
适用场景
Use this skill when you need to check bank balances, send money to someone, or share your account details so someone can pay you.
当你需要查询银行余额、向他人转账,或分享你的账户详情以便他人向你付款时,可使用此Skill。
When Not to Use
不适用场景
- Do not use for crypto transactions (Wise restricts crypto use)
- Do not use with accounts holding significant funds (R&D only)
- 请勿用于加密货币交易(Wise限制加密货币相关用途)
- 请勿用于持有大额资金的账户(仅用于研发目的)