Tool tree
A teacher-facing foundation for designing one fictional tangible coding lesson with visible human control.
Implementation
gradeNot graded
gradeNot graded
set_class_contextAction
Propose a structured class context for teacher review.
View tool JSON
{
"name": "set_class_context",
"kind": "act",
"impl": "imperative",
"description": "Propose a structured class context for teacher review.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"stage": {
"type": "string",
"description": "Primary stage.",
"enum": [
"P1",
"P2",
"P3",
"P4",
"P5",
"P6",
"P7"
]
},
"classSize": {
"type": "integer",
"description": "Number of fictional pupils.",
"minimum": 1,
"maximum": 40
},
"durationMinutes": {
"type": "integer",
"description": "Lesson duration in minutes.",
"enum": [
30,
45,
60,
90
]
},
"learningFocus": {
"type": "array",
"description": "Computational-thinking focuses.",
"items": {
"type": "string",
"description": "One learning focus.",
"enum": [
"sequencing",
"algorithms",
"loops",
"debugging",
"conditionals",
"collaboration"
]
},
"minItems": 1
},
"subjectContext": {
"type": "string",
"description": "Curriculum subject context.",
"enum": [
"computing",
"literacy",
"maths",
"STEM",
"IDL"
]
},
"teacherConfidence": {
"type": "string",
"description": "Teacher confidence level.",
"enum": [
"beginner",
"developing",
"confident"
]
},
"goal": {
"type": "string",
"description": "Optional fictional lesson goal.",
"maxLength": 280
}
},
"required": [
"stage",
"classSize",
"durationMinutes",
"learningFocus",
"subjectContext",
"teacherConfidence"
]
}
}select_tangible_resourcesAction
Propose tangible resource inventory for teacher review.
View tool JSON
{
"name": "select_tangible_resources",
"kind": "act",
"impl": "imperative",
"description": "Propose tangible resource inventory for teacher review.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"robots": {
"type": "integer",
"description": "Available robots.",
"minimum": 0,
"maximum": 12
},
"tileSets": {
"type": "integer",
"description": "Available tile sets.",
"minimum": 0,
"maximum": 30
},
"activityMats": {
"type": "integer",
"description": "Available activity mats.",
"minimum": 0,
"maximum": 12
},
"instructionCardPacks": {
"type": "integer",
"description": "Available instruction-card packs.",
"minimum": 0,
"maximum": 12
},
"roleCards": {
"type": "integer",
"description": "Optional available pupil role cards.",
"minimum": 0,
"maximum": 40
},
"allowTileOnlyGroups": {
"type": "boolean",
"description": "Whether tile-only stations are allowed."
},
"teacherContext": {
"type": "string",
"description": "Optional serialized teacher-accepted context package for transient use.",
"maxLength": 20000
}
},
"required": [
"robots",
"tileSets",
"activityMats",
"instructionCardPacks",
"allowTileOnlyGroups"
]
}
}build_tangible_missionAction
Propose structured mission sections for teacher review.
View tool JSON
{
"name": "build_tangible_mission",
"kind": "act",
"impl": "imperative",
"description": "Propose structured mission sections for teacher review.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"title": {
"type": "string",
"description": "Mission title.",
"maxLength": 100
},
"theme": {
"type": "string",
"description": "Mission theme.",
"maxLength": 160
},
"challengeLevel": {
"type": "string",
"description": "Challenge level.",
"enum": [
"introductory",
"core",
"stretch"
]
},
"learningIntention": {
"type": "string",
"description": "Learning intention.",
"maxLength": 240
},
"successCriteria": {
"type": "array",
"description": "Observable success criteria.",
"items": {
"type": "string",
"description": "One success criterion.",
"maxLength": 180
},
"minItems": 2,
"maxItems": 4
},
"missionStory": {
"type": "string",
"description": "Mission story or problem.",
"maxLength": 700
},
"plan": {
"type": "string",
"description": "Plan stage content.",
"maxLength": 500
},
"planDurationMinutes": {
"type": "integer",
"description": "Plan stage minutes.",
"minimum": 1
},
"buildAndExplain": {
"type": "string",
"description": "Build and Explain content.",
"maxLength": 500
},
"buildAndExplainDurationMinutes": {
"type": "integer",
"description": "Build and Explain minutes.",
"minimum": 1
},
"testAndDebug": {
"type": "string",
"description": "Test and Debug content.",
"maxLength": 500
},
"testAndDebugDurationMinutes": {
"type": "integer",
"description": "Test and Debug minutes.",
"minimum": 1
},
"reflectAndImprove": {
"type": "string",
"description": "Reflect and Improve content.",
"maxLength": 500
},
"reflectAndImproveDurationMinutes": {
"type": "integer",
"description": "Reflect and Improve minutes.",
"minimum": 1
},
"assessmentEvidence": {
"type": "array",
"description": "Observable assessment evidence.",
"items": {
"type": "string",
"description": "One evidence statement.",
"maxLength": 180
},
"minItems": 1,
"maxItems": 5
},
"teacherContext": {
"type": "string",
"description": "Optional serialized teacher-accepted context package for transient use.",
"maxLength": 20000
}
},
"required": [
"title",
"theme",
"challengeLevel",
"learningIntention",
"successCriteria",
"missionStory",
"plan",
"planDurationMinutes",
"buildAndExplain",
"buildAndExplainDurationMinutes",
"testAndDebug",
"testAndDebugDurationMinutes",
"reflectAndImprove",
"reflectAndImproveDurationMinutes",
"assessmentEvidence"
]
}
}adapt_for_learnersAction
Propose named learner adaptations for teacher review.
View tool JSON
{
"name": "adapt_for_learners",
"kind": "act",
"impl": "imperative",
"description": "Propose named learner adaptations for teacher review.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"supports": {
"type": "array",
"description": "Selected support approaches.",
"items": {
"type": "string",
"description": "One support approach.",
"enum": [
"reduced-reading",
"visual-instructions",
"fewer-steps",
"additional-time",
"paired-explanation",
"predictable-roles"
]
}
},
"extensions": {
"type": "array",
"description": "Selected extension approaches.",
"items": {
"type": "string",
"description": "One extension approach.",
"enum": [
"longer-route",
"extra-debugging-fault",
"loop-challenge",
"compare-solutions",
"design-new-mission"
]
}
},
"supportInstructions": {
"type": "string",
"description": "Learner-support instructions.",
"maxLength": 500
},
"extensionInstructions": {
"type": "string",
"description": "Extension-challenge instructions.",
"maxLength": 500
},
"sectionsToUpdate": {
"type": "array",
"description": "Named sections to propose.",
"uniqueItems": true,
"items": {
"type": "string",
"description": "One authorised section.",
"enum": [
"plan",
"build-and-explain",
"test-and-debug",
"reflect-and-improve",
"learner-support",
"extension-challenge"
]
}
},
"cycleSections": {
"type": "array",
"description": "Matching cycle-section payloads.",
"uniqueItems": true,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"section": {
"type": "string",
"description": "Cycle section name.",
"enum": [
"plan",
"build-and-explain",
"test-and-debug",
"reflect-and-improve"
]
},
"content": {
"type": "string",
"description": "Cycle section content.",
"maxLength": 500
},
"durationMinutes": {
"type": "integer",
"description": "Cycle section minutes.",
"minimum": 1
}
},
"required": [
"section",
"content",
"durationMinutes"
]
}
},
"teacherContext": {
"type": "string",
"description": "Optional serialized teacher-accepted context package for transient use.",
"maxLength": 20000
}
},
"required": [
"supports",
"extensions",
"supportInstructions",
"extensionInstructions",
"sectionsToUpdate",
"cycleSections"
]
}
}validate_and_prepare_lessonAction
Run deterministic validation and report readiness for teacher review.
View tool JSON
{
"name": "validate_and_prepare_lesson",
"kind": "act",
"impl": "imperative",
"description": "Run deterministic validation and report readiness for teacher review.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"runMode": {
"type": "string",
"description": "Validation run mode.",
"enum": [
"validate",
"validate-and-prepare"
]
},
"teacherContext": {
"type": "string",
"description": "Optional serialized teacher-accepted context package for transient use.",
"maxLength": 20000
}
},
"required": [
"runMode"
]
}
}