x402-money-reactor (Python)
Python client for Money Reactor — an x402 pay-per-call API for AI agents and bots. Live service: https://money-reactor.makar52nn2016.workers.dev
No signup. No API keys. Pay per request in USDC on Base via the
x402 protocol (HTTP 402 + EIP-3009). Machine-readable
discovery at /openapi.json,
/llms.txt and
/mcp (MCP server).
Install
pip install x402-money-reactor
Free endpoints (no wallet needed)
from x402_money_reactor import call_free, catalog, paid_endpoints
call_free("/api/health") # liveness + receiver
call_free("/api/status") # public payment ledger (recent x402 settlements)
call_free("/api/stats") # usage counters
call_free("/api/bounties/demo") # free sample of the bounty feed
catalog() # live endpoint list from /openapi.json
paid_endpoints() # static price table
Paid endpoints (x402, USDC on Base)
| Endpoint | Price | What you get |
|---|---|---|
GET /api/crypto-price?symbol=BTC-USD |
$0.001 | live spot price |
GET /api/usd-price?assets=btc,eth |
$0.001 | multi-asset USD snapshot |
GET /api/fear-greed |
$0.001 | crypto Fear & Greed index |
POST /api/ai-chat |
$0.002 | LLM chat completion |
GET /api/market-pulse?symbols=BTC,ETH |
$0.003 | market snapshot in plain language |
GET /api/weather?city=Moscow |
$0.002 | current weather by city |
GET /api/url-to-text?url=... |
$0.003 | any web page as clean plain text for LLMs |
GET /api/honeypot?repo=owner/name |
$0.001 | GitHub repo trust score |
GET /api/erc20-balance?address=...&token=... |
$0.001 | ERC20 balance on Base |
GET /api/token-verdict?address=0x... |
$0.01 | token safety verdict card |
GET /api/verdict?repo=owner/name |
$0.001 | one-line repo safety verdict |
GET /api/bounties |
$0.001 | funded bounty feed (launch promo) |
GET /api/block-number |
$0.001 | latest Base block height |
GET /api/time, /api/uuid |
$0.001 | UTC time / UUID v4 |
GET /api/dossier |
$0.05 | full research dossier: prices + sentiment + news + chain + AI verdict + AI summary |
GET /api/starter-kit |
$5.00 | x402 Starter Kit (docs + code samples) |
Verdict ladder: pay only for the confidence you need
The premium track external agents re-buy most — three tiers, one settlement mechanics:
| Tier | Price | Use it when |
|---|---|---|
GET /api/verdict · /api/honeypot |
$0.001 | triage of a token list (100 tokens ≈ $0.10) |
GET /api/token-verdict |
$0.01 | machine verdict GREEN/MID/YELLOW/RED before a swap |
GET /api/dossier |
$0.05 | large position: full research dossier in one JSON |
from x402_money_reactor import token_verdict_challenge, dossier_challenge
print(token_verdict_challenge("0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"))
print(dossier_challenge("0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"))
# -> ready-to-sign x402 accepts payload (amount=10000 / 50000, eip155:8453)
Agent card & mirrors: https://makar-reactor.srht.site/
How payment works
A paid call returns HTTP 402 with an x402 accepts payload. Settle it with
any x402-enabled client or EIP-3009 wallet, then repeat the request with the
X-PAYMENT header.
from x402_money_reactor import challenge
ch = challenge("/api/crypto-price?symbol=BTC-USD")
print(ch) # {"accepts": [{"scheme": "exact", "network": "base", "maxAmountRequired": "2000", ...}]}
Full auto-payment with the official SDK:
# pip install x402
from x402 import x402Client # see x402 docs for wallet setup
# client wraps fetch(): on 402 it signs an EIP-3009 USDC transfer on Base
# and retries the request automatically.
Or drive the settlement yourself with any Base signer — the 402 payload is a
standard EIP-3009 transferWithAuthorization to the receiver address in
maxAmountRequired (USDC, 6 decimals).
MCP
The service also speaks MCP: point any MCP client at
https://money-reactor.makar52nn2016.workers.dev/mcp.
Public ledger
All settlements are visible without a key:
GET /api/status → paymentsTotal, recentPayments with on-chain tx hashes.
License
MIT
Metadata
Release files for x402-money-reactor 1.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| x402_money_reactor-1.2.5.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| x402_money_reactor-1.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.1 kB
Release files / x402_money_reactor-1.2.5.tar.gz
| Download URL | x402_money_reactor-1.2.5.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b2eec2f57187bff5a0297d7a6ea5ff6d90e03d6e812ee85f412536d998aadd05
|
|
BLAKE2b-256 checksum How to use checksums |
360f92bc237f64692b11bdc0cb45b209afbcac35caea4dbc0f0e6f834d888d13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / x402_money_reactor-1.2.5-py3-none-any.whl
| Download URL | x402_money_reactor-1.2.5-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
28e77901c25929dc1ae48ef97b42d7a688ba98d023d9b5a9b8a6bf5eba113b21
|
|
BLAKE2b-256 checksum How to use checksums |
822cbe96aa2a99282120488664e47760410c2d2970280b16807f685e6dfbab00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|