{"name":"card-data-api","version":"1.0.0","endpoints":{"GET /cards":"List all cards (?provider=amex&region=US&type=personal)","GET /cards/:id":"Get card by ID","GET /changes":"List changes (?card_id=...&since=...&limit=50)","GET /changes/summary":"Weekly summary (?days=7)","GET /transfer-partners":"List transfer programs (?provider=amex)","GET /transfer-partners/:id":"Get program partners (?type=airline|hotel)","GET /transfer-partners/by-airline/:name":"Find programs by airline","GET /health":"Health check","GET /portal":"Affiliate portal (UI)","GET /admin":"Admin dashboard (UI)","POST /mcp":"MCP server (Streamable HTTP, JSON-RPC 2.0). Add ?ref=<affiliateId> to use affiliate apply links.","GET /affiliates/terms":"View current affiliate T&Cs (public)","POST /affiliates/register":"Register as an affiliate — returns your API key and unique MCP URL","GET /affiliates/me":"Your affiliate profile + links (x-api-key required)","PUT /affiliates/links":"Bulk upsert card affiliate links (x-api-key required)","GET /affiliates/links":"List your affiliate links (x-api-key required)","DELETE /affiliates/links/:cardId":"Remove a card link (x-api-key required)","POST /admin/scrape":"Full scrape (?force=true&skipAggregator=true)","POST /admin/scrape/:id":"Scrape single card (?force=true)","POST /admin/audit-transfer-partners":"Run FM audit + open PR if changes (?openPR=false to skip PR)","GET /transfer-partners/audits/recent":"Recent FM audit history (?program_id=...&only_changes=true)","GET /webhooks":"List webhooks (auth required)","POST /webhooks":"Register webhook (auth required)","DELETE /webhooks/:id":"Remove webhook (auth required)","GET /admin/affiliates":"List all affiliates (auth required)","POST /admin/affiliates/terms":"Publish new affiliate T&Cs version (auth required)","GET /admin/affiliates/terms":"List all T&Cs versions (auth required)"},"cards":82}