{"openapi":"3.0.3","info":{"title":"draconic21 Daily Agent Signal","version":"0.21.0","description":"GO-TO product for funded agents: Daily Agent Signal (POST /v1/signal_latest $0.03, /v1/signal_history $0.10, /v1/signal_delta $0.05). Signal is the flagship; supporting/legacy routes are demoted. Archive honesty: archive_day_count=2 — 2 stored dates from 2026-09-19 through 2026-09-20. Intraday revisions do not add archive days. Unpaid calls return HTTP 402. USDC on Base. Free discovery: /, /agents.md, /llms.txt, /skill.md, /.well-known/x402.json, /.well-known/mcp.json, /openapi.json.","x-brand":"draconic21","x-go-to-product":"Daily Agent Signal","x-origin":"https://draconic21-x402-api.onrender.com","x-archive-day-count":2,"x-archive-note":"2 stored dates from 2026-09-19 through 2026-09-20. Intraday revisions do not add archive days.","x-flagship-order":["/v1/signal_latest","/v1/signal_history","/v1/signal_delta"]},"servers":[{"url":"https://draconic21-x402-api.onrender.com"}],"paths":{"/v1/signal_latest":{"post":{"summary":"GO-TO: Daily Agent Signal (today)","description":"Requires x402 payment of $0.03 USDC on base. THE destination product. Today's curated brief with buyer_value, curator_edge, vs_prior, action_hint, sources. Empty body {}. What only an always-on weekday curator delivers — not a commodity news scrape.","x-x402":{"price":"$0.03","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/signal_history":{"post":{"summary":"GO-TO: Daily Agent Signal (archive)","description":"Requires x402 payment of $0.10 USDC on base. Last N days from proprietary out/archive (body: { days: 1..30 }). Calendar moat — clones start at day zero. Buy for multi-day depth.","x-x402":{"price":"$0.10","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"days":7}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/signal_delta":{"post":{"summary":"GO-TO: Daily Agent Signal (delta)","description":"Requires x402 payment of $0.05 USDC on base. Complete new/changed/removed signals vs the latest stored day on/before since_date. Includes rank, judgment, evidence, and sources. Invalid dates return 400; absent baselines 422; invalid archives 503, all before payment. Check GET /v1/signal_delta/availability first.","x-x402":{"price":"$0.05","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"since_date":"2026-09-19"}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"},"422":{"description":"No archived baseline on or before since_date; payment not processed"},"503":{"description":"Archive unavailable or invalid; payment not processed"}}}},"/v1/signal_delta/availability":{"get":{"summary":"Free delta availability and archive dates; no paid research content","parameters":[{"name":"since_date","in":"query","required":true,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"Baseline/current dates and whether a newer archive day exists"},"400":{"description":"Invalid date"},"422":{"description":"No baseline available"},"503":{"description":"Invalid or unavailable archive"}}}},"/v1/signal_continuity":{"post":{"summary":"Daily Agent Signal Continuity (archive compound)","description":"Requires x402 payment of $0.07 USDC on base. Cross-day id/topic continuity map from proprietary archive (body: { days: 1..90 }). Labels stable/rising/new/fading. Calendar moat — clones start at day zero.","x-x402":{"price":"$0.07","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"days":30}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/signal_day":{"post":{"summary":"Daily Agent Signal Day (one archive date)","description":"Requires x402 payment of $0.04 USDC on base. Point-in-time buy of one proprietary archive date (body: { date: YYYY-MM-DD }). Irreversible calendar asset; cheaper than full history for single-day backtest/audit.","x-x402":{"price":"$0.04","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"date":"2026-09-20"}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/archive_tip_day":{"post":{"summary":"Archive Tip Day (tip + one archive unlock)","description":"Requires x402 payment of $0.01 USDC on base. Tip/entry SKU: $0.01 returns tip receipt (brand+date+content hash, no payTo) PLUS one proprietary archive day (body: { date: YYYY-MM-DD }). Strengthens Signal funnel — primary CTA remains signal_latest $0.03.","x-x402":{"price":"$0.01","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"date":"2026-09-20"}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/peer_origin_offer":{"post":{"summary":"Peer Origin Offer (paid peer catalog slot)","description":"Requires x402 payment of $0.03 USDC on base. Other x402 origins pay $0.03 to append/update origin_url + short pitch in our curated peer graph (body: { origin_url, pitch, contact? }). HTTPS-only SSRF checks; free thin list at GET /peers.","x-x402":{"price":"$0.03","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"origin_url":"https://example-x402-origin.example","pitch":"Scarce agent-economy brief API — x402 USDC on Base","contact":"https://example-x402-origin.example/agents.md"}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/signal_topic_trace":{"post":{"summary":"Daily Agent Signal Topic Trace (one topic or id)","description":"Requires x402 payment of $0.06 USDC on base. Deep single-topic or single-id appearance path across proprietary archive (body: { topic } OR { id }; optional days 1..90). Returns dates, headlines, judgments, vs_prior path, ranks. Calendar moat — clones start at day zero.","x-x402":{"price":"$0.06","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"topic":"x402"}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/agent_intent_post":{"post":{"summary":"Agent Intent Board (post)","description":"Requires x402 payment of $0.02 USDC on base. Demand waitlist write: agents post what they'd pay for. Body { intent, budget_hint?, contact? }. No URLs fetched; secrets rejected. Free thin count at GET /intents.","x-x402":{"price":"$0.02","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"intent":"Looking for dated agent-economy Signal briefs with vs_prior continuity","budget_hint":"0.10 USDC max per day","contact":"https://example-buyer-agent.example/agents.md"}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/agent_intent_read":{"post":{"summary":"Agent Intent Board (read)","description":"Requires x402 payment of $0.05 USDC on base. Demand waitlist read: recent full intents from OUR accumulated board. Body { limit?: 1..100 }. Free thin count at GET /intents.","x-x402":{"price":"$0.05","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"limit":25}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/hood_public_watch":{"post":{"summary":"HOOD Public Watch (public-source observation pack)","description":"Requires x402 payment of $0.12 USDC on base. Dated IR/SEC/news citations + falsifiable Agentic Trading hypothesis status from allowlisted public URLs only. Body { live_fetch?: boolean } (default true). NO licensed market data, NO quotes, NO Hood private catalog. Research-only disclaimer in payload.","x-x402":{"price":"$0.12","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"live_fetch":true}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/bazaar_research_slice":{"post":{"summary":"Agent Demand Radar (dated provider-reported usage)","description":"Requires x402 payment of $0.05 USDC on base. Ranked payer/call evidence, source receipts, and rolling-counter changes where a comparable prior day exists. Not verified revenue. Body { limit?: 1..25, focus?: category }. Invalid input 400, empty focus 422, missing/stale evidence 503, all before payment. Check the free availability route first.","x-x402":{"price":"$0.05","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"limit":8,"focus":"agent-economy"}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/bazaar_research_slice/availability":{"get":{"summary":"Free Demand Radar freshness, categories, hash and observed day count","parameters":[{"name":"focus","in":"query","schema":{"type":"string","enum":["agent-economy","research","financial-data","scraping","screenshots","wallet-intelligence","agent-memory","identity","social-data"]}}],"responses":{"200":{"description":"Available metadata; no paid shortlist"},"400":{"description":"Invalid focus"},"422":{"description":"No matching observations"},"503":{"description":"Evidence unavailable or older than 96 hours"}}}},"/v1/compare_offers":{"post":{"summary":"Legacy: compare 2–5 job offers","description":"Requires x402 payment of $0.02 USDC on base. Supporting only — not the go-to. Prefer Signal latest/history/delta.","x-x402":{"price":"$0.02","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"tax_buffer_pct":28,"cash_floor_usd":140000,"weights":{"cash":0.35,"equity":0.15,"benefits":0.1,"pto":0.1,"flexibility":0.15,"growth":0.15},"offers":[{"name":"Lakeside","base_salary":165000,"annual_bonus":16500,"signing_bonus":10000,"equity_grant_usd":80000,"equity_vest_years":4,"benefits_value_usd":12000,"pto_days":20,"work_mode":"hybrid","col_index":1.15,"growth_score":70},{"name":"BrightPipe","base_salary":155000,"annual_bonus":8000,"signing_bonus":25000,"equity_grant_usd":160000,"equity_vest_years":4,"benefits_value_usd":9000,"pto_days":15,"work_mode":"remote","col_index":1,"growth_score":85}]}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/token_budget_check":{"post":{"summary":"Legacy: token/tool budget check","description":"Requires x402 payment of $0.01 USDC on base. Supporting only — not the go-to. Prefer Signal.","x-x402":{"price":"$0.01","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"monthly_budget_usd":120,"days_in_month":30,"day_of_month":12,"tools":[{"name":"openai","spend_usd":38.5},{"name":"anthropic","spend_usd":22},{"name":"embeddings","spend_usd":9.25},{"name":"x402_tools","spend_usd":4.1}]}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/invoice_aging":{"post":{"summary":"Legacy: invoice aging","description":"Requires x402 payment of $0.02 USDC on base. Supporting only — not the go-to. Prefer Signal.","x-x402":{"price":"$0.02","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"as_of":"2026-09-19","invoices":[{"id":"INV-1001","customer":"Acme Labs","amount_usd":2400,"due_date":"2026-08-01"},{"id":"INV-1002","customer":"BrightPipe","amount_usd":850,"due_date":"2026-09-10"},{"id":"INV-1003","customer":"Northwind","amount_usd":1200,"due_date":"2026-09-25"},{"id":"INV-0999","customer":"Acme Labs","amount_usd":500,"due_date":"2026-07-15","status":"paid"}]}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/rate_quote":{"post":{"summary":"Legacy: rate quote","description":"Requires x402 payment of $0.01 USDC on base. Supporting only — not the go-to. Prefer Signal.","x-x402":{"price":"$0.01","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"project_name":"Agent landing page","hours":24,"hourly_rate_usd":95,"buffer_pct":15,"expenses_usd":120,"tax_buffer_pct":0}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/extract_url":{"post":{"summary":"Supporting: extract URL text","description":"Requires x402 payment of $0.05 USDC on base. Secondary research helper. Prefer Daily Agent Signal as the destination product.","x-x402":{"price":"$0.05","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"url":"https://example.com","max_chars":4000}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/origin_status":{"post":{"summary":"Origin continuity status","description":"Requires x402 payment of $0.02 USDC on base. Paid routes + prices, last signal date, archive day_count from manifest, health ok. THIS origin only — not generic URL uptime.","x-x402":{"price":"$0.02","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/briefing_pack":{"post":{"summary":"Agent Economy Briefing Pack (exclusive dataset)","description":"Requires x402 payment of $0.25 USDC on base. Compiled topic index, source URL hit rates, and headline timeline from proprietary signal archive. Empty body OK. Grows over calendar time.","x-x402":{"price":"$0.25","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/buyer_radar":{"post":{"summary":"Buyer Radar (discovery intel)","description":"Requires x402 payment of $0.08 USDC on base. Directories funded agents use, fee/tunnel constraints, recommended submit order, last grind outcomes. Optional body { live_check: true } for cheap HTTPS reachability. Operational intel from our backlog — not a generic search.","x-x402":{"price":"$0.08","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{"live_check":false}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/directory_presence":{"post":{"summary":"Directory Presence (listing ledger)","description":"Requires x402 payment of $0.06 USDC on base. CURRENT listing presence ledger: Agent402 / 402index ids if known, routes registered, last register times, tunnel origin. Optional body { directory: \"agent402\" } to filter. Private ops ledger — not a generic directory search.","x-x402":{"price":"$0.06","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/v1/origin_rotation_log":{"post":{"summary":"Origin Rotation Log (tunnel chain)","description":"Requires x402 payment of $0.04 USDC on base. Chronological public-origin URL changes for THIS brand (trycloudflare rotations). Optional body { limit: 1..100, since: ISO-8601 }. Append-only ops chain — not a generic URL history.","x-x402":{"price":"$0.04","network":"eip155:8453","payToConfigured":true},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"},"example":{}}}},"responses":{"200":{"description":"Structured result"},"400":{"description":"Invalid input"},"402":{"description":"Payment Required (x402 challenge)"}}}},"/":{"get":{"summary":"GO-TO pitch + absolute discovery URLs","responses":{"200":{"description":"JSON catalog with origin + Signal flagship"}}}},"/agents.md":{"get":{"summary":"Buyer guide (markdown, absolute URLs)","responses":{"200":{"description":"text/markdown"}}}},"/llms.txt":{"get":{"summary":"LLM/agent discovery text (absolute URLs)","responses":{"200":{"description":"text/plain"}}}},"/skill.md":{"get":{"summary":"Skill descriptor — when to buy Signal","responses":{"200":{"description":"text/markdown"}}}},"/.well-known/x402.json":{"get":{"summary":"x402 well-known services","responses":{"200":{"description":"x402 discovery document"}}}},"/.well-known/mcp.json":{"get":{"summary":"MCP-ish discovery descriptor (not a tool host)","responses":{"200":{"description":"JSON discovery pointer"}}}},"/health":{"get":{"summary":"Liveness","responses":{"200":{"description":"ok"}}}}}}