
Trading Automation
tator-trader
Tator AI Trading API converts natural-language trading instructions into unsigned blockchain transactions across 24 chains. Send prompts such as "Buy 0.1 ETH worth of PEPE on Base" and receive one or more unsigned transactions to review, sign, and broadcast locally.
Overview
Tator AI Trading API converts natural-language trading instructions into unsigned blockchain transactions across 24 chains.
Tator AI Trading API converts natural-language trading instructions into unsigned blockchain transactions across 24 chains. Send prompts such as "Buy 0.1 ETH worth of PEPE on Base" and receive one or more unsigned transactions to review, sign, and broadcast locally. Features include buys, sells, swaps, cross-chain bridges, token transfers, wrap/unwrap ETH, leveraged perp positions, prediction bets, token launches, name registration, and yield management. Required fields: prompt, walletAddress, provider; optional chain, slippage, async. Cost is $0.20 USDC per request (via x402); token scans available via quickintel-scan ($0.03). Core advantages: never touches private keys, integrates with Sponge or AgentWallet, enforces sequential execution of multi-tx flows, and prompts verification of to/value/chainId. Use contract addresses for unknown tokens and scan tokens before purchase for safety.
Skill.md
How this skill works
Tator AI Trading API converts natural-language trading instructions into unsigned blockchain transactions across 24 chains. Send prompts such as "Buy 0.1 ETH worth of PEPE on Base" and receive one or more unsigned transactions to review, sign, and broadcast locally.
Tator AI Trading API
Trade on 24 chains using natural language. Send a prompt like "Buy 0.1 ETH worth of PEPE on Base" — Tator returns UNSIGNED transactions for you to review, sign, and broadcast. $0.20 USDC per request via x402. Tator never touches your keys.
Quick Reference
| Situation | Action |
|---|---|
| User wants to buy/sell/swap a token | Build prompt with amount + token + chain, call Tator |
| User wants to bridge tokens | Include source chain, destination chain, amount in prompt |
| User wants to open a leveraged position | Include leverage, direction, collateral amount, protocol |
| User gives a vague prompt ("buy some crypto") | Ask for specifics: which token, how much, which chain |
Response has type: "transaction" | Verify each TX (check to, value, chainId), then sign and broadcast IN ORDER |
Response has type: "error" | Show error message to user, suggest fixes |
Response has type: "info" | Display the information to user |
| Multiple transactions returned | Execute sequentially — wait for each to confirm before sending next |
| Unknown/new token | Use contract address instead of name in prompt |
| User hasn't scanned the token yet | Scan first with quickintel-scan skill ($0.03) before buying |
Endpoint
POST https://x402.quickintel.io/v1/tator/prompt
{
"prompt": "Buy 0.1 ETH worth of PEPE on Base",
"walletAddress": "0xYourPublicWalletAddress",
"provider": "your-agent-name"
}
| Field | Required | Description |
|---|---|---|
prompt | Yes | Natural language trading instruction |
walletAddress | Yes | Your PUBLIC wallet address (receives tokens, signs TX) |
provider | Yes | Your agent/app identifier |
async | No | Returns job ID to poll. Default: false |
chain | No | Preferred chain (e.g., "base", "ethereum") |
slippage | No | Slippage tolerance %. Default: 1 |
Cost: $0.20 USDC (200000 atomic units) on any of 14 payment networks. Base recommended for lowest fees.
⚠️ NEVER paste private keys or seed phrases into prompts. Tator only needs your PUBLIC wallet address. The
walletAddressfield is your public address — the one you'd share to receive tokens.
Writing Good Prompts
Better prompts = better results. You pay $0.20 regardless of outcome.
| Good | Bad |
|---|---|
| "Buy 0.1 ETH worth of PEPE on Base" | "Buy some crypto" |
| "Swap 100 USDC for ETH on Arbitrum" | "Swap tokens" |
| "Bridge 50 USDC from Base to Arbitrum" | "Bridge my tokens" |
| "Open 5x long on ETH with 100 USDC on Avantis" | "Go long ETH" |
| "Buy 0x1234...abcd on Base" (contract address for obscure tokens) | "Get me that new meme coin" |
Tips: Always include chain. Specify amounts. Use contract addresses for obscure tokens. For bridging, include source AND destination chain.
Capabilities
| Category | Operations | Example |
|---|---|---|
| Trading | Buy, sell, swap | "Swap 100 USDC for ETH on Arbitrum" |
| Transfers | Send, wrap, unwrap, burn | "Send 50 USDC to 0x1234..." |
| Bridging | Cross-chain via Relay, LiFi, GasZip, deBridge | "Bridge 100 USDC from Base to Arbitrum" |
| Perps | Long/short via Avantis (Base) | "Open 5x long on ETH with 100 USDC" |
| Prediction Markets | Bet via Myriad | "Bet $10 on YES for 'Will ETH hit 5k?'" |
| Token Launch | Clanker (Base, Ethereum, Arbitrum, Unichain), Flaunch (Base), Pump.fun (Solana) | "Launch MYTOKEN with symbol MTK on Clanker" |
| Names | Basenames, MegaETH, Somnia | "Register myname.base" |
| Yield | Aave, Morpho, Compound, Yearn | "Deposit 1000 USDC into Aave on Base" |
Supported Chains (24)
ethereum, base, arbitrum, optimism, polygon, avalanche, bsc, linea, sonic, berachain, abstract, unichain, ink, soneium, ronin, worldchain, sei, hyperevm, katana, somnia, plasma, monad, megaeth, solana
Use exact chain names as shown (e.g., "base" not "Base", "bsc" not "binance").
Handling Responses
Transaction Response (Most Common)
{
"type": "transaction",
"transactions": [
{
"to": "0xContractAddress",
"data": "0xCalldata...",
"value": "100000000000000000",
"chainId": 8453,
"description": "Buy PEPE with 0.1 ETH on Base"
}
],
"message": "Transaction ready. Sign and broadcast to complete."
}
Before signing every transaction, verify:
toaddress — Should be a known DEX router, bridge contract, or the address YOU specifiedvaluefield — Should match the ETH/native amount from your prompt (for ERC-20 swaps this is usually"0")chainId— Should match the chain you requesteddescription— Should align with your original prompt- For approvals (
0x095ea7b3selector) — Spender should be a known protocol contract
If anything looks wrong, do not sign. Ask Tator again with a more specific prompt or verify the contract on a block explorer.
Error Response
{
"type": "error",
"message": "Insufficient balance. You have 0.05 ETH but need 0.1 ETH.",
"code": "INSUFFICIENT_BALANCE"
}
| Code | Fix |
|---|---|
INSUFFICIENT_BALANCE | Check token balance before calling |
UNSUPPORTED_CHAIN | Use a supported chain from the list |
TOKEN_NOT_FOUND | Use contract address instead of name |
INVALID_PROMPT | Be more specific |
SLIPPAGE_TOO_HIGH | Reduce trade size or increase slippage tolerance |
Info Response
Returned for information queries (prices, balances). Display the message to the user.
Wallet Integration
⚠️ Wallet Security: Tator does NOT require your private key. The x402 payment uses YOUR agent's existing wallet. Use a managed wallet service to avoid raw key exposure entirely.
| Your setup | Use this | Key exposure |
|---|---|---|
| Using Sponge Wallet | Pattern A below (recommended) | ✅ No raw keys |
| Using AgentWallet (frames.ag) | Pattern B below | ✅ No raw keys |
| Using Lobster.cash / Crossmint | See references/REFERENCE.md | ✅ No raw keys |
| Using Vincent Wallet | See references/REFERENCE.md | ✅ No raw keys |
| Need programmatic signing (viem, ethers, @x402/fetch, Solana) | See references/REFERENCE.md | ⚠️ Advanced — read security notes |
| Not sure / no wallet | Start with Pattern A (Sponge) | ✅ No raw keys |
Pattern A: Sponge Wallet (Recommended — No Raw Keys)
curl -sS -X POST "https://api.wallet.paysponge.com/api/x402/fetch" \
-H "Authorization: Bearer $SPONGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://x402.quickintel.io/v1/tator/prompt",
"method": "POST",
"body": {
"prompt": "Buy 0.1 ETH worth of PEPE on Base",
"walletAddress": "0xYourSpongeWalletAddress",
"provider": "sponge-agent"
},
"preferred_chain": "base"
}'
Sponge handles the 402 payment flow automatically. You still verify and sign the returned trade transactions. Requires: SPONGE_API_KEY env var.
Pattern B: AgentWallet (No Raw Keys)
const response = await fetch('https://frames.ag/api/wallets/{username}/actions/x402/fetch', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.AGENTWALLET_API_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
url: 'https://x402.quickintel.io/v1/tator/prompt',
method: 'POST',
body: {
prompt: 'Swap 100 USDC for ETH on Base',
walletAddress: agentWalletAddress,
provider: 'my-agent'
}
})
});
const result = await response.json();
// Verify and broadcast via AgentWallet
if (result.type === 'transaction') {
for (const tx of result.transactions) {
// VERIFY before signing — check to, value, chainId, description
Best used for
When to use it
Tator AI Trading API converts natural-language trading instructions into unsigned blockchain transactions across 24 chains. Send prompts such as "Buy 0.1 ETH worth of PEPE on Base" and receive one or more unsigned transactions to review, sign, and broadcast locally.

01 · PRE-MEETING
Prepare a decision brief
Turn scattered evidence into a structured case before an investment committee meeting.

02 · TEAM WORKFLOW
Standardize handoffs
Create consistent research outputs across analysts, portfolio managers, and agents.

03 · LIVE UPDATE
Refresh the thesis
Update scenarios after a new catalyst, KPI release, or earnings result.
Community notes
Built to improve with use.
随着 Skill 被使用与评审,反馈将展示在这里。
Discover more
Related skills
View allquant-analysis
Quantitative Analysis Skill provides an end-to-end toolkit for quantitative finance research and production analysis. It automates data ingestion, interactive analysis in Jupyter (jupyter_execute,…
bankr
Bankr enables executing crypto trading and DeFi operations via natural-language commands. It offers two integration options: a batteries-included Bankr CLI and a REST API at https://api.bankr.bot,…
pine-backtester
pine-backtester provides comprehensive backtesting for Pine Script indicators and strategies. Use it to append performance metrics, analyze trades, generate equity curves, compute win rates, track…