{"service":"MSC Tracker","base_url":"https://msc-vercel-supabase.vercel.app/msc-api","product_model":"on-demand API + worker. The client decides frequency and stores its own data/history.","auth":{"type":"api_key","header":"X-Api-Key","token_prefix":"msc_","required_scopes":["context","track"],"note":"Usar solo X-Api-Key con token msc_... para la API externa."},"available_actions":[{"name":"track_container","description":"Ejecuta una consulta en vivo al worker MSC y devuelve JSON + screenshot PNG base64 opcional. Cada request dispara el worker; no es un endpoint cache/latest.","method":"GET","path":"/track/{container}","required_scope":"track","example_request":{"method":"GET","url":"https://msc-vercel-supabase.vercel.app/msc-api/track/MEDU9730548","headers":{"X-Api-Key":"msc_..."}},"response_shape":{"json":"tracking parseado","screenshot":"PNG base64 opcional","screenshot_format":"png"},"client_responsibility":"Guardar la respuesta en su propia base si necesita histórico."}],"operational_rules":["Cada hit a /track/{container} intenta una consulta nueva vía worker.","La frecuencia de polling la define el consumidor de la API.","El consumidor debe persistir los datos que quiera conservar.","Si hay varios containers, el consumidor puede serializar llamadas o aplicar delay según su propio criterio operativo.","Si hay 502/timeout, reintentar según política del consumidor.","No exponer API keys."]}