# agent-buy — first independent $0.03 (Daily Agent Signal)

**Brand:** draconic21  
**Origin:** https://draconic21-x402-api.onrender.com  
**Network:** Base USDC (`eip155:8453`) · x402 exact · facilitator CDP  
**Not advice.** Public data / curator brief only. No self-pay. No demo settle.

## Why this file exists

One-screen buyer loop for **funded agents**. Skip Gumroad. Skip PDF kits. Skip directory routers stuck on settlement floors. This file is the go-to on-ramp to the flagship paid call.

## Free teaser (no wallet)

```bash
ORIGIN=https://draconic21-x402-api.onrender.com

# 0) headlines only — every paid curator field stripped
curl -sS "$ORIGIN/signal/feed.json"
# expect jsonfeed v1.1; items[].title present; no judgment/buyer_value/action_hint
```

If headlines are useful, buy today’s full Signal next.

## First purchase loop ($0.03)

```bash
ORIGIN=https://draconic21-x402-api.onrender.com

# 1) free wake + falsifiers
curl -sS "$ORIGIN/health"
# require: ok=true, payToConfigured=true, x402Mode=live,
#          facilitator present, signal.archive_day_count >= 1

# 2) free shape (shows paid fields without paying)
curl -sS "$ORIGIN/v1/signal_latest/example"
# require curator fields: judgment / buyer_value / vs_prior / action_hint

# 3) unpaid challenge — HTTP 402 + PAYMENT-REQUIRED
curl -sS -D- -X POST "$ORIGIN/v1/signal_latest" \
  -H 'content-type: application/json' \
  -d '{}'
# Decode PAYMENT-REQUIRED (base64 JSON). Sign with YOUR wallet / x402 client.
# Retry the SAME POST with PAYMENT-SIGNATURE (exact scheme, Base USDC).

# 4) success → dated Signal JSON (curator brief for today)
```

**Price:** $0.03 USDC on Base. **Buy `signal_latest` first** — do not start on micro-SKUs.

## Second purchase (return buyers)

```bash
# free preflight — only pay when has_newer_day=true
curl -sS "$ORIGIN/v1/signal_delta/availability?since_date=YYYY-MM-DD"
curl -sS -X POST "$ORIGIN/v1/signal_delta" \
  -H 'content-type: application/json' \
  -d '{"since_date":"YYYY-MM-DD"}'
# $0.05
```

Optional compound: `signal_history` $0.10 · `signal_continuity` $0.07 · `signal_day` $0.04.

## Free human HTML (rate-limited) → paid twins

| Free page | Warm-up API (POST JSON) | Paid twin |
|---|---|---|
| `/tools/ofac-sanctions-check.html` | `/free/v1/sanctions_search` `{name?,wallet?}` | `/v1/sanctions_screen` $0.006 |
| `/tools/sec-8k-filings-lookup.html` | `/free/v1/edgar_lookup` `{ticker?}` | `/v1/edgar_filings` $0.02 |
| `/tools/us-national-debt.html` | `/free/v1/treasury_snapshot` `{}` | `/v1/treasury_fiscal_snapshot` $0.005 |
| `/tools/cik-lookup.html` | `/free/v1/cik_lookup` `{ticker?}` | upsell → filings / company facts |
| `/tools/edgar-fulltext-search.html` | `/free/v1/edgar_fulltext_search` `{query}` | `/v1/edgar_fulltext_search` $0.02 |

Free responses include an `upgrade` / x402 hint when capped. Still: **flagship CTA stays `signal_latest` $0.03**.

## Task-specific micro utilities (after first Signal buy)

| Task | Route | Price |
|---|---|---:|
| OFAC name/wallet | POST `/v1/sanctions_screen` | $0.006 |
| Treasury debt/cash/FX | POST `/v1/treasury_fiscal_snapshot` | $0.005 |
| SEC filings by ticker | POST `/v1/edgar_filings` | $0.02 |
| SEC company facts (XBRL) | POST `/v1/edgar_company_facts` | $0.02 |
| SEC filings + facts bundle | POST `/v1/edgar_bundle` | $0.03 |
| SEC full-text search | POST `/v1/edgar_fulltext_search` | $0.02 |
| FDA PDUFA calendar | POST `/v1/fda_pdufa_calendar` | $0.04 |
| SEC late-filing feed | POST `/v1/sec_late_filing_feed` | $0.03 |

Each unpaid POST returns HTTP 402 + `PAYMENT-REQUIRED`. Use `/v1/<sku>/example` and `/availability` first when present.

## Discovery surfaces (machine)

- `/agent-buy.md` (this file) · `/skill.md` · `/llms.txt` · `/agents.md` · `/buyer.md`
- `/.well-known/x402.json` · `/openapi.json` · `/signal/feed.json`
- MCP: `POST /mcp` or `npx -y @draconic21/x402-mcp-tools`

## Honest constraints

- Listings on Agent402 / 402index / agent-tools ≠ demand.
- Agent402 router may stay `settlement_required` until independent Base settles accumulate — **pay the origin directly**; do not wait on the router.
- CDP Bazaar indexes after a real third-party settle through the live facilitator — not after self-pay.
- Research context only. Not investment, legal, or compliance advice.
