{"service":"cardvaults-api","endpoints":["GET /health","GET /api/health","GET /api/app/latest","POST /api/auth/register","POST /api/auth/resend-code","POST /api/auth/verify-email","POST /api/auth/forgot-password","POST /api/auth/reset-password","POST /api/auth/login","POST /api/auth/oauth","POST /api/auth/logout","GET /api/auth/me","GET /api/auth/username-available?u=","POST /api/auth/claim-username","GET /api/catalog/search?q=&lang=all|en|ja|fr","GET /api/catalog/cards/:id","GET /api/catalog/sets?lang=","GET /api/catalog/sets/:setId/cards","POST /api/catalog/cards/:id/image","POST /api/catalog/cards/:id/confirm-scan","GET /api/catalog/holofx-mp4/:filename (Layer C seed MP4s)","GET|POST /api/prices","GET /api/ppt/status","GET /api/ppt/search?q=","POST /api/recognize","POST /api/grade","POST /api/community/flags","POST /api/community/feedback","GET /api/community/review-queue","GET /api/community/feedback","POST /api/marketplace/listings","GET /api/marketplace/listings?status=active|sold|withdrawn|all","GET /api/marketplace/listings/:id","POST /api/marketplace/listings/:id/status","POST /api/marketplace/listings/:id/ebay-link (Path 2 paste/clipboard → watch)","POST /api/marketplace/listing-ebay-price-tap (Bearer — priced-per-eBay signal)","POST /api/cardonados/heartbeat","POST /api/cardonados/nearby","POST /api/cardonados/clear","GET /api/guardian/capabilities (Bearer)","POST /api/guardian/dob (Bearer, one-time)","GET /api/guardian/me (Bearer, guardian accounts)","POST /api/guardian/verification (Bearer multipart)","POST /api/guardian/links (Bearer)","POST /api/guardian/links/:id/in-person (Bearer)","POST /api/guardian/links/:id/revoke (Bearer)","GET /admin/guardian (Guardian verify admin UI)","GET /api/guardian/admin/verifications","GET /api/guardian/admin/verifications/:id/images/:index","POST /api/guardian/admin/verifications/:id/approve","POST /api/guardian/admin/verifications/:id/reject","POST /api/guardian/admin/purge-images","POST /api/deals","GET /api/deals","POST /api/portfolio","GET /api/portfolio/:username","POST /api/enquiries","GET /api/enquiries?key=","POST /api/enquiries/:id/reply","POST /api/enquiries/:id/report","POST /api/marketplace/threads/:id/report","POST /api/vault/register","POST /api/vault/verify","GET /api/vault/state","POST /api/vault/seal","POST /api/vault/dial","GET /api/vault/entitlement (Bearer token → code; ?email= → status only)","GET /api/vault/admin/stats","POST /api/vault/admin/trial-reset","POST /api/vault/admin/trial-force-secret","GET /api/ebay/watch-status","POST /api/ebay/watches","GET /api/ebay/watches?sellerKey=&listingId=&status=","GET /api/ebay/watches/:id","POST /api/ebay/watches/:id/poll","POST /api/ebay/watches/:id/confirm-price","POST /api/ebay/watches/:id/retire","GET /api/ebay/seller-status (Bearer optional)","GET /api/ebay/connect (Bearer — 503 without EBAY_* + RU_NAME)","GET /api/ebay/sandbox-authorize-url (Sandbox only — proper state URL)","GET /api/ebay/callback (OAuth redirect; Sandbox tolerates portal missing state)","POST /api/ebay/sync (Bearer — stub; listingsCreated always 0)","POST /api/ebay/match-title (heuristic stub)","POST /api/ebay/publish-out (501 outbound scaffold)","GET|POST /api/ebay/marketplace-account-deletion (eBay MAD challenge + notifications)","GET /api/ebay/marketplace-account-deletion/status","GET /api/ebay-uk-slow/status","POST /api/ebay-uk-slow/pause","POST /api/ebay-uk-slow/resume","POST /api/ebay-uk-slow/enqueue","POST /api/ebay-uk-slow/enqueue-from-app (Bearer)","POST /api/ebay-uk-slow/enqueue-gaps","GET /api/ebay-uk-slow/jobs","GET /api/ebay-uk-slow/solds/:cardId","POST /api/ebay-uk-slow/screenshots (Bearer multipart)","GET /api/ebay-uk-slow/screenshots/mine (Bearer)","GET /api/ebay-uk-slow/screenshots/admin","POST /api/ebay-uk-slow/screenshots/admin/:id/accept","POST /api/ebay-uk-slow/screenshots/admin/:id/reject","POST /api/research/jobs","GET /api/research/jobs","GET /api/research/jobs/:id","POST /api/research/jobs/:id/cancel","GET /api/variant-art/queue/by-set","POST /api/variant-art/queue/:id/approve","POST /api/variant-art/queue/:id/candidate","POST /api/variant-art/queue/:id/reject","GET /admin/variant-art","GET /api/holo-shine/slot","GET /api/holo-shine/playback","POST /api/holo-shine/submit","GET /api/holo-shine/mine","GET /api/holo-shine/points/me","GET /api/holo-shine/admin/queue","POST /api/holo-shine/admin/:id/accept","POST /api/holo-shine/admin/:id/reject","GET /admin/holo-shine","GET /api/vault-sparks/status (tease; seasonLive flag)","GET /api/vault-sparks/catalog","POST /api/vault-sparks/redeem (503 unless VAULT_SPARKS_SEASON_LIVE)","POST /api/vault-sparks/admin/rollover (503 unless live)","POST /api/vault-sparks/admin/raffle-draw (503 unless live)","POST /api/ops/sentry-webhook (Sentry-Hook-Signature — 503 until SENTRY_WEBHOOK_SECRET set)","GET /api/ops/sentry-alerts (Bearer OPS_ALERTS_TOKEN — 503 until set)"]}