{"ok":true,"site":{"host":"saucier.migarci2.dev","url":"https://saucier.migarci2.dev/","type":"live","desc":"Saucier School: Pan Sauces and Emulsions. A short kitchen unit that skips what you can already do and signs a receipt you own when you pass.","tools":[{"name":"describe_learning_offer","kind":"answer","impl":"imperative","description":"Return the LearningManifest of this unit: outcomes, requirements, and every activity with its minutes and grader. Highlights the unit panel on screen. Nothing about the learner is read or written.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"personalize_learning_path","kind":"act","impl":"imperative","description":"Present a ReadinessAssertion the learner approved in their vault and rebuild the path from it. Verifies the signature, the audience and the expiry, then fills the requirement pills, strikes through the activities the learner can skip with the reason for each, and updates the minutes counter on screen. Returns the personalized path. An agent or the learner can carry the token: the same check runs behind the \"Paste an assertion\" form in the page. The learner must approve the disclosure in their vault before a token exists.","inputSchema":{"type":"object","properties":{"assertionToken":{"type":"string","description":"A compact nema1. ReadinessAssertion token minted for this origin."}},"required":["assertionToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"start_activity","kind":"act","impl":"imperative","description":"Open one activity in the page and scroll to it, so the learner can do it. Returns what the learner has to do. This tool navigates only: there is no tool on this site that submits an answer or grades one. Poll get_attempt_status to see what the learner did.","inputSchema":{"type":"object","properties":{"activityId":{"type":"string","description":"One of: heat-control-primer, knife-skills-refresher, ratios-diagnostic, ratios-primer, pan-sauce-anatomy, fix-the-broken-sauce, explain-without-the-recipe."}},"required":["activityId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_attempt_status","kind":"answer","impl":"imperative","description":"Read what the learner has done on one activity: not_started, in_progress, passed or failed, with attempts, hints used and time spent. Once the learner has submitted, the grader result and the grader feedback sentences shown on screen are returned too. Shows the poll on screen next to the activity. Never returns the learner submission, the answer or the answer key.","inputSchema":{"type":"object","properties":{"activityId":{"type":"string","description":"One of: heat-control-primer, knife-skills-refresher, ratios-diagnostic, ratios-primer, pan-sauce-anatomy, fix-the-broken-sauce, explain-without-the-recipe."}},"required":["activityId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"issue_evidence_receipt","kind":"act","impl":"imperative","description":"Ask the provider to sign an EvidenceReceipt for an activity the learner passed. The worker re-grades the stored submission before it signs, so a receipt cannot be talked into existence. Renders the signed token and its decoded claims in the receipt panel. Idempotent: the stored token is returned on a repeat call.","inputSchema":{"type":"object","properties":{"activityId":{"type":"string","description":"One of: heat-control-primer, knife-skills-refresher, ratios-diagnostic, ratios-primer, pan-sauce-anatomy, fix-the-broken-sauce, explain-without-the-recipe."}},"required":["activityId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"present_assertion","kind":"act","impl":"declarative","description":"Present a readiness assertion token from the learner's vault. Runs the same check as personalize_learning_path: the requirement pills fill in, the activities the learner can skip strike through, and the minutes counter drops.","inputSchema":{"type":"object","properties":{"assertionToken":{"type":"string","description":"nema1.eyJ0eXBlIjoicmVhZGluZXNzLWFzc2VydGlvbiIs..."}}},"__source":"spec","__declarative":true}],"category":"Health & Education","favicon":"/favicons/saucier.migarci2.dev.png","apiSurface":"spec","toolCount":6}}