{"service":"scriptorium · api-gateway","status":"ok","version":"0.9.0","profile":"https://perp.scriptorium","services":["intake","scoring","rubric","cluster","calibration","integrity","analytics","fairness","lrs-write","lrs-query","llm-adapter"],"storage":{"durable":"gcs","index":"firestore"},"config":{"runtime":{"port":8080,"corsOrigin":"http://localhost:5173","devBearer":"u_xh01","nodeEnv":"production"},"gcs":{"projectId":"socraticplayground","bucket":"scriptorium10","location":"asia-east2","keyFile":null,"tenantPrefix":"tenants/","enabled":true},"lrs":{"mode":"http","endpoint":"https://xapilrs.x-in-y.com/scriptorium/xapi","username":"a79030cc-2dc7-4686-8571-aa264fb81e14","password":"<redacted>","authBearer":null,"authHeader":"<redacted>","profile":"https://perp.scriptorium","ringSize":500,"gcsPartitionPath":"xapi/raw"},"llm":{"defaultProvider":"anthropic","defaultModel":"claude-sonnet-4-6","fallbackChain":["anthropic:claude-sonnet-4-6","anthropic:claude-opus-4-7","openai:gpt-4o","google:gemini-2.5-pro"],"keysPresent":{"anthropic":true,"openai":true,"google":false}}},"adapters":{"gcs":{"enabled":true,"bucket":"scriptorium10","location":"asia-east2","projectId":"socraticplayground"},"lrs":{"mode":"http","profile":"https://perp.scriptorium","ringSize":0,"endpoint":"https://xapilrs.x-in-y.com/scriptorium/xapi"},"llm":{"defaultProvider":"anthropic","defaultModel":"claude-sonnet-4-6","fallbackChain":["anthropic:claude-sonnet-4-6","anthropic:claude-opus-4-7","openai:gpt-4o","google:gemini-2.5-pro"],"keysPresent":{"anthropic":true,"openai":true,"google":false}}},"note":"Single-process scaffold standing in for the Cloud Run constellation described in 00-architecture-overview.md"}