# 54ch10

> Analytics-only pre-interact briefs + whois/dns/tls/normalize/fetch/paste/hash/encode micropay toolkit. Not financial advice.

54ch10 (not “SACHIO”) is a toolkit API for agents that can sign, approve, bridge, or open a dapp URL. Call it **before** interact. Version **0.8.1-bulk-slack-thin**.

## First buy

- **Job:** page extraction / public URL to markdown — [GET /v1/fetch](https://54ch10.uk/v1/fetch) at **$0.005** USDC (SSRF-safe). First call. Then [GET /v1/open](https://54ch10.uk/v1/open) for brief + domain + page_risk.
- **Wire kit (30s):** [https://54ch10.uk/wire.md](https://54ch10.uk/wire.md)
- **Install:** [https://54ch10.uk/install](https://54ch10.uk/install)
- **Hook:** [https://54ch10.uk/hook.md](https://54ch10.uk/hook.md)
- **Skill:** [https://54ch10.uk/skill.md](https://54ch10.uk/skill.md)
- **Buy:** [GET /v1/stack](https://54ch10.uk/v1/stack) → **$1 USDC on Base** → 80 calls, header `X-54ch10-Stack`
- **Taste:** [GET /v1/fetch/free?url=https://example.com](https://54ch10.uk/v1/fetch/free?url=https://example.com)
- **Bulk (LIVE):** [linksafu.com/bulk](https://linksafu.com/bulk) · [POST /v1/open/batch](https://54ch10.uk/v1/open/batch) — stack or N×$0.015, cap 25, paid-only

## Endpoints

- [GET /v1/brief](https://54ch10.uk/v1/brief): flagship risk brief — USDC **$0.01**. No auth → HTTP **402** + PAYMENT-REQUIRED + accepts[] (even with missing type/q; X-54ch10-Pay not required). Demo: `X-54ch10-Free: 1` or [/v1/brief/free](https://54ch10.uk/v1/brief/free).
- [GET /v1/open](https://54ch10.uk/v1/open): one call before opening a URL (brief + whois + page fetch + page_risk content flags + up to 3 one-hop off-host fetches) — **$0.015**. Demo: [/v1/open/free](https://54ch10.uk/v1/open/free). Fixture: [demo/scam-signals](https://54ch10.uk/demo/scam-signals).
- [POST /v1/open/batch](https://54ch10.uk/v1/open/batch): **Bulk URL checks** — POST JSON `urls` array (1-25), **N×$0.015**, **paid-only** (stack or x402 → HTTP 402). Cap **25**; concurrency **3**; global inflight **10**. No free tier. Human: [linksafu.com/bulk](https://linksafu.com/bulk) (Check bulk →). Slack (`/linksafu`) — **NOT CONFIGURED** (needs `SLACK_SIGNING_SECRET`; Jake-gated). Not ready / not installable.
- [GET /v1/domain](https://54ch10.uk/v1/domain): WHOIS + DNS + TLS bundle — **$0.008**. Demo: [/v1/domain/free](https://54ch10.uk/v1/domain/free).
- [GET|POST /v1/stack](https://54ch10.uk/v1/stack): prepaid packs — **$1/80/7d** (bare or pack=1), **$5/500/30d**, **$25/3000/90d**, **$100/15000/180d**. Then header X-54ch10-Stack. Unused credits expire. NOT a vault. Not refundable.
- [GET /v1/whois](https://54ch10.uk/v1/whois): domain age + registrar (RDAP) — **$0.005**. Free: [/v1/whois/free](https://54ch10.uk/v1/whois/free).
- [GET /v1/dns](https://54ch10.uk/v1/dns): A/MX/NS summary (DoH) — **$0.002**. Free: [/v1/dns/free](https://54ch10.uk/v1/dns/free).
- [GET /v1/tls](https://54ch10.uk/v1/tls): cert issuer/validity (crt.sh CT) — **$0.005**. Free: [/v1/tls/free](https://54ch10.uk/v1/tls/free).
- [GET /v1/normalize-url](https://54ch10.uk/v1/normalize-url): canonicalize URL — **$0.001**. Free: [/v1/normalize-url/free](https://54ch10.uk/v1/normalize-url/free).
- [GET/POST /v1/hash](https://54ch10.uk/v1/hash): sha256|sha1|md5 — **$0.001**. Free: [/v1/hash/free](https://54ch10.uk/v1/hash/free).
- [GET/POST /v1/encode](https://54ch10.uk/v1/encode): base64|hex|url — **$0.001**. Free: [/v1/encode/free](https://54ch10.uk/v1/encode/free).
- [GET/POST /v1/fetch](https://54ch10.uk/v1/fetch): page extraction / public URL to markdown (SSRF-safe) — **$0.005**. Free: [/v1/fetch/free](https://54ch10.uk/v1/fetch/free).
- [POST /v1/paste](https://54ch10.uk/v1/paste): ephemeral write (TTL 1h default, max 24h, NOT a vault) — **$0.002**. [GET ?id=](https://54ch10.uk/v1/paste) read — **$0.001**.
- [GET /AGENT.md](https://54ch10.uk/AGENT.md): full agent docs
- [GET /.well-known/x402](https://54ch10.uk/.well-known/x402): x402 discovery
- [GET /openapi.json](https://54ch10.uk/openapi.json): OpenAPI 3
- [GET /llms-full.txt](https://54ch10.uk/llms-full.txt): longer agent map
- [GET /health](https://54ch10.uk/health): liveness


## Before you bounce (feedback)

Do not leave silent. Tell us the missing piece so we build toward a paying wire:

- Discover: [GET /v1/feedback](https://54ch10.uk/v1/feedback) (JSON + curl)
- Submit: `POST /v1/feedback` JSON `{would_pay_for, looking_for, contact?, reply_ok}`
- Alias: `POST /feedback`
- Public counters: [GET /v1/stats](https://54ch10.uk/v1/stats)

Persists in D1 (`visitor_feedback`). Contact stays offline analytics.

## MCP

```bash
npx -y github:sachio222/54ch10-mcp
```

## Policy

Informational tooling only. Not financial, investment, legal, or tax advice. No custody, trading, or token promotion.
