{"status":"ok","service":"cardcomp","timestamp":"2026-10-02T23:11:16.631Z","phase":"foundation","checks":{"app":true,"supabaseConfigured":true,"supabaseAdminConfigured":true,"env":{"supabaseUrl":true,"supabasePublishableKey":true,"supabaseSecretKey":true,"ebay":true,"discordWebhook":true,"pricecharting":false,"pokepricetracker":false},"adapters":[{"slug":"ebay","displayName":"eBay","configured":true,"implemented":true,"notes":["Active BIN/auction listings use the official Browse API when OAuth credentials are present.","Sold comps are scraped from public sold-search HTML (LH_Sold=1). Marketplace Insights is Limited Release in production.","Sandbox keysets return synthetic listings, not live Pokémon market data.","eBay search hits are candidates until the listing matcher accepts them."]},{"slug":"tcgplayer","displayName":"TCGPlayer","configured":true,"implemented":true,"notes":["Uses public TCGPlayer marketplace JSON endpoints. No official API token.","HTML product pages are bot-challenged; CardComp does not bypass that.","Store raw payloads alongside normalized observations."]},{"slug":"pricecharting","displayName":"PriceCharting","configured":false,"implemented":false,"notes":["Prefer the official PriceCharting API.","Use supplemental collection only for fields the API does not provide."]}]},"notes":["Missing credentials are reported as boolean flags only.","This endpoint never returns fabricated market prices."]}