{
  "$schema": "https://x402.org/schemas/discovery.json",
  "x402Version": 2,
  "service": {
    "name": "Money Reactor",
    "tagline": "Funded bounty radar, honeypot trust scoring, live crypto prices and web reader for AI agents.",
    "description": "Money Reactor — agent-native paid micro APIs. (1) Bounty feed: hourly-refreshed multi-source radar — Superteam Earn (USDC/USDG) + LIVE GitHub issues labeled bounty (reaction-ranked, trust-scored) + GitLab bounty projects, filtered to trust >= 50. (2) Honeypot trust scan: 0-100 trust score for any GitHub repository with GO/CAUTION/HONEYPOT_RISK verdict and reasons. (3) Crypto price: live USD spot price for pairs like BTC-USD (Coinbase public source, edge-cached 30s). (4) Web reader: any http(s) page as clean plain text (title + visible body, up to 8KB). Pay per call via x402 (HTTP 402), USDC on Base, no accounts, no API keys, instant settle via Coinbase CDP facilitator.",
    "operator": "makar-reactor",
    "website": "https://money-reactor.makar52nn2016.workers.dev",
    "repository": "https://money-reactor.makar52nn2016.workers.dev",
    "externalUrl": "https://money-reactor.makar52nn2016.workers.dev",
    "tags": [
      "x402",
      "x402-v2",
      "ai-agents",
      "bounties",
      "crypto",
      "crypto-price",
      "market-data",
      "web-reader",
      "web-scraping",
      "base",
      "usdc",
      "trust-scoring",
      "honeypot-detection",
      "machine-payments",
      "agent-commerce"
    ],
    "categories": [
      "Crypto",
      "Data",
      "Security",
      "Web",
      "Utility"
    ]
  },
  "resources": [
    {
      "path": "/api/starter-kit",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/starter-kit",
      "method": "GET",
      "description": "x402 Starter Kit ($5, one call): quickstart code + full endpoint catalog + LIVE bounty/news snapshot at purchase + seller trust proof (on-chain tx, verified badges). Everything an agent needs to start paying and earning via x402. Use when an agent is new to x402 and wants onboarding plus live data in one paid call.",
      "mimeType": "application/json",
      "serviceName": "x402 Starter Kit",
      "tags": [
        "onboarding",
        "starter",
        "x402",
        "kit",
        "bundle"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "20000",
          "price": "$0.02",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/starter-kit",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "kit": "x402-starter-kit",
            "contents": [
              "quickstart",
              "catalog",
              "live_bounties",
              "live_news",
              "trust_proof"
            ]
          }
        }
      }
    },
    {
      "path": "/api/dossier",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/dossier",
      "method": "GET",
      "description": "Full research dossier in ONE call: batch USD prices + Fear & Greed + fresh crypto headlines + Base chain tip + optional AI token safety verdict + AI executive summary. One call replaces five — built for decision agents. x402 USDC on Base. Use when a full crypto research brief is needed in a single call instead of five separate ones.",
      "mimeType": "application/json",
      "serviceName": "Research Dossier",
      "tags": [
        "research",
        "dossier",
        "ai",
        "market-data",
        "token-verdict",
        "bundle"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "50000",
          "price": "$0.05",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/dossier",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "dossier": "research-dossier",
            "summary": "BTC holds above 112k while sentiment sits in Greed...",
            "sections": [
              "summary",
              "prices",
              "sentiment",
              "news",
              "chain"
            ]
          }
        }
      }
    },
    {
      "path": "/api/bounties",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/bounties",
      "method": "GET",
      "description": "Multi-source feed of funded crypto bounty opportunities: live Superteam Earn listings (USDC/USDG) + LIVE GitHub bounty radar (top open issues labeled bounty, reaction-ranked, trust-scored >= 50) + GitLab bounty projects. Currency: USDC. Use when an agent hunts funded crypto tasks and bounties to work on right now.",
      "mimeType": "application/json",
      "serviceName": "Money Radar",
      "tags": [
        "bounties",
        "crypto",
        "radar",
        "escrow",
        "base",
        "opportunities"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/bounties",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "escrowBase": [
              {
                "id": "example",
                "title": "Fix parser regression",
                "rewardUsd": 45,
                "network": "base"
              }
            ],
            "githubRadar": [
              {
                "repo": "org/repo",
                "issue": 12,
                "rewardUsd": 100,
                "trust": 72
              }
            ]
          }
        }
      }
    },
    {
      "path": "/api/honeypot",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/honeypot",
      "method": "GET",
      "description": "Trust score 0-100 for any GitHub repository (query repo=owner/name) with verdict GO/CAUTION/HONEYPOT_RISK and the reasons; detects bounty honeypots before you waste work. Currency: USDC. Use when an agent must verify that a GitHub repository is not a honeypot or scam before interacting with it.",
      "mimeType": "application/json",
      "serviceName": "Honeypot Trust Scan",
      "tags": [
        "trust-scoring",
        "honeypot-detection",
        "security",
        "repo-screening",
        "due-diligence"
      ],
      "input": {
        "query": {
          "repo": "owner/name (required)"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/honeypot",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "repo": "owner/name",
            "trust": 72,
            "verdict": "GO",
            "reasons": [
              "organization (+10)"
            ]
          }
        },
        "input": {
          "example": {
            "repo": "owner/name"
          }
        }
      }
    },
    {
      "path": "/api/verdict",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/verdict",
      "method": "GET",
      "description": "One-line safety verdict (GO / CAUTION / HONEYPOT_RISK) for any GitHub repository — impulse-priced pre-flight screen. Currency: USDC. Use when the cheapest instant GO/NO-GO safety check on a GitHub repository is enough.",
      "mimeType": "application/json",
      "serviceName": "Repo Verdict",
      "tags": [
        "trust-scoring",
        "security",
        "repo-screening",
        "impulse"
      ],
      "input": {
        "query": {
          "repo": "owner/name (required)"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/verdict",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "repo": "owner/name",
            "verdict": "GO",
            "trust": 72
          }
        },
        "input": {
          "example": {
            "repo": "owner/name"
          }
        }
      }
    },
    {
      "path": "/api/crypto-price",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/crypto-price",
      "method": "GET",
      "description": "Live crypto spot price in USD for a trading pair (query symbol=BASE-QUOTE, e.g. BTC-USD, ETH-USD, SOL-USD). Sourced from Coinbase public price APIs, edge-cached up to 30 seconds. Currency: USDC. Use when a live USD spot price of one trading pair is needed for a trade, alert or report.",
      "mimeType": "application/json",
      "serviceName": "Crypto Price",
      "tags": [
        "crypto",
        "market-data",
        "prices",
        "trading",
        "real-time"
      ],
      "input": {
        "query": {
          "symbol": "BASE-QUOTE (required), e.g. BTC-USD"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/crypto-price",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "symbol": "BTC-USD",
            "base": "BTC",
            "quote": "USD",
            "price": 112345.67,
            "currency": "USD",
            "source": "coinbase-spot"
          }
        },
        "input": {
          "example": {
            "symbol": "BTC-USD"
          }
        }
      }
    },
    {
      "path": "/api/usd-price",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/usd-price",
      "method": "GET",
      "description": "Multi-asset USD price snapshot in ONE call (query symbols=BTC-USD,ETH-USD,... comma-separated, optional — default 10 majors: BTC/ETH/SOL/DOGE/XRP/ADA/AVAX/LINK/LTC/USDC, max 25). Coinbase public source, edge-cached 30s. Currency: USDC. Use when several USD prices are needed at once for portfolio or basket pricing.",
      "mimeType": "application/json",
      "serviceName": "USD Price Batch",
      "tags": [
        "crypto",
        "market-data",
        "prices",
        "portfolio",
        "batch",
        "real-time"
      ],
      "input": {
        "query": {
          "symbols": "comma-separated BASE-QUOTE pairs (optional)"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/usd-price",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "count": 2,
            "requested": 2,
            "failed": 0,
            "prices": [
              {
                "symbol": "BTC-USD",
                "base": "BTC",
                "quote": "USD",
                "price": 112345.67,
                "currency": "USD"
              },
              {
                "symbol": "ETH-USD",
                "base": "ETH",
                "quote": "USD",
                "price": 4123.5,
                "currency": "USD"
              }
            ],
            "source": "coinbase-spot"
          }
        },
        "input": {
          "example": {
            "symbols": "BTC-USD,ETH-USD"
          }
        }
      }
    },
    {
      "path": "/api/fear-greed",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/fear-greed",
      "method": "GET",
      "description": "Crypto Fear & Greed index (alternative.me): today's value + classification, yesterday, week ago and 10-day history in one call. 0 = extreme fear, 100 = extreme greed. Market sentiment signal for trading and research agents. Currency: USDC. Use when market sentiment (fear/greed) should gate a trading or publishing decision.",
      "mimeType": "application/json",
      "serviceName": "Fear & Greed Index",
      "tags": [
        "crypto",
        "market-data",
        "sentiment",
        "indicators",
        "trading"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/fear-greed",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "value": 71,
            "classification": "Greed",
            "yesterday": {
              "value": 68,
              "classification": "Greed"
            },
            "weekAgo": {
              "value": 55,
              "classification": "Neutral"
            },
            "historyDays10": [
              {
                "value": 71,
                "classification": "Greed"
              }
            ],
            "source": "alternative.me"
          }
        }
      }
    },
    {
      "path": "/api/market-pulse",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/market-pulse",
      "method": "GET",
      "description": "Full market snapshot in ONE call: batch USD prices (default BTC/ETH/SOL/XRP/DOGE, optional symbols= up to 15 pairs) + Fear & Greed sentiment + latest Base block height. One poll replaces three calls — built for monitoring/loop agents. Currency: USDC. Use when a one-call daily market briefing is needed: batch prices, sentiment and headlines together.",
      "mimeType": "application/json",
      "serviceName": "Market Pulse",
      "tags": [
        "crypto",
        "market-data",
        "monitoring",
        "batch",
        "sentiment",
        "snapshot"
      ],
      "input": {
        "query": {
          "symbols": "comma-separated BASE-QUOTE pairs (optional)"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "3000",
          "price": "$0.003",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/market-pulse",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "prices": {
              "count": 5,
              "items": [
                {
                  "symbol": "BTC-USD",
                  "price": 112345.67
                },
                {
                  "symbol": "ETH-USD",
                  "price": 4123.5
                }
              ]
            },
            "sentiment": {
              "value": 71,
              "classification": "Greed"
            },
            "chain": {
              "blockNumber": 29834711,
              "network": "base"
            },
            "sources": [
              "coinbase-spot",
              "alternative.me",
              "base-rpc"
            ]
          }
        },
        "input": {
          "example": {
            "symbols": "BTC-USD,ETH-USD"
          }
        }
      }
    },
    {
      "path": "/api/ai-chat",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/ai-chat",
      "method": "POST",
      "description": "LLM chat completion in ONE call (Llama 3.1 8B via Cloudflare Workers AI): POST {messages:[{role,content}]} or {prompt:'...'} — per-call AI inference with zero signup and zero API keys. GET ?q=your+prompt also supported. Currency: USDC. Use when an agent needs a cheap LLM completion with no subscription, no API key and no signup.",
      "mimeType": "application/json",
      "serviceName": "AI Chat (Llama 3.1)",
      "tags": [
        "ai",
        "llm",
        "chat",
        "inference",
        "completion",
        "summarize"
      ],
      "input": {
        "body": {
          "messages": "OpenAI-style [{role,content}] (or prompt='...')",
          "system": "optional system prompt",
          "max_tokens": "optional, default 512"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "2000",
          "price": "$0.002",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/ai-chat",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "model": "@cf/meta/llama-3.1-8b-instruct",
            "reply": "x402 lets an AI agent pay per API call with on-chain USDC.",
            "usage": {
              "prompt_tokens": 14,
              "completion_tokens": 31
            }
          }
        },
        "input": {
          "example": {
            "prompt": "Explain x402 in one sentence"
          }
        }
      }
    },
    {
      "path": "/api/url-to-text",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/url-to-text",
      "method": "GET",
      "description": "Read any public http(s) web page as clean plain text (query url=https://...) — title + visible body, scripts/styles/nav stripped, up to 8000 characters. Web access for text-only agents. Currency: USDC. Use when an agent must read a web page as plain text but cannot render JavaScript or afford a browser.",
      "mimeType": "application/json",
      "serviceName": "Web Reader",
      "tags": [
        "web",
        "web-reader",
        "scraping",
        "url-to-text",
        "content-extraction"
      ],
      "input": {
        "query": {
          "url": "absolute http(s) URL (required)"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "3000",
          "price": "$0.003",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/url-to-text",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "url": "https://example.com",
            "title": "Example Domain",
            "text": "Example Domain This domain is for use in illustrative examples...",
            "truncated": false,
            "length": 183
          }
        },
        "input": {
          "example": {
            "url": "https://example.com"
          }
        }
      }
    },
    {
      "path": "/api/crypto-news",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/crypto-news",
      "method": "GET",
      "description": "Top crypto headlines aggregated from Cointelegraph, Decrypt and NewsBTC RSS — title, source link and publish time per article, most recent first. Currency: USDC. Use when fresh crypto headlines are needed for a digest, summary or market hint.",
      "mimeType": "application/json",
      "serviceName": "Crypto News",
      "tags": [
        "crypto",
        "news",
        "headlines",
        "market-data"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/crypto-news",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "count": 15,
            "items": [
              {
                "title": "Bitcoin ETF inflows hit fresh record",
                "url": "https://cointelegraph.com/example",
                "source": "cointelegraph.com",
                "publishedAt": "2026-10-17T08:00:00.000Z"
              }
            ]
          }
        }
      }
    },
    {
      "path": "/api/weather",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/weather",
      "method": "GET",
      "description": "Current weather for any city worldwide (query city=London): temperature, feels-like, humidity, wind, conditions. Open-Meteo source with geocoding. Currency: USDC. Use when a current weather check for a city is needed (travel, alerts, or a classic x402 demo).",
      "mimeType": "application/json",
      "serviceName": "Weather",
      "tags": [
        "weather",
        "data",
        "real-time"
      ],
      "input": {
        "query": {
          "city": "City name (required), e.g. London"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "2000",
          "price": "$0.002",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/weather",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "city": "London",
            "country": "United Kingdom",
            "current": {
              "temperature_2m": 12.4,
              "relative_humidity_2m": 82,
              "weather_code": 3
            }
          }
        },
        "input": {
          "example": {
            "city": "London"
          }
        }
      }
    },
    {
      "path": "/api/token-verdict",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/token-verdict",
      "method": "POST",
      "description": "AI token safety verdict for any Base token (GET ?address=0x.. or POST {tokenAddress}): grade GREEN/MID/YELLOW/RED from liquidity depth, pair age, turnover, buy/sell pressure and volatility (live DexScreener data), with reasons and a plain-language take. Use before trading or recommending a token. Currency: USDC. Use when an agent evaluates the safety of a Base token before a swap or a mention.",
      "mimeType": "application/json",
      "serviceName": "Token Verdict",
      "tags": [
        "crypto",
        "onchain",
        "token-safety",
        "rug-check",
        "degen",
        "verdict",
        "base"
      ],
      "input": {
        "query": {
          "address": "token contract 0x.. (required)"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "10000",
          "price": "$0.01",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/token-verdict",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "grade": "MID",
            "score": 66,
            "verdict": "USDC looks tradeable: real liquidity and an active market. Not a sure thing — just not an obvious trap.",
            "metrics": {
              "liquidityUsd": 5300000,
              "pairAgeDays": 1100
            }
          }
        },
        "input": {
          "example": {
            "tokenAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
          }
        }
      }
    },
    {
      "path": "/api/erc20-balance",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/erc20-balance",
      "method": "GET",
      "description": "On-chain ERC20 token balance for any Base address (query contract=0x..&address=0x..): raw + human balance, decimals, symbol via public Base RPC. Currency: USDC. Use when an on-chain ERC20 balance on Base must be verified before an action.",
      "mimeType": "application/json",
      "serviceName": "ERC20 Balance",
      "tags": [
        "crypto",
        "onchain",
        "base",
        "balance",
        "erc20"
      ],
      "input": {
        "query": {
          "contract": "token contract 0x.. (required)",
          "address": "wallet 0x.. (required)"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/erc20-balance",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "contract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
            "symbol": "USDC",
            "decimals": 6,
            "balance": 42.5
          }
        },
        "input": {
          "example": {
            "contract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045"
          }
        }
      }
    },
    {
      "path": "/api/block-number",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/block-number",
      "method": "GET",
      "description": "Latest Base mainnet block height (eth_blockNumber via public RPC) — cheapest chain-tip probe. Currency: USDC. Use when the cheapest Base mainnet chain-tip probe (liveness check) is needed.",
      "mimeType": "application/json",
      "serviceName": "Base Block Height",
      "tags": [
        "crypto",
        "onchain",
        "base",
        "block"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/block-number",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "blockNumber": 29834711,
            "hex": "0x1c74697",
            "network": "base"
          }
        }
      }
    },
    {
      "path": "/api/uuid",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/uuid",
      "method": "GET",
      "description": "Random UUID v4 — idempotency keys and x402 requestKeys on demand; canonical $0.001 target for testing an x402 payment stack. Currency: USDC. Use when an idempotency key or x402 requestKey is needed and paying per call is fine.",
      "mimeType": "application/json",
      "serviceName": "UUID",
      "tags": [
        "utility",
        "uuid",
        "idempotency"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/uuid",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "uuid": "3f7b2c1e-8a4d-4e9f-9c21-0b6d7a5e1f22",
            "version": "v4"
          }
        }
      }
    },
    {
      "path": "/api/time",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/time",
      "method": "GET",
      "description": "Current UTC time (ISO-8601 + unix seconds) — cheapest liveness probe. Currency: USDC. Use when a UTC timestamp probe is needed at the lowest possible price.",
      "mimeType": "application/json",
      "serviceName": "UTC Time",
      "tags": [
        "utility",
        "time",
        "liveness"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/time",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "iso": "2026-10-17T08:00:00.000Z",
            "unix": 1763260800,
            "timezone": "UTC"
          }
        }
      }
    },
    {
      "path": "/api/base-gas",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/base-gas",
      "method": "GET",
      "description": "Live Base gas snapshot via public RPC: gas price, EIP-1559 base fee and suggested priority fee in Gwei — tx cost planning for agents and bots. Currency: USDC. Use when a Base transaction must be priced now: base fee plus suggested priority fee.",
      "mimeType": "application/json",
      "serviceName": "Base Gas",
      "tags": [
        "onchain",
        "gas",
        "base",
        "eip1559",
        "cost-planning"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/base-gas",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "gasPriceGwei": 0.006,
            "baseFeeGwei": 0.005,
            "priorityFeeGwei": 0.001,
            "network": "base"
          }
        }
      }
    },
    {
      "path": "/api/wallet-profile",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/wallet-profile",
      "method": "GET",
      "description": "On-chain profile for any Base address (query address=0x..): ETH balance, transaction count (nonce), USDC balance and activity tier (fresh/new/active/veteran). Pre-flight check before interacting with an unknown counterparty. Currency: USDC. Use when an agent needs a full overview of a Base address: balance, nonce, code, tokens.",
      "mimeType": "application/json",
      "serviceName": "Wallet Profile",
      "tags": [
        "onchain",
        "wallet",
        "base",
        "counterparty",
        "due-diligence"
      ],
      "input": {
        "query": {
          "address": "wallet 0x.. (required)"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "3000",
          "price": "$0.003",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/wallet-profile",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
            "txCount": 70,
            "ethBalance": 0.5,
            "usdcBalance": 12.5,
            "activityTier": "active"
          }
        },
        "input": {
          "example": {
            "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
          }
        }
      }
    },
    {
      "path": "/api/coin-convert",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/coin-convert",
      "method": "GET",
      "description": "Convert an amount between assets at live Coinbase USD spot rates (query from=BTC&to=ETH&amount=1) — rate + converted result in one call. Currency: USDC. Use when an amount must be converted between assets at live spot rates without an exchange.",
      "mimeType": "application/json",
      "serviceName": "Coin Convert",
      "tags": [
        "crypto",
        "conversion",
        "rates",
        "trading",
        "utility"
      ],
      "input": {
        "query": {
          "from": "asset code (required)",
          "to": "asset code (required)",
          "amount": "number, default 1"
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "2000",
          "price": "$0.002",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/coin-convert",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "from": "BTC",
            "to": "ETH",
            "amount": 1,
            "rate": 33.76,
            "result": 33.76,
            "source": "coinbase-spot"
          }
        },
        "input": {
          "example": {
            "from": "BTC",
            "to": "ETH",
            "amount": 1
          }
        }
      }
    },
    {
      "path": "/api/btc-halving",
      "url": "https://money-reactor.makar52nn2016.workers.dev/api/btc-halving",
      "method": "GET",
      "description": "Next Bitcoin halving countdown (mempool.space): current height, blocks remaining, ETA date, post-halving block reward. Currency: USDC. Use when content or a decision needs the next Bitcoin halving countdown and post-halving supply.",
      "mimeType": "application/json",
      "serviceName": "BTC Halving",
      "tags": [
        "bitcoin",
        "halving",
        "countdown",
        "research"
      ],
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "network_label": "base-mainnet",
          "amount": "1000",
          "price": "$0.001",
          "payTo": "0xf47b7e5912Fd4218aC4c992Cdc6FAE04e1fF512E",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "asset_symbol": "USDC",
          "maxTimeoutSeconds": 60,
          "resource": "https://money-reactor.makar52nn2016.workers.dev/api/btc-halving",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "metadata": {
        "output": {
          "example": {
            "currentHeight": 919000,
            "blocksLeft": 21000,
            "eta": "2028-04-11",
            "nextRewardBTC": 1.5625
          }
        }
      }
    }
  ],
  "free": [
    "https://money-reactor.makar52nn2016.workers.dev/api/health",
    "https://money-reactor.makar52nn2016.workers.dev/api/bounties/demo",
    "https://money-reactor.makar52nn2016.workers.dev/openapi.json",
    "https://money-reactor.makar52nn2016.workers.dev/llms.txt",
    "https://money-reactor.makar52nn2016.workers.dev/.well-known/agent.json"
  ],
  "mcp": {
    "transport": "streamable-http",
    "url": "https://money-reactor.makar52nn2016.workers.dev/mcp",
    "note": "JSON-RPC 2.0 over HTTP: initialize, tools/list, tools/call; free tools reactor_status and get_bounty_demo"
  }
}