{"status":"ok","service":"dealscore","rubric_version":"score_v1","coverage":{"marketcheck":{"key_configured":true,"mode":"live_when_key_set"},"nhtsa_vpic":"available","taxonomy":{"source":"nhtsa_vpic","endpoint":"GET /api/taxonomy"},"programmatic_auth":"x-api-key-or-bearer","issued_keys":{"store_configured":true},"oauth":{"authorization_server":true,"store_configured":true},"browserbase":{"key_configured":true}},"cache":{"comps":"request_scoped_only","comps_ttl_seconds":0},"endpoints":{"score":"POST /api/score","explain":"POST /api/explain","health":"GET /api/health","mcp":"POST /api/mcp (Streamable HTTP)","oauth_authorize":"GET /oauth/authorize","oauth_token":"POST /oauth/token","dogfood":"POST /api/internal/score","taxonomy":"GET /api/taxonomy"},"billing":{"meter":"live","billable_event":"coverage: scored","free_monthly_scored_cap":40,"stripe":{"checkout":"test_only","live_account":"tbd"}},"limitations":["No Facebook Marketplace or Craigslist URL fetch. Homepage can extract from a listing URL or pasted text. Grades use dealer-market comps; a private-party ask may grade lower.","Mock comps used only when MARKETCHECK_API_KEY is absent; key set but upstream failure returns cannot_score","Agent entry via MCP OAuth at /api/mcp (API keys still accepted); REST uses API keys","Live scores share one Free meter (40 scored deals per month per user) across the homepage, REST, and MCP. Only coverage: scored counts."]}