{
  "id": "scryfall",
  "displayName": "Scryfall (Magic: The Gathering)",
  "sourceId": "scryfall",
  "sourceName": "Scryfall",
  "sourceType": "catalog",
  "sourceUrl": "https://scryfall.com",
  "module": "api/scryfall",
  "enginePriority": ["api"],
  "categories": ["magic_the_gathering"],
  "regions": ["US", "EU"],
  "languages": ["en"],
  "currency": ["USD", "EUR"],
  "supportsListings": false,
  "supportsSold": false,
  "supportsAuctions": false,
  "supportsImages": true,
  "supportsCatalog": true,
  "supportsPopulation": false,
  "supportsLookup": true,
  "refreshFrequencyMinutes": 1440,
  "priority": "high",
  "trustScore": 0.85,
  "attributionRequired": true,
  "termsUrl": "https://scryfall.com/docs/api",
  "accessNotes": "Official public API, no key. Bulk 'default_cards' JSONL (gzip, ~78 MB, refreshed daily) is streamed for the full catalog; single-card lookups use /cards/<set>/<number>. Scryfall asks for ≤10 req/s (we pace 100 ms), an identifying User-Agent and Accept headers. Prices (usd/usd_foil/usd_etched/eur/eur_foil) are Scryfall's daily market aggregates from TCGplayer/Cardmarket → stored as price_observations, never as sales. Card data © Wizards of the Coast; Scryfall requests attribution and no implication of endorsement.",
  "enabled": true,
  "schemaVersion": "1.0",
  "config": {
    "bulkType": "default_cards",
    "requestIntervalMs": 100
  }
}
