Agent skill

Breeze X402 Payment API

by LeoYeAI in LeoYeAI/openclaw-master-skills

Operates Breeze x402 payment-gated endpoints for balance checks, deposits, and withdrawals on Solana.

MITAuto-check: notesBackend & APIs

Install Breeze X402 Payment API

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill breeze-x402-payment-api -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills breeze-x402-payment-api --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/breeze-x402-payment-api .claude/skills/breeze-x402-payment-api && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
breeze-x402-payment-api
GitHub stars
2.2k
Token cost
~4.6k tokens
SKILL.md length
1,050 words
Files
3
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Operates Breeze x402 payment-gated endpoints for balance checks, deposits, and withdrawals on Solana.

  • Works in 4 steps: Generate a wallet (skip if you already… → Preflight checks → Install → …
  • The user asks to manage Breeze positions
  • SKILL.md covers Quick Start: Minimum Viable Flow, Endpoint Paths: x402 API vs…, When to use this skill and Required inputs, plus 13 more sections
  • Calls node, curl and npm; reaches x402.breeze.baby and api.mainnet-beta.solana.com; needs WALLET_PRIVATE_KEY

What it does

Breeze X402 Payment API is an agent skill from LeoYeAI/openclaw-master-skills. Operates Breeze x402 payment-gated endpoints for balance checks, deposits, and withdrawals on Solana. Use when the user asks to manage Breeze positions or execute paid x402 API calls.

Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `README.md` and `_meta.json`). Compatibility notes: Requires Node.js and network access to x402 API and Solana RPC. Requires a funded Solana wallet for x402 USDC micropayments.

It sits in Backend & APIs. It works with x402, Solana and Circle USDC. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

When your agent uses it

  • The user asks to manage Breeze positions
  • Execute paid x402 API calls

Example prompts

  • “Use the breeze-x402-payment-api skill to operate Breeze x402 payment-gated endpoints for balance checks, deposits, and withdrawals on Solana”
  • “/breeze-x402-payment-api”

Requirements

  • Node.js
  • A credential in WALLET_PRIVATE_KEY
  • Compatibility (from SKILL.md): Requires Node.js and network access to x402 API and Solana RPC. Requires a funded Solana wallet for x402 USDC micropayments.

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Generate a wallet (skip if you already have one)
  2. Preflight checks
  3. Install
  4. Run the deposit script

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • node
    • curl
    • npm
    • pnpm
    • bun

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • x402.breeze.baby
    • api.mainnet-beta.solana.com
    • api.breeze.baby
    • solscan.io

    Also links to:

    • breeze.baby
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • WALLET_PRIVATE_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires Node.js and network access to x402 API and Solana RPC. Requires a funded Solana wallet for x402 USDC micropayments.

    From compatibility in the SKILL.md frontmatter.

Context cost

Breeze X402 Payment API loads about 4.6k tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 1,050 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~52
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:40
    fs.writeFileSync('.env', `WALLET_PRIVATE_KEY=${secretKeyBase58}\n`);
  • NoteMentions a .env fileSKILL.md:41
    console.log('Saved .env with WALLET_PRIVATE_KEY and wallet-backup.json — keep both secret and out of git!');
  • NoteMentions a .env fileSKILL.md:48
    t least 0.01 SOL before continuing. The `.env` file now contains your `WALLET_PRIVATE_KEY`.
  • NoteMentions a .env fileSKILL.md:154
    # Set WALLET_PRIVATE_KEY from the .env created in Step 0
  • NoteMentions a .env fileSKILL.md:155
    export $(cat .env | xargs) && node deposit.js

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,050 words, ~4,627 tokens.

Download SKILL.mdSave it as .claude/skills/breeze-x402-payment-api/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
breeze-x402-payment-api
description
Operates Breeze x402 payment-gated endpoints for balance checks, deposits, and withdrawals on Solana. Use when the user asks to manage Breeze positions or execute paid x402 API calls.
compatibility
Requires Node.js and network access to x402 API and Solana RPC. Requires a funded Solana wallet for x402 USDC micropayments.

Breeze x402 Payment API

Interact with Breeze through its x402 payment-gated HTTP API. Each protected request pays a small USDC micropayment, then returns API data or an unsigned Solana transaction.

Quick Start: Minimum Viable Flow

This is the fastest path from zero to a working deposit. Read this before anything else.

What you need:

  • A Solana wallet funded with USDC and ~0.01 SOL (for transaction fees)
  • Node.js installed
Step 0: Generate a wallet (skip if you already have one)

Run once to create and save a keypair:

js
// generate-wallet.js
const { Keypair } = require('@solana/web3.js');
const fs = require('fs');

// Install first: npm install @solana/web3.js --legacy-peer-deps
const bs58Module = require('bs58');
const bs58 = bs58Module.default || bs58Module;

const keypair = Keypair.generate();
const secretKeyBase58 = bs58.encode(keypair.secretKey);

console.log('Public key (fund this address):', keypair.publicKey.toBase58());

// Save secret key to file — never print it to the console
fs.writeFileSync('wallet-backup.json', JSON.stringify(Array.from(keypair.secretKey)));
fs.writeFileSync('.env', `WALLET_PRIVATE_KEY=${secretKeyBase58}\n`);
console.log('Saved .env with WALLET_PRIVATE_KEY and wallet-backup.json — keep both secret and out of git!');
bash
node generate-wallet.js

Fund the printed public key with USDC and at least 0.01 SOL before continuing. The .env file now contains your WALLET_PRIVATE_KEY.

Step 1: Preflight checks

Verify everything is reachable before writing code:

bash
# x402 server health
curl https://x402.breeze.baby/healthz

# Breeze strategy info (no auth needed)
curl https://api.breeze.baby/strategy-info/43620ba3-354c-456b-aa3c-5bf7fa46a6d4

# Wallet USDC balance (replace YOUR_WALLET_ADDRESS)
curl https://api.mainnet-beta.solana.com \
  -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getTokenAccountsByOwner","params":["YOUR_WALLET_ADDRESS",{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},{"encoding":"jsonParsed"}]}'

Expected: healthz returns {"status":"ok"}, strategy-info returns strategy data, token query shows your USDC balance. If any of these fail, fix the connectivity issue before proceeding.

Step 2: Install
bash
npm install @faremeter/fetch @faremeter/payment-solana @faremeter/wallet-solana @faremeter/info @solana/web3.js bs58 --legacy-peer-deps

--legacy-peer-deps is required for npm. Without it, @faremeter/* peer dependency conflicts cause npm to silently remove @solana/web3.js.

Step 3: Run the deposit script

Save as deposit.js and run with node deposit.js:

js
// deposit.js — CommonJS, no TypeScript needed
'use strict';

const { wrap } = require('@faremeter/fetch');
const { createPaymentHandler } = require('@faremeter/payment-solana/exact');
const { createLocalWallet } = require('@faremeter/wallet-solana');
const { Connection, Keypair, PublicKey, VersionedTransaction, Transaction } = require('@solana/web3.js');

// bs58 exports .default in some CJS environments
const bs58Module = require('bs58');
const bs58 = bs58Module.default || bs58Module;

async function main() {
  const WALLET_PRIVATE_KEY = process.env.WALLET_PRIVATE_KEY;
  if (!WALLET_PRIVATE_KEY) throw new Error('Set WALLET_PRIVATE_KEY env var');

  const API_URL = 'https://x402.breeze.baby';
  const STRATEGY_ID = '43620ba3-354c-456b-aa3c-5bf7fa46a6d4';
  const USDC_MINT = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v';
  const DEPOSIT_AMOUNT = 1_000_000; // 1 USDC (6 decimals)

  // Setup
  const keypair = Keypair.fromSecretKey(bs58.decode(WALLET_PRIVATE_KEY));
  const connection = new Connection('https://api.mainnet-beta.solana.com');
  const wallet = await createLocalWallet('mainnet-beta', keypair);
  const paymentHandler = createPaymentHandler(wallet, new PublicKey(USDC_MINT), connection);
  const fetchWithPayment = wrap(fetch, { handlers: [paymentHandler] });

  console.log('Wallet:', keypair.publicKey.toBase58());

  // Build deposit transaction
  const res = await fetchWithPayment(`${API_URL}/deposit`, {
    method: 'POST',
    headers: { 'content-type': 'application/json' },
    body: JSON.stringify({
      amount: DEPOSIT_AMOUNT,
      user_key: keypair.publicKey.toBase58(),
      strategy_id: STRATEGY_ID,
      base_asset: USDC_MINT,
    }),
  });

  if (!res.ok) {
    const text = await res.text();
    throw new Error(`Deposit failed (${res.status}): ${text}`);
  }

  // Parse transaction string (may be bare or JSON-wrapped)
  const raw = (await res.text()).trim();
  const txString = raw.startsWith('"') ? JSON.parse(raw) : raw;

  // Sign and send (try versioned tx first, fall back to legacy)
  const bytes = Buffer.from(txString, 'base64');
  let sig;
  try {
    const tx = VersionedTransaction.deserialize(bytes);
    tx.sign([keypair]);
    sig = await connection.sendRawTransaction(tx.serialize());
  } catch {
    const tx = Transaction.from(bytes);
    tx.partialSign(keypair);
    sig = await connection.sendRawTransaction(tx.serialize());
  }

  await connection.confirmTransaction(sig, 'confirmed');
  console.log('Done! View transaction:', `https://solscan.io/tx/${sig}`);
}

main().catch(console.error);
bash
# Set WALLET_PRIVATE_KEY from the .env created in Step 0
export $(cat .env | xargs) && node deposit.js

Endpoint Paths: x402 API vs Direct REST API

These are different APIs with different paths. Do not mix them up.

APIBase URLEndpointsAuth method
x402 (this skill)https://x402.breeze.baby/balance/:fund_user<br>/deposit<br>/withdraw<br>/healthz (free)USDC micropayment via x402 protocol
Direct REST APIhttps://api.breeze.baby/deposit/tx<br>/withdraw/tx<br>/strategy-info/:idx-api-key header

This skill uses the x402 API. The direct REST API uses different paths and API key auth — do not mix them.


When to use this skill

  • "check my Breeze balance" or "show positions/yield"
  • "deposit X token into Breeze strategy"
  • "withdraw X token from Breeze strategy"
  • "sign and send the transaction built by the API"

Required inputs

  • WALLET_PRIVATE_KEY (base58 secret key — see Step 0 to generate one)
  • Optional STRATEGY_ID (defaults to 43620ba3-354c-456b-aa3c-5bf7fa46a6d4 — you can use any Breeze strategy ID)
  • Optional X402_API_URL (default https://x402.breeze.baby)
  • Optional SOLANA_RPC_URL (default https://api.mainnet-beta.solana.com)
  • Optional BASE_ASSET mint (default USDC mint)

Security rules

  • Never print or echo WALLET_PRIVATE_KEY.
  • Never return raw secret values in tool output.
  • If a command fails, redact secrets before showing logs.
  • Add wallet-backup.json to .gitignore immediately.

Dependencies and install

bash
# npm (--legacy-peer-deps required)
npm install @faremeter/fetch @faremeter/payment-solana @faremeter/wallet-solana @faremeter/info @solana/web3.js bs58 --legacy-peer-deps
bash
# pnpm
pnpm add @faremeter/fetch @faremeter/payment-solana @faremeter/wallet-solana @faremeter/info @solana/web3.js bs58
bash
# bun
bun add @faremeter/fetch @faremeter/payment-solana @faremeter/wallet-solana @faremeter/info @solana/web3.js bs58

Setup: Payment-Wrapped Fetch (TypeScript)

Use this setup once per runtime. It automatically handles x402 challenges (402 → build payment proof → retry request):

typescript
import { wrap } from "@faremeter/fetch";
import { createPaymentHandler } from "@faremeter/payment-solana/exact";
import { createLocalWallet } from "@faremeter/wallet-solana";
import { Connection, Keypair, PublicKey } from "@solana/web3.js";
import bs58 from "bs58";

const API_URL = (process.env.X402_API_URL ?? "https://x402.breeze.baby").replace(/\/$/, "");
const SOLANA_RPC_URL = process.env.SOLANA_RPC_URL ?? "https://api.mainnet-beta.solana.com";
const STRATEGY_ID = process.env.STRATEGY_ID || "43620ba3-354c-456b-aa3c-5bf7fa46a6d4";
const BASE_ASSET = process.env.BASE_ASSET ?? "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v";
const WALLET_PRIVATE_KEY = process.env.WALLET_PRIVATE_KEY!;

const keypair = Keypair.fromSecretKey(bs58.decode(WALLET_PRIVATE_KEY));
const connection = new Connection(SOLANA_RPC_URL);
const wallet = await createLocalWallet("mainnet-beta", keypair);
const walletPublicKey = keypair.publicKey.toBase58();
const USDC_MINT = new PublicKey(BASE_ASSET);
const paymentHandler = createPaymentHandler(wallet, USDC_MINT, connection);

const fetchWithPayment = wrap(fetch, { handlers: [paymentHandler] });

API endpoint contract

Check Balance
GET /balance/:fund_user

Returns JSON with positions, deposited amounts, yield earned, and APY. Values are in base units. Convert to human amounts with token decimals.

typescript
const response = await fetchWithPayment(
	`${API_URL}/balance/${encodeURIComponent(walletPublicKey)}`,
	{ method: "GET" },
);
const balances = await response.json();
Deposit
POST /deposit
Content-Type: application/json

Builds an unsigned deposit transaction. amount must be base units (example: 10_000_000 = 10 USDC).

typescript
const response = await fetchWithPayment(`${API_URL}/deposit`, {
	method: "POST",
	headers: { "content-type": "application/json" },
	body: JSON.stringify({
		amount: 10_000_000, // 10 USDC (6 decimals)
		user_key: walletPublicKey,
		strategy_id: STRATEGY_ID,
		base_asset: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
	}),
});
const txString = await response.text(); // encoded unsigned transaction
Withdraw
POST /withdraw
Content-Type: application/json

Builds an unsigned withdrawal transaction. Supports optional WSOL handling flags. amount must be base units.

typescript
const response = await fetchWithPayment(`${API_URL}/withdraw`, {
	method: "POST",
	headers: { "content-type": "application/json" },
	body: JSON.stringify({
		amount: 5_000_000,
		user_key: walletPublicKey,
		strategy_id: STRATEGY_ID,
		base_asset: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
		all: false,
		exclude_fees: true, // always recommended
		// For wrapped SOL withdrawals only:
		// unwrap_wsol_ata: true,     // unwrap WSOL to native SOL
		// create_wsol_ata: true,     // create WSOL ATA if needed
		// detect_wsol_ata: true,     // auto-detect WSOL ATA existence
	}),
});
const txString = await response.text();

Withdraw parameters:

ParameterTypeRequiredDescription
amountnumberyesAmount in base units
user_keystringyesUser's Solana public key
strategy_idstringyesBreeze strategy ID (default: 43620ba3-354c-456b-aa3c-5bf7fa46a6d4, or any valid strategy)
base_assetstringyesToken mint address
allbooleannoWithdraw entire position
exclude_feesbooleannoExclude fees from amount (recommended: true)
unwrap_wsol_atabooleannoUnwrap WSOL to native SOL after withdraw
create_wsol_atabooleannoCreate WSOL ATA if it doesn't exist
detect_wsol_atabooleannoAuto-detect WSOL ATA and set flags accordingly

WSOL handling: when withdrawing WSOL (So11111111111111111111111111111111111111112), pass unwrap_wsol_ata: true to receive native SOL.

Health Check
GET /healthz

Free endpoint (no x402 payment required). Returns {"status":"ok"} when the service is running. Use this to verify connectivity before making paid requests.

Workflow checklists

Copy a checklist into your working notes and mark each step complete.

Balance workflow

Task Progress:

  • Read wallet public key input
  • Call GET /balance/:fund_user with URL-encoded wallet key
  • Verify response.ok; if not, capture status/body and stop
  • Parse JSON response
  • Convert base units to human-readable values using token decimals
  • Return balances, yield, and APY clearly
Deposit workflow

Task Progress:

  • Confirm token mint and decimals
  • Convert user amount to base units (floor(amount * 10^decimals))
  • Call POST /deposit with validated payload
  • Verify response.ok; if not, capture status/body and stop
  • Extract transaction string from response text
  • Sign and broadcast transaction on Solana
  • Confirm transaction and return explorer link
Show full SKILL.md (400 more words)Show less
Withdraw workflow

Task Progress:

  • Confirm token mint and decimals
  • Convert user amount to base units unless all=true
  • Set exclude_fees: true unless user asks otherwise
  • For WSOL + native SOL output, set unwrap_wsol_ata: true
  • Call POST /withdraw with validated payload
  • Verify response.ok; if not, capture status/body and stop
  • Extract transaction string from response text
  • Sign and broadcast transaction on Solana
  • Confirm transaction and return explorer link

Signing and Sending Transactions

Deposit and withdraw return encoded unsigned transactions. Normalize then sign/send:

typescript
import { VersionedTransaction, Transaction } from "@solana/web3.js";

function extractTransactionString(responseText: string): string {
	const trimmed = responseText.trim();
	try {
		const parsed = JSON.parse(trimmed);
		if (typeof parsed === "string") return parsed;
		throw new Error("expected transaction string");
	} catch (e) {
		if (e instanceof SyntaxError) return trimmed;
		throw e;
	}
}

async function signAndSend(txString: string) {
	const bytes = Uint8Array.from(Buffer.from(txString, "base64"));

	// Try versioned transaction first, then legacy
	try {
		const tx = VersionedTransaction.deserialize(bytes);
		tx.sign([keypair]);
		const sig = await connection.sendRawTransaction(tx.serialize());
		await connection.confirmTransaction(sig, "confirmed");
		return sig;
	} catch {
		const tx = Transaction.from(bytes);
		tx.partialSign(keypair);
		const sig = await connection.sendRawTransaction(tx.serialize());
		await connection.confirmTransaction(sig, "confirmed");
		return sig;
	}
}

Validation loop:

  1. Build/parse transaction string.
  2. Try VersionedTransaction path.
  3. If it fails, try legacy Transaction path.
  4. Confirm transaction.
  5. If both deserializations fail, return a clear decoding error and do not continue.

Failure handling

  • 400 errors: payload issue. Re-check required fields and amount positivity.
  • 401/403: wallet/payment authorization issue. Verify wallet and x402 payment capability.
  • 402: payment challenge not satisfied. Re-run request through wrapped fetch and do not bypass payment handler.
  • 500+: upstream or proxy issue. Retry once with short backoff, then report failure.
  • Transaction send failure: return explicit error with stage (deserialize, sign, send, or confirm).

Response format to user

For successful deposit/withdraw, return:

  • Action (deposit or withdraw)
  • Token + human amount
  • Base-unit amount used in request
  • Solana transaction signature
  • Explorer URL (https://solscan.io/tx/{sig})

For balance, return:

  • Per-token deposited amount
  • Yield earned
  • APY details when present
  • Note that raw API values are base units and were converted

Supported Tokens

TokenMintDecimals
USDCEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v6
USDTEs9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB6
USDSUSDSwr9ApdHk5bvJKMjzff41FfuX8bSxdKcR81vTwcA6
SOLSo111111111111111111111111111111111111111129
JitoSOLJ1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn9
mSOLmSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So9
JupSOLjupSoLaHXQiZZTSfEWMTRRgpnyFm8f6sZdosWBjx93v9
JLP27G8MtK7VtTcCHkpASjSDdkWWYfoqT6ggEuKidVJidD46

Environment Variables

VariableRequiredDefaultDescription
WALLET_PRIVATE_KEYyes—Base58-encoded Solana private key
STRATEGY_IDno43620ba3-354c-456b-aa3c-5bf7fa46a6d4Breeze strategy ID — any valid strategy ID works
X402_API_URLnohttps://x402.breeze.babyx402 payment API URL
SOLANA_RPC_URLnohttps://api.mainnet-beta.solana.comSolana RPC endpoint
BASE_ASSETnoUSDC mintDefault token mint for operations

External Endpoints

This skill sends requests to:

  • https://x402.breeze.baby — Breeze x402 payment-gated API (deposits, withdrawals, balances)
  • https://api.mainnet-beta.solana.com — Solana RPC (transaction signing and broadcasting)

Security & Privacy

This skill requires WALLET_PRIVATE_KEY as an environment variable for signing Solana transactions and x402 USDC micropayments. The key is read from the process environment at runtime and is never logged, printed, or returned in output. By using this skill, small USDC micropayments are sent from your wallet to gate API access. Only install this skill if you trust Breeze with your wallet's signing capability for USDC transactions.

Additional reference

See agent-using-x402 for a full TypeScript implementation.

© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in skills/breeze-x402-payment-api of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • README.md
  • _meta.json

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Breeze X402 Payment API next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Breeze X402 Payment API compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Breeze X402 Payment API this skillLeoYeAI/openclaw-master-skills2.2k—~4.6kAutomated safety check: NotesMIT
Alchemy Agentic Gatewaymoonpay/skills113—~2.1kAutomated safety check: NotesMIT
Metengine Data Agentinternet-court/internet-court-skill6.6k1 repos~19kAutomated safety check: PassApache-2.0
AlchemyBankrBot/skills1.2k—~3.5kAutomated safety check: PassMIT
QuicknodeBankrBot/skills1.2k—~1.5kAutomated safety check: PassNone
BlockrunBlockRunAI/blockrun-mcp391—~2.7kAutomated safety check: PassMIT

Similar skills

  • A skill your agent uses when accessing Alchemy APIs for RPC calls, token balances, NFT metadata, asset transfers, transaction simulation, or Alchemy-specific features.

    113 GitHub stars~2.1k tokensUpdated 1 mo ago
    Backend & APIsAuto-check: notes
  • Metengine Data Agent

    internet-court/internet-court-skill

    Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools.

    6.6k GitHub starsUsed in 1 repo~19k tokens
    Backend & APIsAuto-check passed
  • Alchemy

    BankrBot/skills

    Blockchain API access via Alchemy. An agent skill from BankrBot/skills.

    1.2k GitHub stars~3.5k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Quicknode

    BankrBot/skills

    Blockchain RPC and data access via Quicknode. An agent skill from BankrBot/skills.

    1.2k GitHub stars~1.5k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Blockrun

    BlockRunAI/blockrun-mcp

    Pay-per-call access to AI models, real-time data, media generation and multi-chain RPC over x402 micropayments (USDC on Base or Solana), or a BlockRun account API key.

    391 GitHub stars~2.7k tokensUpdated 3 days ago
    Media & CreativeAuto-check passed
  • Agentic Wallet

    coinbase/agentic-wallet-skills

    Crypto wallet operations via the awal CLI — sign in, check balances, send USDC/ETH/POL/SOL, trade tokens, fund the wallet, and use the x402 payment protocol to discover paid services, pay for API…

    126 GitHub starsUsed in 2 repos~1k tokens
    Backend & APIsAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,200 skills in this repo
  • DevOps Pipeline Management

    LeoYeAI/openclaw-master-skills

    Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    LeoYeAI/openclaw-master-skills

    Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    LeoYeAI/openclaw-master-skills

    Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    LeoYeAI/openclaw-master-skills

    Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    LeoYeAI/openclaw-master-skills

    Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Categories

Questions about Breeze X402 Payment API

What does Breeze X402 Payment API do?

Operates Breeze x402 payment-gated endpoints for balance checks, deposits, and withdrawals on Solana. Breeze X402 Payment API is an agent skill from LeoYeAI/openclaw-master-skills. Operates Breeze x402 payment-gated endpoints for balance checks, deposits, and withdrawals on Solana.

When should I use Breeze X402 Payment API?

Breeze X402 Payment API fits situations like: the user asks to manage Breeze positions; execute paid x402 API calls.

How do I install Breeze X402 Payment API in Claude Code?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill breeze-x402-payment-api -a claude-code`. Or copy the skill folder (skills/breeze-x402-payment-api in LeoYeAI/openclaw-master-skills) into .claude/skills/breeze-x402-payment-api in your project. Claude Code loads it when a task matches its description.

How do I install Breeze X402 Payment API in Codex?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill breeze-x402-payment-api -a codex`. Or copy the skill folder (skills/breeze-x402-payment-api in LeoYeAI/openclaw-master-skills) into .agents/skills/breeze-x402-payment-api in your project. Codex loads it when a task matches its description.

Can I use Breeze X402 Payment API in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill breeze-x402-payment-api -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/breeze-x402-payment-api, .gemini/skills/breeze-x402-payment-api, .github/skills/breeze-x402-payment-api and .opencode/skills/breeze-x402-payment-api in your project.

What does Breeze X402 Payment API need to run?

Going by SKILL.md and its folder, Breeze X402 Payment API needs the command-line tools its instructions call (node, curl, npm, pnpm and bun) and credentials named WALLET_PRIVATE_KEY. Our summary lists: Node.js; A credential in WALLET_PRIVATE_KEY. Compatibility (from SKILL.md): Requires Node.js and network access to x402 API and Solana RPC. Requires a funded Solana wallet for x402 USDC micropayments..

Does Breeze X402 Payment API access the network?

SKILL.md names 6 domains. In commands or code: x402.breeze.baby, api.mainnet-beta.solana.com, api.breeze.baby and solscan.io; the agent is likely to contact these when it follows the instructions. As links in the text: breeze.baby and github.com. This is read from the text; nothing was executed.

Is Breeze X402 Payment API safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Breeze X402 Payment API use?

Breeze X402 Payment API is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Breeze X402 Payment API use?

About 4.6k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Breeze X402 Payment API?

Skills that share tags, products or a category with Breeze X402 Payment API: Alchemy Agentic Gateway (moonpay/skills, 113 stars), Metengine Data Agent (internet-court/internet-court-skill, 6.6k stars), Alchemy (BankrBot/skills, 1.2k stars) and Quicknode (BankrBot/skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Breeze X402 Payment API?

LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.

Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.