Tool tree
gradeNot graded
read_university_routerAnswer
Read the public demo routing surface: fields, courses, year stages, study activities, and help modes. It returns no mailbox, grade, identity, or private student record.
View tool JSON
{
"name": "read_university_router",
"kind": "answer",
"impl": "imperative",
"description": "Read the public demo routing surface: fields, courses, year stages, study activities, and help modes. It returns no mailbox, grade, identity, or private student record.",
"inputSchema": {
"type": "object",
"properties": {}
}
}set_study_contextAction
Set the visible local CourseShelf workspace from a field, course, year, current activity, and help mode selected by the student. It does not enrol, update a university profile, or read email.
View tool JSON
{
"name": "set_study_context",
"kind": "act",
"impl": "imperative",
"description": "Set the visible local CourseShelf workspace from a field, course, year, current activity, and help mode selected by the student. It does not enrol, update a university profile, or read email.",
"inputSchema": {
"type": "object",
"properties": {
"field_id": {
"type": "string",
"description": "Router field identifier."
},
"course_id": {
"type": "string",
"description": "Router course identifier or code."
},
"year": {
"type": "string",
"enum": [
"year-1",
"year-2",
"year-3",
"year-4",
"graduate"
]
},
"study_activity": {
"type": "string",
"enum": [
"weekly-study",
"assignment",
"exam-prep",
"project"
]
},
"help_mode": {
"type": "string",
"enum": [
"understand",
"brainstorm",
"cheat-sheet",
"practice"
]
}
},
"required": [
"field_id",
"course_id",
"year",
"study_activity",
"help_mode"
]
}
}draft_personal_cheat_sheetAction
Prepare a visible original cheat-sheet draft from one selected demo course and topic. It does not copy a contributor sheet or claim to be official material.
View tool JSON
{
"name": "draft_personal_cheat_sheet",
"kind": "act",
"impl": "imperative",
"description": "Prepare a visible original cheat-sheet draft from one selected demo course and topic. It does not copy a contributor sheet or claim to be official material.",
"inputSchema": {
"type": "object",
"properties": {
"course_id": {
"type": "string",
"description": "Router course identifier or code."
},
"topic": {
"type": "string",
"description": "Topic to organise into a memory sheet."
}
},
"required": [
"course_id",
"topic"
]
}
}generate_original_practiceAction
Prepare a visible original exam-style practice prompt and self-check from one demo course and topic. It does not copy or predict a university past paper.
View tool JSON
{
"name": "generate_original_practice",
"kind": "act",
"impl": "imperative",
"description": "Prepare a visible original exam-style practice prompt and self-check from one demo course and topic. It does not copy or predict a university past paper.",
"inputSchema": {
"type": "object",
"properties": {
"course_id": {
"type": "string",
"description": "Router course identifier or code."
},
"topic": {
"type": "string",
"description": "Topic for the original practice prompt."
}
},
"required": [
"course_id",
"topic"
]
}
}read_catalogue_contextAnswer
Read a compact, provenance-labelled CourseShelf catalogue slice. Never returns private student data or full source content.
View tool JSON
{
"name": "read_catalogue_context",
"kind": "answer",
"impl": "imperative",
"description": "Read a compact, provenance-labelled CourseShelf catalogue slice. Never returns private student data or full source content.",
"inputSchema": {
"type": "object",
"properties": {
"module_code": {
"type": "string",
"description": "Optional module code such as CS-AI201."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 6,
"description": "Number of packs to return."
}
}
}
}compare_learning_fitAction
Compare up to three packs against a stated study goal, available hours, and preferred format. This is transparent ranking, not a learning-outcome prediction.
View tool JSON
{
"name": "compare_learning_fit",
"kind": "act",
"impl": "imperative",
"description": "Compare up to three packs against a stated study goal, available hours, and preferred format. This is transparent ranking, not a learning-outcome prediction.",
"inputSchema": {
"type": "object",
"properties": {
"goal": {
"type": "string",
"description": "Topic or goal, for example ML midterm intuition."
},
"hours": {
"type": "number",
"minimum": 1,
"maximum": 16,
"description": "Available study hours."
},
"preferred_format": {
"type": "string",
"enum": [
"Course pack",
"Last-minute",
"LLM workflow"
],
"description": "Optional preferred format."
}
},
"required": [
"goal",
"hours"
]
}
}prepare_learning_sequenceAction
Prepare a visible local learning sequence for one catalogue pack. It creates no enrolment, reminder, message, or external account action.
View tool JSON
{
"name": "prepare_learning_sequence",
"kind": "act",
"impl": "imperative",
"description": "Prepare a visible local learning sequence for one catalogue pack. It creates no enrolment, reminder, message, or external account action.",
"inputSchema": {
"type": "object",
"properties": {
"pack_id": {
"type": "string",
"description": "CourseShelf pack identifier."
},
"days": {
"type": "integer",
"minimum": 1,
"maximum": 14,
"description": "Days available for the sequence."
},
"focus": {
"type": "string",
"description": "Short personal study focus."
}
},
"required": [
"pack_id",
"days"
]
}
}prepare_study_shortlistAction
Prepare a visible local shortlist of up to three study resources. It cannot charge, reserve, enrol, unlock, or send anything.
View tool JSON
{
"name": "prepare_study_shortlist",
"kind": "act",
"impl": "imperative",
"description": "Prepare a visible local shortlist of up to three study resources. It cannot charge, reserve, enrol, unlock, or send anything.",
"inputSchema": {
"type": "object",
"properties": {
"pack_ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"description": "Up to three valid pack identifiers."
}
},
"required": [
"pack_ids"
]
}
}review_pack_rightsAction
Read and visibly show the provenance and rights boundary for one pack before it is relied on, shared, or offered for sale.
View tool JSON
{
"name": "review_pack_rights",
"kind": "act",
"impl": "imperative",
"description": "Read and visibly show the provenance and rights boundary for one pack before it is relied on, shared, or offered for sale.",
"inputSchema": {
"type": "object",
"properties": {
"pack_id": {
"type": "string",
"description": "CourseShelf pack identifier."
}
},
"required": [
"pack_id"
]
}
}prepare_creator_intakeAction
Prepare a visible local creator-inventory intake draft with a rights assertion. It does not upload a resource, publish a listing, verify ownership, or create a seller account.
View tool JSON
{
"name": "prepare_creator_intake",
"kind": "act",
"impl": "imperative",
"description": "Prepare a visible local creator-inventory intake draft with a rights assertion. It does not upload a resource, publish a listing, verify ownership, or create a seller account.",
"inputSchema": {
"type": "object",
"properties": {
"module_code": {
"type": "string",
"description": "Course code, for example CS-AI201."
},
"title": {
"type": "string",
"description": "A short title for the proposed study resource."
},
"rights_basis": {
"type": "string",
"enum": [
"original_work",
"creator_permission",
"licensed_material",
"open_reference"
],
"description": "The creator assertion. This is not verification."
},
"source_scope": {
"type": "string",
"description": "Short description of what is included, without pasting the resource itself."
},
"source_record": {
"type": "string",
"description": "Short local reference to source evidence. This is not an upload."
},
"rights_evidence": {
"type": "string",
"description": "Short local reference to a permission or licence record. This is not verification."
},
"course_relevance": {
"type": "string",
"description": "Short explanation of fit to the named course."
}
},
"required": [
"module_code",
"title",
"rights_basis"
]
}
}read_creator_review_policyAnswer
Read the local creator-review states and their limits. This does not submit, review, reject, approve, publish, or change a creator record.
View tool JSON
{
"name": "read_creator_review_policy",
"kind": "answer",
"impl": "imperative",
"description": "Read the local creator-review states and their limits. This does not submit, review, reject, approve, publish, or change a creator record.",
"inputSchema": {
"type": "object",
"properties": {}
}
}