Skill マーケットプレイスに戻る

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.

45 日前に更新セットアップ 1 分未満

概要

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

この Skill の仕組み

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.

SKILL.mdALPHIO / 検証済み

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

SituationAction
User wants to buy/sell/swap a tokenBuild prompt with amount + token + chain, call Tator
User wants to bridge tokensInclude source chain, destination chain, amount in prompt
User wants to open a leveraged positionInclude 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 returnedExecute sequentially — wait for each to confirm before sending next
Unknown/new tokenUse contract address instead of name in prompt
User hasn't scanned the token yetScan 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"
}
FieldRequiredDescription
promptYesNatural language trading instruction
walletAddressYesYour PUBLIC wallet address (receives tokens, signs TX)
providerYesYour agent/app identifier
asyncNoReturns job ID to poll. Default: false
chainNoPreferred chain (e.g., "base", "ethereum")
slippageNoSlippage 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 walletAddress field 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.

GoodBad
"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

CategoryOperationsExample
TradingBuy, sell, swap"Swap 100 USDC for ETH on Arbitrum"
TransfersSend, wrap, unwrap, burn"Send 50 USDC to 0x1234..."
BridgingCross-chain via Relay, LiFi, GasZip, deBridge"Bridge 100 USDC from Base to Arbitrum"
PerpsLong/short via Avantis (Base)"Open 5x long on ETH with 100 USDC"
Prediction MarketsBet via Myriad"Bet $10 on YES for 'Will ETH hit 5k?'"
Token LaunchClanker (Base, Ethereum, Arbitrum, Unichain), Flaunch (Base), Pump.fun (Solana)"Launch MYTOKEN with symbol MTK on Clanker"
NamesBasenames, MegaETH, Somnia"Register myname.base"
YieldAave, 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:

  1. to address — Should be a known DEX router, bridge contract, or the address YOU specified
  2. value field — Should match the ETH/native amount from your prompt (for ERC-20 swaps this is usually "0")
  3. chainId — Should match the chain you requested
  4. description — Should align with your original prompt
  5. For approvals (0x095ea7b3 selector) — 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"
}
CodeFix
INSUFFICIENT_BALANCECheck token balance before calling
UNSUPPORTED_CHAINUse a supported chain from the list
TOKEN_NOT_FOUNDUse contract address instead of name
INVALID_PROMPTBe more specific
SLIPPAGE_TOO_HIGHReduce 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 setupUse thisKey exposure
Using Sponge WalletPattern A below (recommended)✅ No raw keys
Using AgentWallet (frames.ag)Pattern B below✅ No raw keys
Using Lobster.cash / CrossmintSee references/REFERENCE.md✅ No raw keys
Using Vincent WalletSee 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 walletStart 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

こんな用途に最適

どんなときに使うか

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 · 会議前

意思決定用のブリーフを準備

投資委員会の前に、散らばった材料を構造化した論拠にまとめます。

02 · チームのワークフロー

引き継ぎを標準化

アナリスト、ポートフォリオマネージャー、Agent の間で一貫したリサーチ成果物を作ります。

03 · リアルタイム更新

投資仮説をアップデート

新しいカタリスト、KPI の発表、決算結果を受けてシナリオを更新します。

コミュニティのメモ

使うほど良くなる設計。

この Skill が使われ、レビューされるにつれて、フィードバックがここに表示されます。

フィードバックを送る

さらに探す

関連する Skills

すべて見る
無料で始める