{"success":true,"filters":{"surface":"role_demo","status":null,"search":null},"summary":{"surfaces":1,"statuses":1,"roleAcademies":15,"demoScenarios":15,"sharedStages":6,"entryPoints":5,"evidenceOutputs":4,"implementationRefs":5,"universalAiSurfaces":1},"profiles":[{"id":"simulation-engine-role_demo","surface":"role_demo","name":"Public role demo simulation","status":"live","purpose":"Lets prospects and learners select a role scenario, submit a response, and receive role-specific universal grading.","entryPoints":["/demo","/demo/try","/demo/[id]","/api/demo/scenarios","/api/grading/practice"],"inputContract":["role or vertical slug","scenarioId or generated scenario seed","learner response","rubric contract or scenario rubric","source surface","tenant visibility metadata"],"engineStages":[{"order":1,"stage":"Select role and scenario","contract":"Resolve role, scenarioId, difficulty, rubric, skill atoms, tool missions, and tenant visibility."},{"order":2,"stage":"Prepare simulation prompt","contract":"Load scenario context, ideal behaviors, policy constraints, and rubric contract version."},{"order":3,"stage":"Capture learner response","contract":"Store response, session metadata, role, source surface, and attempt identity before grading."},{"order":4,"stage":"Grade with universal rubric","contract":"Submit target and response to universal grading with validation, cost controls, and output checks."},{"order":5,"stage":"Return coaching feedback","contract":"Normalize scores, strengths, improvements, failure modes, and next practice action."},{"order":6,"stage":"Attach proof artifact","contract":"Promote validated results into portfolios, reports, credentials, exports, or dashboards."}],"scenarioSources":["DEMO_SCENARIOS","database scenarios","vertical demoScenarioId"],"gradingMode":"universal_ai","evidenceOutputs":["Demo score","dimension feedback","manager summary","conversion signal"],"implementationRefs":["src/app/demo/try/page.tsx","src/app/api/demo/scenarios/route.ts","src/app/api/grading/practice/route.ts","src/app/api/grading/universal/route.ts","src/lib/demo-scenarios.ts"],"reuseGuarantee":"Every role demo uses the same scenario picker, response capture, universal grading endpoint, and normalized result shape."}]}