Source profileQuality 92/100Review permissions

SpartanLabsXyz/simmer-sdk/skills/simmer-x402/SKILL.md

simmer-x402

Make x402 payments to access paid APIs and gated content. Use when a skill needs to fetch data from x402-gated endpoints (like Kaito mindshare API, Simmer premium endpoints, or any x402 provider). Handles 402 Payment Required responses automatically using USDC on Base.

Source repository stars
48
Declared platforms
0
Static risk flags
2
Last source update
2026-08-24
Source checked
2026-08-25

Decision brief

What it does: where it fits

Pay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.

Best for

  • A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)
  • You encounter HTTP 402 Payment Required responses
  • You need to check your Base wallet balance (USDC + ETH)

Not for

  • Set your wallet private key: export EVMPRIVATEKEY=0x...
  • Fund your wallet with USDC on Base network

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/SpartanLabsXyz/simmer-sdk --skill "skills/simmer-x402"
Safe inspection promptEditorial

Inspect the Agent Skill "simmer-x402" from https://github.com/SpartanLabsXyz/simmer-sdk/blob/b3154d43d417fe717b308bc2ccf9814181d6fc89/skills/simmer-x402/SKILL.md at commit b3154d43d417fe717b308bc2ccf9814181d6fc89. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Setup

    1. Install the Simmer SDK

    Install the Simmer SDKSet your wallet private keyFund with USDC on Base
  2. 02

    When to Use This Skill

    Use this skill when: - A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare) - You encounter HTTP 402 Payment Required responses - You need to check your Base wallet balance (USDC + ETH) - You want to pay for Simmer premium endpoints beyond free tie…

    A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)You encounter HTTP 402 Payment Required responsesYou need to check your Base wallet balance (USDC + ETH)
  3. 03

    Quick Commands

    Review the “Quick Commands” section in the pinned source before continuing.

    Review and apply the “Quick Commands” source section.
  4. 04

    Examples

    Review the “Examples” section in the pinned source before continuing.

    Review and apply the “Examples” source section.
  5. 05

    Check balance

    Review the “Check balance” section in the pinned source before continuing.

    Review and apply the “Check balance” source section.

Permission review

Static risk signals and limitations

Network access

medium · line 12

The documentation includes network, browsing, or remote request actions.

A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)

Network access

medium · line 44

The documentation includes network, browsing, or remote request actions.

| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |

Runs scripts

medium · line 54

The documentation asks the agent to run terminal commands or scripts.

python x402_cli.py balance

Runs scripts

medium · line 68

The documentation asks the agent to run terminal commands or scripts.

python x402_cli.py fetch "https://api.kaito.ai/api/v1/tokens" --json

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars48SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
SpartanLabsXyz/simmer-sdk
Skill path
skills/simmer-x402/SKILL.md
Commit
b3154d43d417fe717b308bc2ccf9814181d6fc89
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

x402 Payments

Pay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.

🚨 Framework for x402 payment plumbing, not financial advice. Read DISCLAIMER.md before connecting to a wallet with real funds. Cap per-call payments with --max <USD> or the X402_MAX_PAYMENT_USD env var; the wallet should be a scoped working-capital wallet, not your treasury.

This is a template. The default x402_cli.py handles 402 detection, payment-payload construction, and balance checks. Bring your own policy for which endpoints to pay for, what max payment per call is acceptable, and how to scope the funded wallet.

When to Use This Skill

Use this skill when:

  • A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)
  • You encounter HTTP 402 Payment Required responses
  • You need to check your Base wallet balance (USDC + ETH)
  • You want to pay for Simmer premium endpoints beyond free tier rate limits

Setup

  1. Install the Simmer SDK

    pip install simmer-sdk
    
  2. Set your wallet private key

    export EVM_PRIVATE_KEY=0x...your_private_key...
    

    Falls back to WALLET_PRIVATE_KEY if EVM_PRIVATE_KEY is not set (same key Simmer/Polymarket users already have). Your EVM address works on all chains — Polygon for trading, Base for x402 payments.

  3. Fund with USDC on Base

    • Send USDC to your wallet address on Base network
    • x402 payments on Base are fully gasless — you only need USDC, no ETH
  4. Install dependencies

    pip install x402[httpx,evm]
    

Quick Commands

CommandDescription
python x402_cli.py balanceCheck USDC and ETH balances on Base
python x402_cli.py fetch <url>Fetch URL with automatic x402 payment
python x402_cli.py fetch <url> --jsonSame but output raw JSON only
python x402_cli.py fetch <url> --dry-runShow payment info without paying
python x402_cli.py fetch <url> --max 5.00Override max payment limit
python x402_cli.py rpc <network> <method> [params...]Make RPC call via Quicknode x402

Examples

Check balance

python x402_cli.py balance
x402 Wallet Balance
==============================
Address: 0x1234...5678
Network: Base Mainnet

USDC:  $42.50
ETH:   0.000000 ETH

Fetch free endpoint (no payment needed)

python x402_cli.py fetch "https://api.kaito.ai/api/v1/tokens" --json

Fetch Kaito mindshare data ($0.02/data point via x402)

python x402_cli.py fetch "https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14" --json

Fetch Kaito sentiment data ($0.02/data point via x402)

python x402_cli.py fetch "https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14" --json

Ask AlphaKek knowledge engine ($0.01 via x402)

python x402_cli.py fetch "https://api.alphakek.ai/x402/knowledge/ask" \
  --method POST --body '{"question": "What is the current sentiment on BTC?", "search_mode": "fast"}' --json

Fetch CoinGecko price data ($0.01 via x402)

python x402_cli.py fetch "https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd" --json

Fetch Simmer premium endpoint

python x402_cli.py fetch "https://x402.simmer.markets/api/sdk/context/market-123" \
  --header "Authorization: Bearer sk_live_..." --json

Quicknode RPC — blockchain calls without API keys

# Get ETH balance on Ethereum mainnet
python x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest

# Get latest block on Polygon
python x402_cli.py rpc polygon-mainnet eth_blockNumber

# Get token balance on Base
python x402_cli.py rpc base-mainnet eth_call '{"to":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","data":"0x70a08231000000000000000000000000YOUR_ADDRESS"}' latest

Quicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.

Supported x402 Providers

ProviderEndpointPriceDescription
Kaito/api/payg/mindshare$0.02/data pointToken mindshare time series
Kaito/api/payg/sentiment$0.02/data pointToken sentiment time series
Kaito/api/payg/narrative_mindshare$0.02/data pointNarrative mindshare time series
Kaito/api/payg/smart_followers$0.20/requestSmart follower metrics
AlphaKek/x402/knowledge/ask$0.01/requestAI knowledge engine (POST, search_mode: fast/deep/ultrafast)
CoinGecko/api/v3/x402/simple/price$0.01/requestToken price data
Simmer/api/sdk/context/:id$0.005/requestMarket context (rate limit bypass)
Simmer/api/sdk/briefing$0.005/requestPortfolio briefing (rate limit bypass)
Simmer/api/sdk/markets/import$0.005/requestMarket import (daily quota bypass)
Quicknode/:network (55+ networks)$10/1M creditsPay-per-request RPC access (no API key needed)

Kaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs Quicknode x402 docs: https://x402.quicknode.com/llms.txt

Configuration

SettingEnvironment VariableDefaultDescription
Wallet keyEVM_PRIVATE_KEY(required)Hex-encoded private key (falls back to WALLET_PRIVATE_KEY)
Max paymentX402_MAX_PAYMENT_USD10.00Safety cap per request
NetworkX402_NETWORKmainnetmainnet or testnet

Or set via config.json in the skill directory:

{
  "max_payment_usd": 10.00,
  "network": "mainnet"
}

How It Works

  1. Skill makes HTTP request to the target URL
  2. If server returns 200 — done, no payment needed
  3. If server returns 402 Payment Required — x402 SDK reads payment requirements
  4. SDK signs a USDC transfer authorization on Base (no gas needed)
  5. SDK retries request with payment signature
  6. Server verifies payment, returns gated content

All payment handling is automatic via the official Coinbase x402 Python SDK.

For Other Skills

Other skills can import x402 functions directly:

from skills.x402.x402_cli import x402_fetch

# Returns parsed JSON response
data = await x402_fetch("https://api.kaito.ai/api/payg/mindshare?token=BTC")

Security

  • Uses the official Coinbase x402 Python SDK for payment signing
  • Private key never leaves your machine
  • Max payment safety cap prevents accidental overspend
  • Dry-run mode to preview payments before executing

Private key safety:

  • Store your key in a .env file, never pass it inline in shell history
  • Ensure .env is in your .gitignore — never commit private keys to git
  • Use a dedicated hot wallet with limited funds, not your main wallet
  • Rotate the key immediately if you suspect it was exposed

Troubleshooting

"EVM_PRIVATE_KEY not set"

  • Set your wallet private key: export EVM_PRIVATE_KEY=0x...

"Insufficient USDC balance"

  • Fund your wallet with USDC on Base network
  • Run python x402_cli.py balance to check

"Payment exceeds max limit"

  • Increase limit: --max 50 or set X402_MAX_PAYMENT_USD=50

"Unsupported network in payment options"

  • Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.

Frequently asked questions

What to verify before installation and use

What does the simmer-x402 source document cover?

Pay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.

How do I install simmer-x402?

The source record exposes this install command: npx skills add https://github.com/SpartanLabsXyz/simmer-sdk --skill "skills/simmer-x402". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged network, exec-script in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 10045,511

coreyhaines31/marketingskills

ab-testing

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

Computed 10029,034

garrytan/gbrain

bulk-ingestion

End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

Computed 10024,921

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 1005,241

dotnet/skills

migrate-vstest-to-mtp

Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing