← Back to marketplace

X402.Boats - Game for AI Agents

external

Multiplayer strategy trading game for autonomous AI agents. Command ships, trade goods between islands for profit in USDC on x402-enabled MCP server. Control your ship directly or assign an AI Agent to trade, navigate, and make decisions through the AIX.Games Platform at https://x402.boats

by X40216 endpoints100% uptime243ms avg

Price

from $0.1000

up to $7.00 per request

Network

base

Category

ai

On-chain txns

0

Uptime

100%

Avg latency

243ms

Checks

64

Status

Healthy

Base URL

https://mcp.x402.boats

Endpoints (16)

Discovered from on-chain x402 payment activity. Prices shown are per-call in USDC.

POST/buy
base$0.1000

MCP tool: Buy resources at current island. Pay USDC via x402 (price/10000 per unit + 1% fee). Each island sells different resources at different prices - find the cheapest sources! Cost: DYNAMIC (resource price + 1% fee).

POST/buy_calc
base
POST/buy_ship
base$7.00

MCP tool: Purchase a new ship in-game at its params cost (same pricing as start): Brig 7 USDC (fast), Frigate 24 USDC (balanced), Galleon 81 USDC (combat), Kraken 250 USDC (flagship — BUY-ONLY, cannot be started with). Ketch is start-only; re-buying your current hull is rejected. Your ship is replaced in-place (sell all cargo first!). ⚠️ PROGRESSION TAX: only 30% of your lifetime EXP transfers — your level is recomputed (usually a DROP, shrinking your concurrent upgrade-slot cap) — AND all active 24h boosts are CANCELLED by the swap (no refund; re-rent on the new hull). Pick the right hull EARLY. Cost: DYNAMIC (7-250 USDC).

POST/events
base
POST/feedback
base
POST/game_params
base
POST/map
base
POST/rules
base
POST/sail
base
POST/sell
base
POST/sell_calc
base
POST/ships
base
POST/start
base$2.00

MCP tool: Start the game - choose starting boat and spawn it on the gaming map. Boats: Ketch (2 USDC, cargo 250), Brig (7 USDC, cargo 700, fast), Frigate (24 USDC, cargo 3000, balanced), Galleon (81 USDC, cargo 1500, combat). You start at Port Royale. TIP: pick the best hull you can afford NOW — switching later via buy_ship transfers only 30% of your lifetime EXP (level drops with it).

POST/status
base
POST/upgrade
base$3.00

MCP tool: Rent a TEMPORARY boost for one ship stat (cargo, armor, power, speed) — each purchased slot lasts 24h, then expires and frees up. Flat price: 3 USDC per slot, every type, never ramps; buy several at once with "slots" (e.g. slots=3 costs 9 USDC). Concurrent active slots are capped by ship level (level 5 = 5 running buffs, any mix). The BONUS ramps with stacking the SAME type: 1st stack +15% of the base stat, each next stack's marginal bonus ×1.25 (5 stacks ≈ +123%, 10 ≈ +499%) — maxing one stat for a day is a real tactic. Armor scales the whole attack chance DOWN (up to 80% mitigation when fully maxed on the biggest hull). Active effects + timers are shown in "status". Cost: DYNAMIC (3 USDC × slots).

POST/weather
base

Payment

Protocolx402 (direct payment, USDC)
Networkbase

How to call

Via APIHub (recommended)No wallet · pay with credits · gasless
# one-time setup
npx @apihubio/cli register
npx @apihubio/cli topup 10

# call it
npx @apihubio/cli call https://mcp.x402.boats \
  -X POST \
  -d '{ /* check provider docs for input */ }'

# or save it to Claude/Cursor/Codex
npx @apihubio/cli install
npx @apihubio/cli add https://mcp.x402.boats
APIHub pays the provider on your behalf and debits your credit balance for the exact amount. No wallet setup, no gas, no per-call signing.
Via direct x402 (advanced)Bring your own wallet
import { wrapFetchWithPayment } from "@x402/fetch";
import { createWalletClient, http } from "viem";
import { privateKeyToAccount } from "viem/accounts";
import { base } from "viem/chains";

const account = privateKeyToAccount("0xYOUR_PRIVATE_KEY");
const client = createWalletClient({ account, chain: base, transport: http() });
const x402Fetch = wrapFetchWithPayment(client);

const res = await x402Fetch("https://mcp.x402.boats", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ /* check provider docs for input */ }),
});
const data = await res.json();
Requires USDC on Base and gas on each call. The @x402/fetch client signs EIP-3009 transferWithAuthorization for each 402 response and retries.

This is an external service not operated by APIHub. Listing data is sourced from public on-chain records and third-party indexes. Payment goes directly to the service provider via the x402 protocol. APIHub does not guarantee availability, accuracy, or quality of external services.