{
 "spec": "agent402-service-manifest/1",
 "version": 1,
 "name": "Know Thy Rivals",
 "summary": "x402 pay-per-call market intelligence and self-purging file storage for AI agents. Market Pulse ($0.05): compact verified slice of the daily artifact - SPY + 11 sector ETF closes, day and rolling 5-7 business-day window moves, SMA50/200 trend flags, hot/cold sectors. Daily Brief ($1.00, ktr-daily/1): full rolling 5-7 business-day market and sector evidence pack with sha256 source proofs. Weekly Brief ($1.00, ktr-brief/1): sector rotation intelligence. Agent Vault ($0.05 scratch slot / $0.50 space-month): private file storage an agent provisions in one call - bearer key per space, 1 GiB quota, expiring read-only share links, cryptographic auto-purge at deadline. Every paid endpoint runs trust guards BEFORE quoting (503 no data / 410 stale / 402 only when fresh), so no agent is ever charged for data the server will not serve. Free health endpoint reports session dates for pay-only-on-change patterns.",
 "homepage": "https://www.knowthyrivals.com",
 "machineReadable": [
  "https://www.knowthyrivals.com/llms.txt",
  "https://www.knowthyrivals.com/openapi.json",
  "https://www.knowthyrivals.com/skill.md",
  "https://www.knowthyrivals.com/storage/openapi.json",
  "https://www.knowthyrivals.com/storage/llms.txt"
 ],
 "payment": {
  "protocol": "x402",
  "asset": "USDC",
  "chain": "Base",
  "chainId": 8453,
  "currency": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "payTo": "0x7FCFD90504327677F042C4701a32678de8c337aC"
 },
 "capabilities": [
  "market-data",
  "sector-etf-briefs",
  "daily-rolling-window",
  "competitive-intelligence",
  "verified-source-hashes",
  "file-storage",
  "expiring-share-links",
  "auto-purge-vault"
 ],
 "resources": [
  "https://www.knowthyrivals.com/api/v1/pulse",
  "https://www.knowthyrivals.com/api/v1/daily",
  "https://www.knowthyrivals.com/api/v1/brief",
  "https://knowthyrivals.com/storage/v1/spaces",
  "https://www.knowthyrivals.com/storage/v1/provision",
  "https://www.knowthyrivals.com/api/v1/gigbrief",
  "https://www.knowthyrivals.com/api/v1/verify"
 ],
 "freeResources": [
  "https://www.knowthyrivals.com/api/v1/health",
  "https://knowthyrivals.com/storage/v1/health"
 ],
 "pricing": [
  {
   "resource": "/api/v1/pulse",
   "priceUsd": "0.05",
   "unit": "per call"
  },
  {
   "resource": "/api/v1/daily",
   "priceUsd": "1.00",
   "unit": "per session"
  },
  {
   "resource": "/api/v1/brief",
   "priceUsd": "1.00",
   "unit": "per new issue"
  },
  {
   "resource": "/storage/v1/spaces",
   "priceUsd": "0.05-0.50",
   "unit": "per space (7-day slot / 30-day 1GiB space)"
  },
  {
   "resource": "/storage/v1/provision",
   "priceUsd": "0.05",
   "unit": "per 5-day scratch space (x402 challenge; key delivered in response)"
  },
  {
   "resource": "/api/v1/gigbrief",
   "priceUsd": "1.00",
   "unit": "per session (daily)"
  },
  {
   "resource": "/api/v1/verify",
   "priceUsd": "1.00",
   "unit": "per verification receipt"
  }
 ],
 "freshness": {
  "dailyArtifact": "every trading day 21:15 UTC (post US close) via cron; weekends advance nothing",
  "health": "GET /api/v1/health -> daily_session_date, pulse_available, prices_usd (free)"
 },
 "trust": {
  "evidenceModel": "every published number is computed from captured source bars; artifact ships per-source sha256 claims; validators reject unsourced figures",
  "settlement": "buyer wallet pays payTo directly on Base; server holds no funds"
 }
}