# Skill: pay $0.03 for signal_latest after /health

**Origin:** https://draconic21-x402-api.onrender.com
**CTA:** Wake with free health, then buy today's Signal for $0.03. Nothing else first.
**Archive honesty:** archive_day_count=2. 2 stored dates from 2026-09-19 through 2026-09-20. Intraday revisions do not add archive days.

## Exact buyer loop

1. GET https://draconic21-x402-api.onrender.com/health — free; cold-start ~30s; retry once; require ok + payToConfigured.
2. Optional free shape: GET https://draconic21-x402-api.onrender.com/v1/signal_latest/example
3. POST https://draconic21-x402-api.onrender.com/v1/signal_latest body {} — unpaid returns HTTP 402 + PAYMENT-REQUIRED.
4. Sign x402 exact USDC on Base (eip155:8453); retry with PAYMENT-SIGNATURE.

## Optional later

| Need | Call | Price |
|---|---|---:|
| Changes | POST …/v1/signal_delta {"since_date":"YYYY-MM-DD"} | $0.05 |
| Archive | POST …/v1/signal_history {"days":2} | $0.10 |
| Continuity | POST …/v1/signal_continuity {"days":30} | $0.07 |
| Tip entry (optional) | POST …/v1/archive_tip_day {"date":"YYYY-MM-DD"} | $0.01 |
| Topic/id trace | POST …/v1/signal_topic_trace {"topic":"x402"} or {"id":"…"} | $0.06 |
| Intent post (demand) | POST …/v1/agent_intent_post {"intent":"…"} | $0.02 |
| Intent read (demand) | POST …/v1/agent_intent_read {"limit":25} | $0.05 |
| HOOD public watch | POST …/v1/hood_public_watch {"live_fetch":true} | $0.12 |

Before buying changes, use free `GET …/v1/signal_delta/availability?since_date=YYYY-MM-DD`. Check `has_newer_day`; missing baselines return 422 before payment. Paid changes retain full signal records and identify changed fields.

SKIP commodity clones. Listings ≠ revenue. Brand: draconic21.
