{
  "name": "ChronicaPulse",
  "description": "Global historical newspaper archive intelligence API. 9 endpoints covering person research, obituaries, historical events, place history, immigration records, military service, business history, chronological timelines, and full-text archive search. Primary source: Library of Congress Chronicling America (30M+ pages, 1770–1963, free). Global coverage via British Newspaper Archive, Trove (Australia), Gallica (France), Europeana, GenealogyBank, and Newspapers.com. Built for genealogists, historians, journalists, and researchers. Pay-per-query via x402 on Base.",
  "url": "https://chronicapulse.vercel.app",
  "version": "1.0.0",
  "capabilities": [
    "genealogy-research",
    "newspaper-archive-search",
    "obituary-extraction",
    "person-research",
    "immigration-records",
    "military-service-research",
    "historical-event-coverage",
    "place-history",
    "business-history",
    "chronological-timeline",
    "ethnic-press-research",
    "ship-passenger-records",
    "primary-source-discovery"
  ],
  "target_users": [
    "genealogists researching ancestors",
    "family historians",
    "journalists needing historical context",
    "historians and academics",
    "legal and property researchers",
    "authors researching historical periods",
    "AI agents performing genealogical research"
  ],
  "data_sources": [
    "Library of Congress Chronicling America — 30M+ pages, US newspapers 1770–1963, free, no key",
    "British Newspaper Archive — via Tavily synthesis",
    "Trove (National Library of Australia) — via Tavily synthesis",
    "Gallica (Bibliothèque nationale de France) — via Tavily synthesis",
    "Europeana — via Tavily synthesis",
    "GenealogyBank — via Tavily synthesis",
    "Newspapers.com — via Tavily synthesis",
    "FamilySearch — via Tavily synthesis"
  ],
  "payment": {
    "protocol": "x402",
    "network": "eip155:8453",
    "asset": "USDC",
    "contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "payTo": "0x50ab2018c06c6E4eAA9BA52057Eb55eD284912fc"
  },
  "endpoints": [
    { "path": "/api/chronica/search", "method": "GET", "description": "Full-text search across global digitized newspaper archives", "parameters": [{"name": "q", "required": true}, {"name": "year_start", "required": false}, {"name": "year_end", "required": false}, {"name": "state", "required": false}, {"name": "lang", "required": false}], "price_usd": 0.05, "payment_required": true },
    { "path": "/api/chronica/person", "method": "GET", "description": "Person research — find ancestors in newspaper archives, extract life events and family members", "parameters": [{"name": "name", "required": true}, {"name": "location", "required": false}, {"name": "year_start", "required": false}, {"name": "year_end", "required": false}, {"name": "lang", "required": false}], "price_usd": 0.12, "payment_required": true },
    { "path": "/api/chronica/obituary", "method": "GET", "description": "Obituary and death notice research — extract spouse, children, parents, siblings, birthplace, occupation, affiliations", "parameters": [{"name": "name", "required": true}, {"name": "location", "required": false}, {"name": "year", "required": false}, {"name": "lang", "required": false}], "price_usd": 0.10, "payment_required": true },
    { "path": "/api/chronica/event", "method": "GET", "description": "Historical event newspaper coverage — how contemporary papers covered wars, disasters, movements", "parameters": [{"name": "event", "required": true}, {"name": "year_start", "required": false}, {"name": "year_end", "required": false}, {"name": "lang", "required": false}], "price_usd": 0.08, "payment_required": true },
    { "path": "/api/chronica/place", "method": "GET", "description": "Place history — local newspaper coverage, ethnic communities, historical events, migration patterns", "parameters": [{"name": "place", "required": true}, {"name": "year_start", "required": false}, {"name": "year_end", "required": false}, {"name": "lang", "required": false}], "price_usd": 0.08, "payment_required": true },
    { "path": "/api/chronica/immigration", "method": "GET", "description": "Immigration research — ship manifests, passenger lists, ethnic press, naturalization notices", "parameters": [{"name": "name", "required": false}, {"name": "origin", "required": false}, {"name": "destination", "required": false}, {"name": "year", "required": false}, {"name": "lang", "required": false}], "price_usd": 0.12, "payment_required": true },
    { "path": "/api/chronica/military", "method": "GET", "description": "Military service research — draft notices, casualty lists, homecomings, decorations, unit history", "parameters": [{"name": "name", "required": true}, {"name": "conflict", "required": false}, {"name": "location", "required": false}, {"name": "lang", "required": false}], "price_usd": 0.10, "payment_required": true },
    { "path": "/api/chronica/business", "method": "GET", "description": "Historical business research — founding, labor history, employees, advertisements, company history", "parameters": [{"name": "business", "required": true}, {"name": "location", "required": false}, {"name": "era", "required": false}, {"name": "lang", "required": false}], "price_usd": 0.08, "payment_required": true },
    { "path": "/api/chronica/timeline", "method": "GET", "description": "Chronological timeline — synthesize newspaper coverage into a dated narrative for a person, place, or topic", "parameters": [{"name": "subject", "required": true}, {"name": "type", "required": false}, {"name": "year_start", "required": false}, {"name": "year_end", "required": false}, {"name": "lang", "required": false}], "price_usd": 0.15, "payment_required": true }
  ],
  "agent_workflow_examples": [
    "Genealogy deep dive: /api/chronica/person → /api/chronica/obituary → /api/chronica/immigration → /api/chronica/timeline",
    "Military ancestor: /api/chronica/military → /api/chronica/person → /api/chronica/obituary",
    "Immigration story: /api/chronica/place (origin country) → /api/chronica/immigration → /api/chronica/place (destination city)",
    "Historical research: /api/chronica/event → /api/chronica/place → /api/chronica/timeline"
  ],
  "openapi": "https://chronicapulse.vercel.app/openapi.json",
  "llms_txt": "https://chronicapulse.vercel.app/llms.txt",
  "contact": "https://chronicapulse.vercel.app"
}
