Tool tree
gradeNot graded
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": "/"
}