← WebMCP Directory

Tool tree

linecook.migarci2.dev

Health & EducationTools verified
Website
Service Under Pressure: a short kitchen unit on food safety during service, with deterministic labs and signed evidence receipts.
Explore capabilities
    describe_learning_offerAnswer

    Return the learning manifest for the unit "Service Under Pressure": activities, outcomes, requirements and minutes. The page notes on screen that the manifest was handed to the agent. Read only, nothing is stored.

    View tool JSON
    {
      "name": "describe_learning_offer",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the learning manifest for the unit \"Service Under Pressure\": activities, outcomes, requirements and minutes. The page notes on screen that the manifest was handed to the agent. Read only, nothing is stored.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/"
    }
    check_prerequisitesAnswer

    Verify a readiness assertion minted for this origin and unlock the unit against it. The prerequisites panel fills in with the recognised concepts, their status bands and the source, and every activity gains a lock state. Returns the recognised requirements, the unlocked, locked and skippable activities, and which one to do first. The learner approves the disclosure in their vault before a token exists, and an agent or the learner can carry it here: the "Paste an assertion" form on the page runs this same check.

    View tool JSON
    {
      "name": "check_prerequisites",
      "kind": "answer",
      "impl": "imperative",
      "description": "Verify a readiness assertion minted for this origin and unlock the unit against it. The prerequisites panel fills in with the recognised concepts, their status bands and the source, and every activity gains a lock state. Returns the recognised requirements, the unlocked, locked and skippable activities, and which one to do first. The learner approves the disclosure in their vault before a token exists, and an agent or the learner can carry it here: the \"Paste an assertion\" form on the page runs this same check.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "assertionToken": {
            "type": "string",
            "description": "A compact nema1. readiness assertion whose audience is this provider origin."
          }
        },
        "required": [
          "assertionToken"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    start_activityAction

    Open one activity in the activity stage and scroll the page to it. Navigation only: it returns what the learner has to do, and it cannot answer anything. A locked activity opens on its lock screen and the tool reports what is missing. Poll get_attempt_status afterwards.

    View tool JSON
    {
      "name": "start_activity",
      "kind": "act",
      "impl": "imperative",
      "description": "Open one activity in the activity stage and scroll the page to it. Navigation only: it returns what the learner has to do, and it cannot answer anything. A locked activity opens on its lock screen and the tool reports what is missing. Poll get_attempt_status afterwards.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "string",
            "description": "Activity id from the manifest returned by describe_learning_offer."
          }
        },
        "required": [
          "activityId"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    get_attempt_statusAnswer

    Report where the learner is on one activity: not_started, in_progress, passed or failed, with attempts, hints used, seconds spent and the grader feedback once it exists. Read only.

    View tool JSON
    {
      "name": "get_attempt_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Report where the learner is on one activity: not_started, in_progress, passed or failed, with attempts, hints used, seconds spent and the grader feedback once it exists. Read only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "string",
            "description": "Activity id from the manifest returned by describe_learning_offer."
          }
        },
        "required": [
          "activityId"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    issue_evidence_receiptAction

    Ask this provider to sign an evidence receipt for an activity the learner already passed. The worker re-grades the stored submission before signing, so a receipt can never claim more than the learner did. The signed token appears in the receipt panel with its decoded claims and a link to the vault. Idempotent: the same activity returns the same token. Returns not-passed when there is nothing to certify.

    View tool JSON
    {
      "name": "issue_evidence_receipt",
      "kind": "act",
      "impl": "imperative",
      "description": "Ask this provider to sign an evidence receipt for an activity the learner already passed. The worker re-grades the stored submission before signing, so a receipt can never claim more than the learner did. The signed token appears in the receipt panel with its decoded claims and a link to the vault. Idempotent: the same activity returns the same token. Returns not-passed when there is nothing to certify.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "string",
            "description": "Activity id from the manifest returned by describe_learning_offer."
          }
        },
        "required": [
          "activityId"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    present_assertionAction

    Present a readiness assertion token from the learner's vault. Runs the same check as check_prerequisites: the prerequisites panel fills in and every activity gains its lock state.

    View tool JSON
    {
      "name": "present_assertion",
      "kind": "act",
      "impl": "declarative",
      "description": "Present a readiness assertion token from the learner's vault. Runs the same check as check_prerequisites: the prerequisites panel fills in and every activity gains its lock state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "assertionToken": {
            "type": "string",
            "description": "nema1.eyJ0eXBlIjoicmVhZGluZXNzLWFzc2VydGlvbiIs..."
          }
        }
      },
      "page": "/"
    }