{"id":"8fe8bbb5-7eec-4ba1-bed2-275568d75f1a","entityType":"agent","slug":"clawhub-simmer-simmer-x402","name":"Simmer X402","canonicalUrl":"https://www.xpersona.co/agent/clawhub-simmer-simmer-x402","canonicalPath":"/agent/clawhub-simmer-simmer-x402","generatedAt":"2026-10-09T22:50:57.994Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:59:13.811Z","emptyReason":null},"description":"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 pr...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.3K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17eez0vajry6hjb97y9mbtv2s85wekv:simmer-x402","sourceUrl":"https://clawhub.ai/simmer/simmer-x402","homepage":"https://clawhub.ai/simmer/skills/simmer-x402","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/simmer/simmer-x402","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/simmer/skills/simmer-x402","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":67,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Simmer X402 technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:59:13.811Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:59:13.811Z","emptyReason":null},"stars":null,"forks":null,"downloads":2257,"packageName":null,"latestVersion":"1.0.9","tractionLabel":"2.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:59:13.334Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T16:59:13.811Z","lastCrawledAt":"2026-10-09T16:59:13.334Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T16:59:13.334Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.9","createdAt":"2026-05-23T14:33:22.322Z","changelog":"Add DISCLAIMER.md + bounding language in SKILL.md opening to deflect false ASI-taxonomy flags (canary for catalog-reshape Tier 2)","fileCount":8,"zipByteSize":12647},{"version":"1.0.8","createdAt":"2026-04-22T09:15:51.078Z","changelog":"Schema fix: primaryEnv + envVars with required:false for optional credentials. Clears OpenClaw 'disproportionate requirements' verdict.","fileCount":6,"zipByteSize":9726},{"version":"1.0.7","createdAt":"2026-04-22T08:25:37.531Z","changelog":"Declare WALLET_PRIVATE_KEY in requires.env for OpenClaw moderation alignment.","fileCount":6,"zipByteSize":9584},{"version":"1.0.6","createdAt":"2026-04-16T10:06:23.328Z","changelog":"Add pip install simmer-sdk to setup flow","fileCount":6,"zipByteSize":9575},{"version":"1.0.5","createdAt":"2026-03-16T11:32:16.766Z","changelog":"- Added Simmer premium endpoint `/api/sdk/markets/import` ($0.005/request) to the list of supported x402 providers. - No other functional or configuration changes; updated documentation only.","fileCount":6,"zipByteSize":9554},{"version":"1.0.4","createdAt":"2026-03-03T02:53:26.805Z","changelog":"AgentSkills format — moved platform config to clawhub.json for cross-agent compatibility","fileCount":6,"zipByteSize":9532},{"version":"1.0.3","createdAt":"2026-02-27T10:24:23.903Z","changelog":"- Added \"difficulty: advanced\" field to metadata in SKILL.md. - No functional or code changes; documentation only.","fileCount":5,"zipByteSize":9377},{"version":"1.0.2","createdAt":"2026-02-25T13:49:57.732Z","changelog":"- Added required pip dependency (x402[httpx,evm]) to metadata for automatic installation. - Updated skill version to 1.0.2.","fileCount":5,"zipByteSize":9361}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17eez0vajry6hjb97y9mbtv2s85wekv:simmer-x402","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17eez0vajry6hjb97y9mbtv2s85wekv:simmer-x402` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/simmer/simmer-x402 before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T22:50:57.991Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-simmer-simmer-x402/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:59:13.811Z","emptyReason":null},"readme":"Skill: Simmer X402\n\nOwner: simmer\n\nSummary: 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 pr...\n\nTags: latest:1.0.9\n\nVersion history:\n\nv1.0.9 | 2026-05-23T14:33:22.322Z | user\n\nAdd DISCLAIMER.md + bounding language in SKILL.md opening to deflect false ASI-taxonomy flags (canary for catalog-reshape Tier 2)\n\nv1.0.8 | 2026-04-22T09:15:51.078Z | user\n\nSchema fix: primaryEnv + envVars with required:false for optional credentials. Clears OpenClaw 'disproportionate requirements' verdict.\n\nv1.0.7 | 2026-04-22T08:25:37.531Z | user\n\nDeclare WALLET_PRIVATE_KEY in requires.env for OpenClaw moderation alignment.\n\nv1.0.6 | 2026-04-16T10:06:23.328Z | user\n\nAdd pip install simmer-sdk to setup flow\n\nv1.0.5 | 2026-03-16T11:32:16.766Z | auto\n\n- Added Simmer premium endpoint `/api/sdk/markets/import` ($0.005/request) to the list of supported x402 providers.\n- No other functional or configuration changes; updated documentation only.\n\nv1.0.4 | 2026-03-03T02:53:26.805Z | user\n\nAgentSkills format — moved platform config to clawhub.json for cross-agent compatibility\n\nv1.0.3 | 2026-02-27T10:24:23.903Z | auto\n\n- Added \"difficulty: advanced\" field to metadata in SKILL.md.\n- No functional or code changes; documentation only.\n\nv1.0.2 | 2026-02-25T13:49:57.732Z | auto\n\n- Added required pip dependency (x402[httpx,evm]) to metadata for automatic installation.\n- Updated skill version to 1.0.2.\n\nv1.1.1 | 2026-02-17T06:36:22.379Z | auto\n\n- Added a private key safety section under Security, providing best practices for storing and protecting your private key.\n- No functional or interface changes; documentation update only.\n\nv1.1.0 | 2026-02-16T07:48:43.475Z | auto\n\nAdds Quicknode x402 pay-per-request blockchain RPC support and related CLI command.\n\n- New CLI command: `python x402_cli.py rpc <network> <method> [params...]` enables on-demand blockchain RPC via Quicknode x402 (no API key needed).\n- Documentation and examples for Quicknode RPC added to SKILL.md, including supported networks and usage instructions.\n- Quicknode x402 is now listed as a supported x402 provider.\n- No breaking changes to existing payment or fetch functionality.\n\nv1.0.1 | 2026-02-16T04:44:10.175Z | user\n\nNo functional or documentation changes in this release.\n\n- Version bump: 1.0.1 (no file changes detected)\n- No additions, removals, or modifications to the SKILL.md or source files\n\nv1.0.0 | 2026-02-14T17:56:09.077Z | auto\n\nsimmer-x402 1.0.0 – Initial Release\n\n- Enables automatic USDC payments on Base for accessing x402-gated APIs and content.\n- Handles HTTP 402 Payment Required responses and integrates directly with the official Coinbase x402 Python SDK.\n- Supports popular paid endpoints from Kaito, AlphaKek, CoinGecko, and Simmer, with detailed CLI commands for balance checks and gated API access.\n- Provides environment/configuration options for wallet management and payment limits.\n- Includes troubleshooting tips and dry-run mode for secure, controlled payments.\n\nArchive index:\n\nArchive v1.0.9: 8 files, 12647 bytes\n\nFiles: clawhub.json (557b), config.json (55b), DISCLAIMER.md (2087b), requirements.txt (57b), skill-card.md (2705b), SKILL.md (8010b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: simmer-x402\ndescription: 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.\nmetadata:\n  author: Simmer (@simmer_markets)\n  version: \"1.0.9\"\n  displayName: x402 Payments\n  difficulty: advanced\n---\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n> 🚨 **Framework for x402 payment plumbing, not financial advice.** Read [DISCLAIMER.md](./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.\n\n> **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.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Install the Simmer SDK**\n   ```bash\n   pip install simmer-sdk\n   ```\n\n2. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n3. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n4. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Simmer | `/api/sdk/markets/import` | $0.005/request | Market import (daily quota bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n**Private key safety:**\n- Store your key in a `.env` file, never pass it inline in shell history\n- Ensure `.env` is in your `.gitignore` — never commit private keys to git\n- Use a dedicated hot wallet with limited funds, not your main wallet\n- Rotate the key immediately if you suspect it was exposed\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1779546802322\n}\n\nFile v1.0.9:DISCLAIMER.md\n\n# Disclaimer\n\nThis skill is a **framework for x402 payment plumbing**, not financial advice.\nRead this in full before connecting it to a wallet with real funds.\n\n## No financial advice\n\nNothing in this skill constitutes financial, investment, or payment-strategy\nadvice. The skill handles the mechanical flow of detecting `402 Payment\nRequired` responses and producing valid x402 settlement transactions on Base.\nWhat endpoints you pay for, at what price, and how often is a policy decision\nleft entirely to the operator.\n\n## Real on-chain payments — irreversible\n\nWhen this skill executes a payment, it broadcasts a real on-chain USDC\ntransfer on Base. On-chain transfers cannot be recalled. Confirmed payments\nto a malicious or misconfigured endpoint cannot be clawed back.\n\nMitigations available in the skill:\n- `--dry-run` shows the payment payload without broadcasting.\n- `--max <USD>` caps the per-call payment amount.\n- The `X402_MAX_PAYMENT_USD` env var sets a default cap for unattended runs.\n\nThese mitigations bound per-call exposure; they do not prevent malicious or\nmisconfigured endpoints from charging the cap repeatedly. Audit your call\nsites and rate-limit at the agent layer.\n\n## Default parameters are starting points\n\nDefault per-call caps and balance thresholds are calibrated for testing\nplumbing, not for production payment volumes. Review every parameter before\nscaling.\n\n## Scope the funded wallet\n\nThe wallet you fund for x402 payments has full balance authority — any call\nthe agent makes that hits an x402-gated endpoint can spend up to the\nconfigured cap. Treat the x402 wallet as scoped working capital, not a\ntreasury wallet. Fund it with the amount you expect to spend in the next\nsession, no more.\n\n## Use of this skill is at your own risk\n\nBy installing and running this skill you agree that the authors are not\nliable for any losses, direct or indirect, that arise from its use. This\napplies regardless of skill provenance — official Simmer skills, community\nskills, and skills imported from external repositories all carry this same\ndisclaimer.\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nMake x402 payments to access paid APIs and gated content when an agent needs to fetch data from x402-gated endpoints, including Kaito, Simmer premium endpoints, and other x402 providers.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[simmer](https://clawhub.ai/user/simmer)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agent operators use this skill to access x402-gated HTTP APIs, check Base wallet balances, and make Quicknode JSON-RPC calls through x402 payment flows. It is intended for operators who can set wallet funding, endpoint allowlists, and per-call spending policies before enabling real payments.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Real x402 calls can spend USDC from the configured wallet, and on-chain payments are irreversible.\n\nMitigation: Use a dedicated, minimally funded hot wallet, preview requests with dry-run mode, and set a strict per-call limit before enabling payment execution.\n\nRisk: Configuration controls are not strong enough for autonomous use without review, including reliance on environment variables for lower spending limits.\n\nMitigation: Review config precedence before deployment, pass explicit per-call limits where possible, and enforce budgets or confirmations at the calling agent layer.\n\nRisk: Untrusted URLs, POST bodies, or imported helper calls may trigger payment flows.\n\nMitigation: Restrict callers to reviewed endpoints and request shapes, add explicit allowlists, and rate-limit calls that can reach x402-gated services.\n\nRisk: Broad dependency ranges can change payment behavior after installation.\n\nMitigation: Pin and review exact dependency versions before production or unattended use.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/simmer/skills/simmer-x402)\n- [Kaito x402 API documentation](https://github.com/MetaSearch-IO/KaitoX402APIDocs)\n- [Quicknode x402 documentation](https://x402.quicknode.com/llms.txt)\n\n## Skill Output:\n\n**Output Type(s):** [text, json, shell commands, configuration, guidance]\n\n**Output Format:** [CLI text, JSON API responses, and Markdown instructions with bash examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May make real x402 payments and return paid API or JSON-RPC results when configured with a funded wallet.]\n\n## Skill Version(s):\n\n1.0.9 (source: frontmatter and release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.9:clawhub.json\n\n{\n  \"emoji\": \"\\ud83d\\udcb3\",\n  \"primaryEnv\": \"EVM_PRIVATE_KEY\",\n  \"requires\": {\n    \"env\": [\n      \"EVM_PRIVATE_KEY\"\n    ],\n    \"pip\": [\n      \"x402[httpx,evm]\"\n    ]\n  },\n  \"envVars\": [\n    {\n      \"name\": \"EVM_PRIVATE_KEY\",\n      \"required\": true,\n      \"description\": \"EVM private key for signing x402 payments on Base. Required for this skill.\"\n    },\n    {\n      \"name\": \"WALLET_PRIVATE_KEY\",\n      \"required\": false,\n      \"description\": \"Fallback alias for EVM_PRIVATE_KEY (the skill reads either).\"\n    }\n  ],\n  \"cron\": null,\n  \"autostart\": false\n}\n\nFile v1.0.9:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.0.9:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0\n\nArchive v1.0.8: 6 files, 9726 bytes\n\nFiles: clawhub.json (557b), config.json (55b), requirements.txt (57b), SKILL.md (7444b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: simmer-x402\ndescription: 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.\nmetadata:\n  author: Simmer (@simmer_markets)\n  version: \"1.0.8\"\n  displayName: x402 Payments\n  difficulty: advanced\n---\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Install the Simmer SDK**\n   ```bash\n   pip install simmer-sdk\n   ```\n\n2. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n3. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n4. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Simmer | `/api/sdk/markets/import` | $0.005/request | Market import (daily quota bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n**Private key safety:**\n- Store your key in a `.env` file, never pass it inline in shell history\n- Ensure `.env` is in your `.gitignore` — never commit private keys to git\n- Use a dedicated hot wallet with limited funds, not your main wallet\n- Rotate the key immediately if you suspect it was exposed\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1776849351078\n}\n\nFile v1.0.8:clawhub.json\n\n{\n  \"emoji\": \"\\ud83d\\udcb3\",\n  \"primaryEnv\": \"EVM_PRIVATE_KEY\",\n  \"requires\": {\n    \"env\": [\n      \"EVM_PRIVATE_KEY\"\n    ],\n    \"pip\": [\n      \"x402[httpx,evm]\"\n    ]\n  },\n  \"envVars\": [\n    {\n      \"name\": \"EVM_PRIVATE_KEY\",\n      \"required\": true,\n      \"description\": \"EVM private key for signing x402 payments on Base. Required for this skill.\"\n    },\n    {\n      \"name\": \"WALLET_PRIVATE_KEY\",\n      \"required\": false,\n      \"description\": \"Fallback alias for EVM_PRIVATE_KEY (the skill reads either).\"\n    }\n  ],\n  \"cron\": null,\n  \"autostart\": false\n}\n\nFile v1.0.8:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.0.8:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0\n\nArchive v1.0.7: 6 files, 9584 bytes\n\nFiles: clawhub.json (204b), config.json (55b), requirements.txt (57b), SKILL.md (7444b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: simmer-x402\ndescription: 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.\nmetadata:\n  author: Simmer (@simmer_markets)\n  version: \"1.0.7\"\n  displayName: x402 Payments\n  difficulty: advanced\n---\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Install the Simmer SDK**\n   ```bash\n   pip install simmer-sdk\n   ```\n\n2. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n3. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n4. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Simmer | `/api/sdk/markets/import` | $0.005/request | Market import (daily quota bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n**Private key safety:**\n- Store your key in a `.env` file, never pass it inline in shell history\n- Ensure `.env` is in your `.gitignore` — never commit private keys to git\n- Use a dedicated hot wallet with limited funds, not your main wallet\n- Rotate the key immediately if you suspect it was exposed\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1776846337531\n}\n\nFile v1.0.7:clawhub.json\n\n{\n  \"emoji\": \"\\ud83d\\udcb3\",\n  \"requires\": {\n    \"env\": [\n      \"EVM_PRIVATE_KEY\",\n      \"WALLET_PRIVATE_KEY\"\n    ],\n    \"pip\": [\n      \"x402[httpx,evm]\"\n    ]\n  },\n  \"cron\": null,\n  \"autostart\": false\n}\n\nFile v1.0.7:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.0.7:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0\n\nArchive v1.0.6: 6 files, 9575 bytes\n\nFiles: clawhub.json (176b), config.json (55b), requirements.txt (57b), SKILL.md (7444b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: simmer-x402\ndescription: 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.\nmetadata:\n  author: Simmer (@simmer_markets)\n  version: \"1.0.2\"\n  displayName: x402 Payments\n  difficulty: advanced\n---\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Install the Simmer SDK**\n   ```bash\n   pip install simmer-sdk\n   ```\n\n2. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n3. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n4. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Simmer | `/api/sdk/markets/import` | $0.005/request | Market import (daily quota bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n**Private key safety:**\n- Store your key in a `.env` file, never pass it inline in shell history\n- Ensure `.env` is in your `.gitignore` — never commit private keys to git\n- Use a dedicated hot wallet with limited funds, not your main wallet\n- Rotate the key immediately if you suspect it was exposed\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1776333983328\n}\n\nFile v1.0.6:clawhub.json\n\n{\n  \"emoji\": \"\\ud83d\\udcb3\",\n  \"requires\": {\n    \"env\": [\n      \"EVM_PRIVATE_KEY\"\n    ],\n    \"pip\": [\n      \"x402[httpx,evm]\"\n    ]\n  },\n  \"cron\": null,\n  \"autostart\": false\n}\n\nFile v1.0.6:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.0.6:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0\n\nArchive v1.0.5: 6 files, 9554 bytes\n\nFiles: clawhub.json (176b), config.json (55b), requirements.txt (57b), SKILL.md (7369b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: simmer-x402\ndescription: 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.\nmetadata:\n  author: Simmer (@simmer_markets)\n  version: \"1.0.2\"\n  displayName: x402 Payments\n  difficulty: advanced\n---\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n2. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n3. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Simmer | `/api/sdk/markets/import` | $0.005/request | Market import (daily quota bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n**Private key safety:**\n- Store your key in a `.env` file, never pass it inline in shell history\n- Ensure `.env` is in your `.gitignore` — never commit private keys to git\n- Use a dedicated hot wallet with limited funds, not your main wallet\n- Rotate the key immediately if you suspect it was exposed\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1773660736766\n}\n\nFile v1.0.5:clawhub.json\n\n{\n  \"emoji\": \"\\ud83d\\udcb3\",\n  \"requires\": {\n    \"env\": [\n      \"EVM_PRIVATE_KEY\"\n    ],\n    \"pip\": [\n      \"x402[httpx,evm]\"\n    ]\n  },\n  \"cron\": null,\n  \"autostart\": false\n}\n\nFile v1.0.5:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.0.5:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0\n\nArchive v1.0.4: 6 files, 9532 bytes\n\nFiles: clawhub.json (176b), config.json (55b), requirements.txt (57b), SKILL.md (7276b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: simmer-x402\ndescription: 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.\nmetadata:\n  author: Simmer (@simmer_markets)\n  version: \"1.0.2\"\n  displayName: x402 Payments\n  difficulty: advanced\n---\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n2. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n3. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n**Private key safety:**\n- Store your key in a `.env` file, never pass it inline in shell history\n- Ensure `.env` is in your `.gitignore` — never commit private keys to git\n- Use a dedicated hot wallet with limited funds, not your main wallet\n- Rotate the key immediately if you suspect it was exposed\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1772506406805\n}\n\nFile v1.0.4:clawhub.json\n\n{\n  \"emoji\": \"\\ud83d\\udcb3\",\n  \"requires\": {\n    \"env\": [\n      \"EVM_PRIVATE_KEY\"\n    ],\n    \"pip\": [\n      \"x402[httpx,evm]\"\n    ]\n  },\n  \"cron\": null,\n  \"autostart\": false\n}\n\nFile v1.0.4:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.0.4:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0\n\nArchive v1.0.3: 5 files, 9377 bytes\n\nFiles: config.json (55b), requirements.txt (57b), SKILL.md (7415b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: simmer-x402\ndisplayName: x402 Payments\ndescription: 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.\nmetadata: {\"clawdbot\":{\"emoji\":\"💳\",\"requires\":{\"env\":[\"EVM_PRIVATE_KEY\"],\"pip\":[\"x402[httpx,evm]\"]},\"cron\":null,\"autostart\":false}}\nauthors:\n  - Simmer (@simmer_markets)\nversion: \"1.0.2\"\ndifficulty: advanced\npublished: true\n---\n\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n2. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n3. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n**Private key safety:**\n- Store your key in a `.env` file, never pass it inline in shell history\n- Ensure `.env` is in your `.gitignore` — never commit private keys to git\n- Use a dedicated hot wallet with limited funds, not your main wallet\n- Rotate the key immediately if you suspect it was exposed\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1772187863903\n}\n\nFile v1.0.3:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.0.3:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0\n\nArchive v1.0.2: 5 files, 9361 bytes\n\nFiles: config.json (55b), requirements.txt (57b), SKILL.md (7394b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: simmer-x402\ndisplayName: x402 Payments\ndescription: 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.\nmetadata: {\"clawdbot\":{\"emoji\":\"💳\",\"requires\":{\"env\":[\"EVM_PRIVATE_KEY\"],\"pip\":[\"x402[httpx,evm]\"]},\"cron\":null,\"autostart\":false}}\nauthors:\n  - Simmer (@simmer_markets)\nversion: \"1.0.2\"\npublished: true\n---\n\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n2. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n3. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n**Private key safety:**\n- Store your key in a `.env` file, never pass it inline in shell history\n- Ensure `.env` is in your `.gitignore` — never commit private keys to git\n- Use a dedicated hot wallet with limited funds, not your main wallet\n- Rotate the key immediately if you suspect it was exposed\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1772027397732\n}\n\nFile v1.0.2:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.0.2:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0\n\nArchive v1.1.1: 5 files, 9351 bytes\n\nFiles: config.json (55b), requirements.txt (57b), SKILL.md (7368b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.1.1:SKILL.md\n\n---\nname: simmer-x402\ndisplayName: x402 Payments\ndescription: 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.\nmetadata: {\"clawdbot\":{\"emoji\":\"💳\",\"requires\":{\"env\":[\"EVM_PRIVATE_KEY\"]},\"cron\":null,\"autostart\":false}}\nauthors:\n  - Simmer (@simmer_markets)\nversion: \"1.0.0\"\npublished: true\n---\n\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n2. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n3. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n**Private key safety:**\n- Store your key in a `.env` file, never pass it inline in shell history\n- Ensure `.env` is in your `.gitignore` — never commit private keys to git\n- Use a dedicated hot wallet with limited funds, not your main wallet\n- Rotate the key immediately if you suspect it was exposed\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.1.1\",\n  \"publishedAt\": 1771310182379\n}\n\nFile v1.1.1:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.1.1:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0\n\nArchive v1.1.0: 5 files, 9201 bytes\n\nFiles: config.json (55b), requirements.txt (57b), SKILL.md (7064b), x402_cli.py (18021b), _meta.json (130b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: simmer-x402\ndisplayName: x402 Payments\ndescription: 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.\nmetadata: {\"clawdbot\":{\"emoji\":\"💳\",\"requires\":{\"env\":[\"EVM_PRIVATE_KEY\"]},\"cron\":null,\"autostart\":false}}\nauthors:\n  - Simmer (@simmer_markets)\nversion: \"1.0.0\"\npublished: true\n---\n\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n2. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n3. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kaito mindshare data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/mindshare?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Fetch Kaito sentiment data ($0.02/data point via x402)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/payg/sentiment?token=BTC&start_date=2026-02-13&end_date=2026-02-14\" --json\n```\n\n### Ask AlphaKek knowledge engine ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://api.alphakek.ai/x402/knowledge/ask\" \\\n  --method POST --body '{\"question\": \"What is the current sentiment on BTC?\", \"search_mode\": \"fast\"}' --json\n```\n\n### Fetch CoinGecko price data ($0.01 via x402)\n```bash\npython x402_cli.py fetch \"https://pro-api.coingecko.com/api/v3/x402/simple/price?ids=bitcoin&vs_currencies=usd\" --json\n```\n\n### Fetch Simmer premium endpoint\n```bash\npython x402_cli.py fetch \"https://x402.simmer.markets/api/sdk/context/market-123\" \\\n  --header \"Authorization: Bearer sk_live_...\" --json\n```\n\n### Quicknode RPC — blockchain calls without API keys\n```bash\n# Get ETH balance on Ethereum mainnet\npython x402_cli.py rpc ethereum-mainnet eth_getBalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 latest\n\n# Get latest block on Polygon\npython x402_cli.py rpc polygon-mainnet eth_blockNumber\n\n# Get token balance on Base\npython x402_cli.py rpc base-mainnet eth_call '{\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a08231000000000000000000000000YOUR_ADDRESS\"}' latest\n```\nQuicknode x402 supports 55+ networks (Ethereum, Polygon, Base, Arbitrum, Solana, Bitcoin, and more). $10 buys 1M RPC credits — each successful call costs 1 credit.\n\n## Supported x402 Providers\n\n| Provider | Endpoint | Price | Description |\n|----------|----------|-------|-------------|\n| Kaito | `/api/payg/mindshare` | $0.02/data point | Token mindshare time series |\n| Kaito | `/api/payg/sentiment` | $0.02/data point | Token sentiment time series |\n| Kaito | `/api/payg/narrative_mindshare` | $0.02/data point | Narrative mindshare time series |\n| Kaito | `/api/payg/smart_followers` | $0.20/request | Smart follower metrics |\n| AlphaKek | `/x402/knowledge/ask` | $0.01/request | AI knowledge engine (POST, search_mode: fast/deep/ultrafast) |\n| CoinGecko | `/api/v3/x402/simple/price` | $0.01/request | Token price data |\n| Simmer | `/api/sdk/context/:id` | $0.005/request | Market context (rate limit bypass) |\n| Simmer | `/api/sdk/briefing` | $0.005/request | Portfolio briefing (rate limit bypass) |\n| Quicknode | `/:network` (55+ networks) | $10/1M credits | Pay-per-request RPC access (no API key needed) |\n\nKaito API docs: https://github.com/MetaSearch-IO/KaitoX402APIDocs\nQuicknode x402 docs: https://x402.quicknode.com/llms.txt\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Wallet key | `EVM_PRIVATE_KEY` | (required) | Hex-encoded private key (falls back to `WALLET_PRIVATE_KEY`) |\n| Max payment | `X402_MAX_PAYMENT_USD` | 10.00 | Safety cap per request |\n| Network | `X402_NETWORK` | mainnet | `mainnet` or `testnet` |\n\nOr set via `config.json` in the skill directory:\n```json\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n```\n\n## How It Works\n\n1. Skill makes HTTP request to the target URL\n2. If server returns 200 — done, no payment needed\n3. If server returns 402 Payment Required — x402 SDK reads payment requirements\n4. SDK signs a USDC transfer authorization on Base (no gas needed)\n5. SDK retries request with payment signature\n6. Server verifies payment, returns gated content\n\nAll payment handling is automatic via the official Coinbase x402 Python SDK.\n\n## For Other Skills\n\nOther skills can import x402 functions directly:\n\n```python\nfrom skills.x402.x402_cli import x402_fetch\n\n# Returns parsed JSON response\ndata = await x402_fetch(\"https://api.kaito.ai/api/payg/mindshare?token=BTC\")\n```\n\n## Security\n\n- Uses the official Coinbase `x402` Python SDK for payment signing\n- Private key never leaves your machine\n- Max payment safety cap prevents accidental overspend\n- Dry-run mode to preview payments before executing\n\n## Troubleshooting\n\n**\"EVM_PRIVATE_KEY not set\"**\n- Set your wallet private key: `export EVM_PRIVATE_KEY=0x...`\n\n**\"Insufficient USDC balance\"**\n- Fund your wallet with USDC on Base network\n- Run `python x402_cli.py balance` to check\n\n**\"Payment exceeds max limit\"**\n- Increase limit: `--max 50` or set `X402_MAX_PAYMENT_USD=50`\n\n**\"Unsupported network in payment options\"**\n- Ensure you have USDC on Base. Some providers may offer other chains but this skill uses Base only.\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1771228123475\n}\n\nFile v1.1.0:config.json\n\n{\n  \"max_payment_usd\": 10.00,\n  \"network\": \"mainnet\"\n}\n\nFile v1.1.0:requirements.txt\n\nx402[httpx,evm]>=1.0.0\nhttpx>=0.25.0\neth-account>=0.10.0","readmeExcerpt":"Skill: Simmer X402 Owner: simmer Summary: 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 pr... Tags: latest:1.0.9 Version history: v1.0.9 | 2026-05-23T14:33:22.322Z | user Add DISCLAIMER.md + bounding language in SKILL.md opening to deflect false ASI-taxonomy flags (canary for catalog-reshape Tier 2) v1.0.8 | 2","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"pip install simmer-sdk"},{"language":"bash","snippet":"export EVM_PRIVATE_KEY=0x...your_private_key..."},{"language":"bash","snippet":"pip install x402[httpx,evm]"},{"language":"bash","snippet":"python x402_cli.py balance"},{"language":"text","snippet":"x402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH"},{"language":"bash","snippet":"python x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: simmer-x402\ndescription: 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.\nmetadata:\n  author: Simmer (@simmer_markets)\n  version: \"1.0.9\"\n  displayName: x402 Payments\n  difficulty: advanced\n---\n# x402 Payments\n\nPay for x402-gated APIs using USDC on Base. This skill enables agents to autonomously make crypto payments when accessing paid web resources.\n\n> 🚨 **Framework for x402 payment plumbing, not financial advice.** Read [DISCLAIMER.md](./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.\n\n> **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.\n\n## When to Use This Skill\n\nUse this skill when:\n- A skill or agent needs to fetch data from an x402-gated API (e.g., Kaito mindshare)\n- You encounter HTTP 402 Payment Required responses\n- You need to check your Base wallet balance (USDC + ETH)\n- You want to pay for Simmer premium endpoints beyond free tier rate limits\n\n## Setup\n\n1. **Install the Simmer SDK**\n   ```bash\n   pip install simmer-sdk\n   ```\n\n2. **Set your wallet private key**\n   ```bash\n   export EVM_PRIVATE_KEY=0x...your_private_key...\n   ```\n   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.\n\n3. **Fund with USDC on Base**\n   - Send USDC to your wallet address on Base network\n   - x402 payments on Base are fully gasless — you only need USDC, no ETH\n\n4. **Install dependencies**\n   ```bash\n   pip install x402[httpx,evm]\n   ```\n\n## Quick Commands\n\n| Command | Description |\n|---------|-------------|\n| `python x402_cli.py balance` | Check USDC and ETH balances on Base |\n| `python x402_cli.py fetch <url>` | Fetch URL with automatic x402 payment |\n| `python x402_cli.py fetch <url> --json` | Same but output raw JSON only |\n| `python x402_cli.py fetch <url> --dry-run` | Show payment info without paying |\n| `python x402_cli.py fetch <url> --max 5.00` | Override max payment limit |\n| `python x402_cli.py rpc <network> <method> [params...]` | Make RPC call via Quicknode x402 |\n\n## Examples\n\n### Check balance\n```bash\npython x402_cli.py balance\n```\n```\nx402 Wallet Balance\n==============================\nAddress: 0x1234...5678\nNetwork: Base Mainnet\n\nUSDC:  $42.50\nETH:   0.000000 ETH\n```\n\n### Fetch free endpoint (no payment needed)\n```bash\npython x402_cli.py fetch \"https://api.kaito.ai/api/v1/tokens\" --json\n```\n\n### Fetch Kait"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"simmer-x402\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1779546802322\n}"},{"path":"DISCLAIMER.md","content":"# Disclaimer\n\nThis skill is a **framework for x402 payment plumbing**, not financial advice.\nRead this in full before connecting it to a wallet with real funds.\n\n## No financial advice\n\nNothing in this skill constitutes financial, investment, or payment-strategy\nadvice. The skill handles the mechanical flow of detecting `402 Payment\nRequired` responses and producing valid x402 settlement transactions on Base.\nWhat endpoints you pay for, at what price, and how often is a policy decision\nleft entirely to the operator.\n\n## Real on-chain payments — irreversible\n\nWhen this skill executes a payment, it broadcasts a real on-chain USDC\ntransfer on Base. On-chain transfers cannot be recalled. Confirmed payments\nto a malicious or misconfigured endpoint cannot be clawed back.\n\nMitigations available in the skill:\n- `--dry-run` shows the payment payload without broadcasting.\n- `--max <USD>` caps the per-call payment amount.\n- The `X402_MAX_PAYMENT_USD` env var sets a default cap for unattended runs.\n\nThese mitigations bound per-call exposure; they do not prevent malicious or\nmisconfigured endpoints from charging the cap repeatedly. Audit your call\nsites and rate-limit at the agent layer.\n\n## Default parameters are starting points\n\nDefault per-call caps and balance thresholds are calibrated for testing\nplumbing, not for production payment volumes. Review every parameter before\nscaling.\n\n## Scope the funded wallet\n\nThe wallet you fund for x402 payments has full balance authority — any call\nthe agent makes that hits an x402-gated endpoint can spend up to the\nconfigured cap. Treat the x402 wallet as scoped working capital, not a\ntreasury wallet. Fund it with the amount you expect to spend in the next\nsession, no more.\n\n## Use of this skill is at your own risk\n\nBy installing and running this skill you agree that the authors are not\nliable for any losses, direct or indirect, that arise from its use. This\napplies regardless of skill provenance — official Simmer skills, community\nskills, and skills imported from external repositories all carry this same\ndisclaimer."},{"path":"skill-card.md","content":"## Description:\n\nMake x402 payments to access paid APIs and gated content when an agent needs to fetch data from x402-gated endpoints, including Kaito, Simmer premium endpoints, and other x402 providers.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[simmer](https://clawhub.ai/user/simmer)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agent operators use this skill to access x402-gated HTTP APIs, check Base wallet balances, and make Quicknode JSON-RPC calls through x402 payment flows. It is intended for operators who can set wallet funding, endpoint allowlists, and per-call spending policies before enabling real payments.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Real x402 calls can spend USDC from the configured wallet, and on-chain payments are irreversible.\n\nMitigation: Use a dedicated, minimally funded hot wallet, preview requests with dry-run mode, and set a strict per-call limit before enabling payment execution.\n\nRisk: Configuration controls are not strong enough for autonomous use without review, including reliance on environment variables for lower spending limits.\n\nMitigation: Review config precedence before deployment, pass explicit per-call limits where possible, and enforce budgets or confirmations at the calling agent layer.\n\nRisk: Untrusted URLs, POST bodies, or imported helper calls may trigger payment flows.\n\nMitigation: Restrict callers to reviewed endpoints and request shapes, add explicit allowlists, and rate-limit calls that can reach x402-gated services.\n\nRisk: Broad dependency ranges can change payment behavior after installation.\n\nMitigation: Pin and review exact dependency versions before production or unattended use.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/simmer/skills/simmer-x402)\n- [Kaito x402 API documentation](https://github.com/MetaSearch-IO/KaitoX402APIDocs)\n- [Quicknode x402 documentation](https://x402.quicknode.com/llms.txt)\n\n## Skill Output:\n\n**Output Type(s):** [text, json, shell commands, configuration, guidance]\n\n**Output Format:** [CLI text, JSON API responses, and Markdown instructions with bash examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May make real x402 payments and return paid API or JSON-RPC results when configured with a funded wallet.]\n\n## Skill Version(s):\n\n1.0.9 (source: frontmatter and release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"clawhub.json","content":"{\n  \"emoji\": \"\\ud83d\\udcb3\",\n  \"primaryEnv\": \"EVM_PRIVATE_KEY\",\n  \"requires\": {\n    \"env\": [\n      \"EVM_PRIVATE_KEY\"\n    ],\n    \"pip\": [\n      \"x402[httpx,evm]\"\n    ]\n  },\n  \"envVars\": [\n    {\n      \"name\": \"EVM_PRIVATE_KEY\",\n      \"required\": true,\n      \"description\": \"EVM private key for signing x402 payments on Base. Required for this skill.\"\n    },\n    {\n      \"name\": \"WALLET_PRIVATE_KEY\",\n      \"required\": false,\n      \"description\": \"Fallback alias for EVM_PRIVATE_KEY (the skill reads either).\"\n    }\n  ],\n  \"cron\": null,\n  \"autostart\": false\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1646,"uniquenessScore":43,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T16:59:13.811Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T16:59:13.811Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T22:50:57.994Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}