# 402s.shop

HTTP 402 + USDC pay-per-call API for AI agents. 16 endpoints (QR codes,

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add ucebuceb/shop402

# Browse available tools
npx -y smithery tool list ucebuceb/shop402

# Get full schema for a tool
npx -y smithery tool get ucebuceb/shop402 qr_code

# Call a tool
npx -y smithery tool call ucebuceb/shop402 qr_code '{}'
```

## Direct MCP Connection

Endpoint: `https://shop402--ucebuceb.run.tools`

**Optional config:**
- `apiKey` (query) — Buy credits at https://402s.shop — $1 for 5 calls.

## Tools (16)

- `qr_code` — Generate a QR code PNG from text or URL.
- `og_image` — Generate a 1200x630 social media OG image with title + subtitle.
- `screenshot` — Take a PNG screenshot of any URL using headless Chromium.
- `pdf_from_url` — Render any URL to a print-ready PDF.
- `word_count` — Count words and reading time on any webpage.
- `extract_metadata` — Extract Open Graph, Twitter card, and standard meta tags from any URL.
- `extract_emails` — Find email addresses on a webpage (mailto links + body text), deduplicated.
- `website_tech` — Detect framework, CMS, analytics, and hosting/CDN of any website.
- `whois` — WHOIS lookup with normalized fields (registrar, dates, nameservers, status).
- `domain_check` — Check whether a domain appears available (heuristic via WHOIS, best-effort).
- `youtube_transcript` — Fetch a YouTube video transcript with timestamps.
- `summarize` — AI-powered summary (Claude Haiku 4.5) of supplied text or fetched URL.
- `coin_price` — Crypto spot prices in USD via CoinGecko. Supports BTC, ETH, USDC, USDT, SOL, XMR, and 25+ tickers.
- `ens_resolve` — Resolve ENS name to address (forward) or address to primary ENS name (reverse). Includes avatar where available.
- `wallet_balance` — Native + USDC balance for an EVM address across multiple chains. Defaults to Base + Ethereum.
- `gas_price` — Current gas price in gwei across EVM chains. Defaults to Base + Ethereum.

```bash
# Get full input/output schema for a tool
npx -y smithery tool get ucebuceb/shop402 <tool-name>
```
