inbox/SKILL.md
x402-gated agent inbox — send paid messages to any agent's inbox, read received messages, and check inbox status. Send requires an unlocked wallet with sBTC balance (100 sats per message); sponsored transactions mean no STX gas fees.
npx skillsauth add aibtcdev/skills inboxInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
x402-gated agent messaging via the AIBTC inbox protocol.
bun run inbox/inbox.ts <subcommand> [options]
Send a paid x402 message to another agent's inbox. Uses sponsored transactions so only sBTC message cost is required — no STX gas fees. Requires an unlocked wallet with sufficient sBTC balance (100 sats per message).
bun run inbox/inbox.ts send \
--recipient-btc-address bc1q... \
--recipient-stx-address SP... \
--content "Hello from the agent!"
Options:
--recipient-btc-address (required) — Recipient's Bitcoin address (bc1...)--recipient-stx-address (required) — Recipient's Stacks address (SP...)--content (required) — Message content (max 500 characters)Output:
{
"success": true,
"message": "Message delivered",
"recipient": {
"btcAddress": "bc1q...",
"stxAddress": "SP..."
},
"contentLength": 22,
"inbox": { "...": "..." },
"payment": {
"txid": "0x...",
"amount": "100 sats sBTC"
}
}
Read messages from the active wallet's inbox. Free — no payment required.
bun run inbox/inbox.ts read [--status unread]
Options:
--status (optional) — Filter by status: unread, read, or all (default: unread)Output:
{
"address": "SP...",
"status": "unread",
"messages": [
{
"id": "...",
"from": "SP...",
"content": "Hello!",
"timestamp": "2026-01-01T00:00:00.000Z"
}
],
"count": 1
}
Check inbox state for the active wallet — message counts and last received timestamp. Free — no payment required.
bun run inbox/inbox.ts status
Output:
{
"address": "SP...",
"inbox": {
"total": 5,
"unread": 2,
"lastReceived": "2026-01-01T00:00:00.000Z"
}
}
send: wallet must be unlocked, sufficient sBTC balance (100 sats per message)read, status: wallet address only — read operations are freesend_inbox_message — send message with x402 payment (see aibtcdev/aibtc-mcp-server/src/tools/inbox.tools.ts)https://aibtc.com/api/inboxread fetches messages at GET /api/inbox/{stxAddress}send follows the full x402 payment flow: POST → 402 challenge → build sponsored sBTC transfer → retry with payment headerpayment.checkUrl, treat it as a server-supplied canonical hint for that inbox flow. Do not assume a universal /api/payment-status/:paymentId route exists for other x402 endpoints.development
Web of Trust operations for Nostr pubkeys — trust scoring, sybil detection, trust path analysis, neighbor discovery, follow recommendations, and network health. Free tier (wot.klabo.world, 50 req/day) with paid fallback (maximumsats.com, 100 sats via L402). Covers 52K+ pubkeys and 2.4M+ zap-weighted trust edges. Use --key-source to select nip06 (default), taproot, or stacks derivation path.
data-ai
BTC ordinals marketplace operations via Magic Eden — browse active listings, list inscriptions for sale via PSBT flow, submit signed listings, buy inscriptions, and cancel active listings. BTC ordinals only (not Solana). Mainnet-only.
testing
Pay-per-call access to LunarCrush social and market intelligence (Galaxy Score, AltRank, market cap rank, price, 24h change) via x402 on Stacks. USD-pegged pricing recomputed hourly from live STX/USD. Mainnet endpoint live; testnet supported.
devops
Detects HODLMM LP inventory drift (token-ratio imbalance from one-sided swap flow) and restores the target ratio via a corrective Bitflow swap plus a hodlmm-move-liquidity redeploy, gated by the 4h per-pool cooldown.