← WebMCP Directory

Tool tree

courseshelf-webmcp.vercel.app

Health & EducationTools verified
Website
CourseShelf gives students and browser agents one private-by-default course workspace for understanding, brainstorming, cheat sheets, and original practice.
Explore capabilities
    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": {}
      }
    }