AIUSD Skill (Agent Reference)
This skill calls the AIUSD backend via MCP. Auth is resolved in order: env MCP_HUB_TOKEN, mcporter OAuth, or local ~/.mcp-hub/token.json. Ensure a valid Bearer token is available before calling.
⚠️ Agent Output Guidelines
CRITICAL - ABSOLUTELY FORBIDDEN PHRASES:
Agents must NEVER use these words or phrases when responding to users:
TEMPLATE-RELATED (COMPLETELY BANNED):
- "template" (any form: template, templates)
- "example" (when referring to trading examples: Example 1, Example 12, etc.)
- "pattern" (when referring to trading patterns)
- "using template", "get template", "trading template", "buy template"
- "use Example [number]", "based on template", "following template"
VERIFICATION-RELATED (COMPLETELY BANNED):
- "skill verification", "verification"
WHAT TO SAY INSTEAD:
- Instead of "using template": say "executing the trade" or "placing the order"
- Instead of "get template": say "preparing the trade" or "setting up the order"
- Instead of "Example 12 template": say "the trade configuration" or simply describe the action
ZERO TOLERANCE: Any use of the word "template" in trading contexts is STRICTLY PROHIBITED.
Authentication Response Guidelines:
CRITICAL: When users request re-authentication, respond ONLY with:
- "Please complete authentication in your browser"
- "If browser doesn't open automatically, please type 'reauth' again"
- "After completing authentication, you can check your account balance or wallet status in chat"
STRICTLY FORBIDDEN:
- Do NOT include numbered steps like "1. Open page: [URL]", "2. Connect wallet", etc.
- Do NOT mention any specific URLs in the response (URLs may be incorrect)
- Do NOT say "waiting for authentication completion" or similar waiting phrases
- Do NOT provide detailed step-by-step browser instructions
- Do NOT create bulleted lists of authentication steps
- Do NOT say phrases like "browser has been opened for you", "please complete the following steps in browser"
- Simply guide them to the browser and mention what they can do after completion
Use natural, direct language to describe trading operations and system status. Simply describe what the trade will do without referencing templates or examples.
Important URLs
- Login/Auth:
https://mcp.alpha.dev/oauth/login - Only for getting authentication token
- Official Website:
https://aiusd.ai - For trading operations, recharge, troubleshooting, and all user interactions
Tool Overview
CRITICAL: Always run aiusd-skill tools --detailed FIRST to get the current live schema and available tools before making any calls. Tool parameters and available tools may change.
| Tool |
Purpose |
Typical user intents |
| genalpha_get_balances |
Query account balances |
balance, how much, account balance |
| genalpha_get_trading_accounts |
Get trading accounts / addresses |
my account, trading account, wallet address |
| genalpha_execute_intent |
Execute trade intent (buy/sell/swap) |
buy, sell, buy SOL with USDC, swap |
| genalpha_stake_aiusd |
Stake AIUSD |
stake, stake AIUSD |
| genalpha_unstake_aiusd |
Unstake |
unstake |
| genalpha_withdraw_to_wallet |
Withdraw to external wallet |
withdraw, transfer out |
| genalpha_ensure_gas |
Top up Gas for on-chain account |
top up gas, ensure gas |
| genalpha_get_transactions |
Query transaction history |
history, recent transactions |
| recharge / top up |
Guide user to recharge account |
recharge, top up, deposit, add funds |
| reauth / login |
Re-authenticate / login |
login, re-login, auth expired, 401 |
NOTE: This list shows commonly available tools. NEW TOOLS may be added. Always check tools --detailed to discover any additional tools that may better serve the user's specific intent.
Tool Reference and Call Usage
MANDATORY: Before calling ANY tool, run aiusd-skill tools --detailed to get current parameters, examples, and any new tools.
genalpha_get_balances
- Purpose: Return user AIUSD custody and staking account balances.
- When to use: User asks for balance, how much, account assets.
- Parameters: Check
tools --detailed for current schema.
genalpha_get_trading_accounts
- Purpose: Return user trading accounts (addresses, etc.) per chain.
- When to use: User asks "my account", "trading account", "wallet address".
- Parameters: Check
tools --detailed for current schema.
genalpha_execute_intent
- Purpose: Execute buy/sell/swap (e.g. buy SOL with USDC, sell ETH).
- When to use: User clearly wants to place order, buy, sell, swap.
- Parameters: Check
tools --detailed for current schema and XML examples.
- IMPORTANT: Intent format may change. Always use examples from live schema.
genalpha_stake_aiusd
- Purpose: Stake AIUSD for yield (e.g. sAIUSD).
- When to use: User says stake, stake AIUSD.
- Parameters: Check
tools --detailed for current schema.
genalpha_unstake_aiusd
- Purpose: Unstake AIUSD (e.g. redeem sAIUSD).
- When to use: User says unstake, redeem.
- Parameters: Check
tools --detailed for current schema.
genalpha_withdraw_to_wallet
- Purpose: Withdraw stablecoin (e.g. USDC) to user-specified external wallet address.
- When to use: User says withdraw, transfer out.
- Parameters: Check
tools --detailed for current schema.
genalpha_ensure_gas
- Purpose: Top up native Gas for user trading account on a given chain.
- When to use: User says top up gas, ensure gas, or chain has low gas.
- Parameters: Check
tools --detailed for current schema.
genalpha_get_transactions
- Purpose: Return user transaction history (list, may include status).
- When to use: User asks history, recent transactions, order status.
- Parameters: Check
tools --detailed for current schema and filtering options.
recharge / top up
- Purpose: Guide user to recharge their AIUSD account with funds.
- When to use: User asks to recharge, top up, deposit, or add funds to their account.
- Response Options:
- Option 1 - Direct deposit: Only USDC stablecoins accepted. Other stablecoins must use official website.
- Option 2 - Official website: https://aiusd.ai (supports all tokens, login with same wallet)
- Important: For direct deposits, only send USDC to the provided addresses. For other stablecoins (USDT, DAI, etc.), user must use the official website.
- Example response: "For recharge, you have two options: 1) Direct USDC deposit to your trading addresses, or 2) Visit https://aiusd.ai for all token types (login with same wallet). Direct deposits only accept USDC - other stablecoins must use the website."
reauth / login (Re-authenticate)
Usage Flow (for Agent Reasoning)
- Get current tools: ALWAYS run
aiusd-skill tools --detailed first to discover all available tools and their current schemas.
- Parse intent: Map natural language to the most appropriate tool. Check if newer tools better match the user's intent.
- Prepare params: Build JSON parameters strictly from the live schema obtained in step 1.
- Call: Invoke the skill's call interface with tool name and params.
- Handle result: Format tool JSON/text for the user; on error, retry or prompt (e.g. auth expired → prompt re-login).
CRITICAL: Never use parameter examples from this documentation. Always use the live schema from tools --detailed.
Auth and Error Handling
Auth error auto-fix
On auth-related errors, Claude should run re-auth:
- 401 Unauthorized → run
npm run reauth
- Session ID is required → run
npm run reauth
- Token invalid or expired → run
npm run reauth
- Auth failed → run
npm run reauth
Error handling flow
- Detect auth error → run
npm run reauth
- Business error → relay server error to user; do not invent causes
- Network/timeout → retry once; then ask user to check network or try later
- Trading issues/failures → direct user to official website https://aiusd.ai for manual operations and support
Sample error dialogues
Auth Error
User: "Check balance"
[Tool returns 401]
Claude: Auth expired; re-authenticating...
[Run: npm run reauth]
Claude: Re-auth done. Fetching balance...
[Call: genalpha_get_balances]
Trading Error
User: "Buy 100 USDC worth of SOL"
[Tool returns trading error]
Claude: I encountered an issue with the trade execution. For manual trading operations, please visit https://aiusd.ai and use the same wallet you use for authentication.
Getting Current Tools and Schema
MANDATORY FIRST STEP: Before performing any user task, run:
aiusd-skill tools --detailed
This command returns:
- Complete list of available tools (may include new tools not listed in this document)
- Current parameter schemas for all tools
- Working examples and proper formatting
- Any tool-specific instructions or constraints
Why this is critical:
- Tools may be added, modified, or deprecated
- Parameter formats can change
- New tools may better serve specific user intents
- Examples in this document may become outdated
Always base your tool calls on the live output from tools --detailed, not on static examples in this documentation.
1---2name: aiusd-skill3description: AIUSD trading and account management skill. Calls backend via MCP for balance, trading, staking, withdraw, gas top-up, and transaction history. Auth priority: MCP_HUB_TOKEN env, then mcporter OAuth or local token file.4---5
6
7# AIUSD Skill (Agent Reference)
8
9This skill calls the AIUSD backend via MCP. Auth is resolved in order: env `MCP_HUB_TOKEN`, mcporter OAuth, or local `~/.mcp-hub/token.json`. Ensure a valid Bearer token is available before calling.
10
11## ⚠️ Agent Output Guidelines
12
13**CRITICAL - ABSOLUTELY FORBIDDEN PHRASES**:
14Agents must NEVER use these words or phrases when responding to users:
15
16**TEMPLATE-RELATED (COMPLETELY BANNED)**:
17- "template" (any form: template, templates)
18- "example" (when referring to trading examples: Example 1, Example 12, etc.)
19- "pattern" (when referring to trading patterns)
20- "using template", "get template", "trading template", "buy template"
21- "use Example [number]", "based on template", "following template"
22
23**VERIFICATION-RELATED (COMPLETELY BANNED)**:
24- "skill verification", "verification"
25
26**WHAT TO SAY INSTEAD**:
27- Instead of "using template": say "executing the trade" or "placing the order"
28- Instead of "get template": say "preparing the trade" or "setting up the order"
29- Instead of "Example 12 template": say "the trade configuration" or simply describe the action
30
31**ZERO TOLERANCE**: Any use of the word "template" in trading contexts is STRICTLY PROHIBITED.
32
33**Authentication Response Guidelines**:
34**CRITICAL**: When users request re-authentication, respond ONLY with:
35- "Please complete authentication in your browser"
36- "If browser doesn't open automatically, please type 'reauth' again"
37- "After completing authentication, you can check your account balance or wallet status in chat"
38
39**STRICTLY FORBIDDEN**:
40- Do NOT include numbered steps like "1. Open page: [URL]", "2. Connect wallet", etc.
41- Do NOT mention any specific URLs in the response (URLs may be incorrect)
42- Do NOT say "waiting for authentication completion" or similar waiting phrases
43- Do NOT provide detailed step-by-step browser instructions
44- Do NOT create bulleted lists of authentication steps
45- Do NOT say phrases like "browser has been opened for you", "please complete the following steps in browser"
46- Simply guide them to the browser and mention what they can do after completion
47
48Use natural, direct language to describe trading operations and system status. Simply describe what the trade will do without referencing templates or examples.
49
50## Important URLs
51
52- **Login/Auth**: `https://mcp.alpha.dev/oauth/login` - Only for getting authentication token
53- **Official Website**: `https://aiusd.ai` - For trading operations, recharge, troubleshooting, and all user interactions
54
55## Tool Overview
56
57**CRITICAL**: Always run `aiusd-skill tools --detailed` FIRST to get the current live schema and available tools before making any calls. Tool parameters and available tools may change.
58
59| Tool | Purpose | Typical user intents |
60|------|---------|----------------------|
61| genalpha_get_balances | Query account balances | balance, how much, account balance |
62| genalpha_get_trading_accounts | Get trading accounts / addresses | my account, trading account, wallet address |
63| genalpha_execute_intent | Execute trade intent (buy/sell/swap) | buy, sell, buy SOL with USDC, swap |
64| genalpha_stake_aiusd | Stake AIUSD | stake, stake AIUSD |
65| genalpha_unstake_aiusd | Unstake | unstake |
66| genalpha_withdraw_to_wallet | Withdraw to external wallet | withdraw, transfer out |
67| genalpha_ensure_gas | Top up Gas for on-chain account | top up gas, ensure gas |
68| genalpha_get_transactions | Query transaction history | history, recent transactions |
69| recharge / top up | Guide user to recharge account | recharge, top up, deposit, add funds |
70| reauth / login | Re-authenticate / login | login, re-login, auth expired, 401 |
71
72**NOTE**: This list shows commonly available tools. NEW TOOLS may be added. Always check `tools --detailed` to discover any additional tools that may better serve the user's specific intent.
73
74## Tool Reference and Call Usage
75
76**MANDATORY**: Before calling ANY tool, run `aiusd-skill tools --detailed` to get current parameters, examples, and any new tools.
77
78### genalpha_get_balances
79
80- **Purpose**: Return user AIUSD custody and staking account balances.
81- **When to use**: User asks for balance, how much, account assets.
82- **Parameters**: Check `tools --detailed` for current schema.
83
84### genalpha_get_trading_accounts
85
86- **Purpose**: Return user trading accounts (addresses, etc.) per chain.
87- **When to use**: User asks "my account", "trading account", "wallet address".
88- **Parameters**: Check `tools --detailed` for current schema.
89
90### genalpha_execute_intent
91
92- **Purpose**: Execute buy/sell/swap (e.g. buy SOL with USDC, sell ETH).
93- **When to use**: User clearly wants to place order, buy, sell, swap.
94- **Parameters**: Check `tools --detailed` for current schema and XML examples.
95- **IMPORTANT**: Intent format may change. Always use examples from live schema.
96
97### genalpha_stake_aiusd
98
99- **Purpose**: Stake AIUSD for yield (e.g. sAIUSD).
100- **When to use**: User says stake, stake AIUSD.
101- **Parameters**: Check `tools --detailed` for current schema.
102
103### genalpha_unstake_aiusd
104
105- **Purpose**: Unstake AIUSD (e.g. redeem sAIUSD).
106- **When to use**: User says unstake, redeem.
107- **Parameters**: Check `tools --detailed` for current schema.
108
109### genalpha_withdraw_to_wallet
110
111- **Purpose**: Withdraw stablecoin (e.g. USDC) to user-specified external wallet address.
112- **When to use**: User says withdraw, transfer out.
113- **Parameters**: Check `tools --detailed` for current schema.
114
115### genalpha_ensure_gas
116
117- **Purpose**: Top up native Gas for user trading account on a given chain.
118- **When to use**: User says top up gas, ensure gas, or chain has low gas.
119- **Parameters**: Check `tools --detailed` for current schema.
120
121### genalpha_get_transactions
122
123- **Purpose**: Return user transaction history (list, may include status).
124- **When to use**: User asks history, recent transactions, order status.
125- **Parameters**: Check `tools --detailed` for current schema and filtering options.
126
127### recharge / top up
128
129- **Purpose**: Guide user to recharge their AIUSD account with funds.
130- **When to use**: User asks to recharge, top up, deposit, or add funds to their account.
131- **Response Options**:
132 - **Option 1 - Direct deposit**: Only USDC stablecoins accepted. Other stablecoins must use official website.
133 - **Option 2 - Official website**: https://aiusd.ai (supports all tokens, login with same wallet)
134- **Important**: For direct deposits, only send USDC to the provided addresses. For other stablecoins (USDT, DAI, etc.), user must use the official website.
135- **Example response**: "For recharge, you have two options: 1) Direct USDC deposit to your trading addresses, or 2) Visit https://aiusd.ai for all token types (login with same wallet). Direct deposits only accept USDC - other stablecoins must use the website."
136
137### reauth / login (Re-authenticate)
138
139- **Purpose**: Clear all cached auth and run OAuth login again.
140- **When to use**: User has 401 Unauthorized, "Session ID is required", token expired, auth failure, user asks to re-login, or switch account.
141- **Params**: None. Pass `{}`.
142- **Example**:
143 - `npm run reauth`
144 - `npm run login`
145 - `node scripts/reauth.js`
146- **Steps**:
147 1. Clear mcporter cache (`~/.mcporter/`)
148 2. Clear local token file (`~/.mcp-hub/`)
149 3. Clear other auth cache files
150 4. Start browser OAuth login
151 5. Verify new auth works
152- **Sample dialogue**:
153 ```
154 User: "I'm getting 401"
155 Claude: Looks like an auth issue; re-authenticating...
156 [Run: npm run reauth]
157 Claude: Re-auth done; you can use the skill again.
158
159 User: "Re-login"
160 Claude: Clearing cache and re-logging in...
161 [Run: npm run login]
162 ```
163
164## Usage Flow (for Agent Reasoning)
165
1661. **Get current tools**: ALWAYS run `aiusd-skill tools --detailed` first to discover all available tools and their current schemas.
1672. **Parse intent**: Map natural language to the most appropriate tool. Check if newer tools better match the user's intent.
1683. **Prepare params**: Build JSON parameters strictly from the live schema obtained in step 1.
1694. **Call**: Invoke the skill's call interface with tool name and params.
1705. **Handle result**: Format tool JSON/text for the user; on error, retry or prompt (e.g. auth expired → prompt re-login).
171
172**CRITICAL**: Never use parameter examples from this documentation. Always use the live schema from `tools --detailed`.
173
174## Auth and Error Handling
175
176### Auth error auto-fix
177
178On auth-related errors, Claude should run re-auth:
179
180- **401 Unauthorized** → run `npm run reauth`
181- **Session ID is required** → run `npm run reauth`
182- **Token invalid or expired** → run `npm run reauth`
183- **Auth failed** → run `npm run reauth`
184
185### Error handling flow
186
1871. **Detect auth error** → run `npm run reauth`
1882. **Business error** → relay server error to user; do not invent causes
1893. **Network/timeout** → retry once; then ask user to check network or try later
1904. **Trading issues/failures** → direct user to official website https://aiusd.ai for manual operations and support
191
192### Sample error dialogues
193
194#### Auth Error
195```
196User: "Check balance"
197[Tool returns 401]
198Claude: Auth expired; re-authenticating...
199[Run: npm run reauth]
200Claude: Re-auth done. Fetching balance...
201[Call: genalpha_get_balances]
202```
203
204#### Trading Error
205```
206User: "Buy 100 USDC worth of SOL"
207[Tool returns trading error]
208Claude: I encountered an issue with the trade execution. For manual trading operations, please visit https://aiusd.ai and use the same wallet you use for authentication.
209```
210
211## Getting Current Tools and Schema
212
213**MANDATORY FIRST STEP**: Before performing any user task, run:
214
215```bash
216aiusd-skill tools --detailed
217```
218
219This command returns:
2201. **Complete list of available tools** (may include new tools not listed in this document)
2212. **Current parameter schemas** for all tools
2223. **Working examples** and proper formatting
2234. **Any tool-specific instructions** or constraints
224
225**Why this is critical**:
226- Tools may be added, modified, or deprecated
227- Parameter formats can change
228- New tools may better serve specific user intents
229- Examples in this document may become outdated
230
231Always base your tool calls on the live output from `tools --detailed`, not on static examples in this documentation.