# EduBase (verified)

Interact with EduBase through our MCP server. Create dynamic quizzes, manage secure exams, and automate comprehensive assessment workflows. This seamless integration empowers educators to create pers…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add EduBase/MCP

# Browse available tools
npx -y @smithery/cli@latest tool list EduBase/MCP

# Get full schema for a tool
npx -y @smithery/cli@latest tool get EduBase/MCP edubase_mcp_server_version

# Call a tool
npx -y @smithery/cli@latest tool call EduBase/MCP edubase_mcp_server_version '{}'
```

## Direct MCP Connection

Endpoint: `https://edubase.run.tools`

**Required config:**
- `EduBase-Api-App` (header) — The integration app ID for EduBase
- `EduBase-Api-Secret` (header) — The secret key for the EduBase API

## Tools (161)

- `edubase_mcp_server_version` — Get the MCP server version (only use for debugging).
- `edubase_filebin` — Upload a local file or a file from a URL to the EduBase temporary file storage with a link requested from the API in ad…
- `edubase_post_filebin_upload` — Generate upload link for a temporary file storage.
- `edubase_delete_filebin_upload` — Delete an uploaded file and/or temporary file upload link.
- `edubase_get_questions` — List owned and managed Quiz questions.
- `edubase_get_question` — Check existing question. Questions are the lowest level in the EduBase hierarchy, serving as the building blocks for Qu…
- `edubase_post_question` — Publish or update a question. Questions are the atomic building blocks of the EduBase Quiz system and represent the low…
- `edubase_delete_question` — Permanently delete a Quiz question.
- `edubase_post_question_export` — Generate download link for exporting the question (in JSON format). If a previous valid link exists, it will be returne…
- `edubase_get_question_id` — Get external unique question identifier by question identification string.
- `edubase_post_question_id` — Set external unique question identifier for question identified by a question identification string.
- `edubase_get_exams` — List owned and managed exams. Exams are the highest level in the EduBase Quiz hierarchy, built from Quiz sets.
- `edubase_get_exam` — Get/check exam.
- `edubase_post_exam` — Create a new exam from an existing Quiz set. Exams are at the top level of the EduBase Quiz hierarchy and MUST be creat…
- `edubase_delete_exam` — Remove/archive exam.
- `edubase_get_exam_users` — List all users on an exam.
- `edubase_post_exam_users` — Assign user(s) to an exam.
- `edubase_delete_exam_users` — Remove user(s) from an exam.
- `edubase_post_exam_summary` — Submit a new AI exam summary.
- `edubase_get_quiz_results_play` — Get detailed results for a specific Quiz play.
- `edubase_get_quiz_results_user` — Get user results for a specific Quiz set.
- `edubase_get_exam_results_user` — Get user results for a specific exam.
- `edubase_get_exam_results_raw` — Get raw results for a specific exam. Only use this if very detailed results are needed! This endpoint returns raw resul…
- `edubase_get_exam_certificates_user` — Get (the latest) certificate details for a specific exam and user.
- `edubase_post_exam_certificates_user_download` — Generate download link for the latest user exam certificate. If a previous valid link exists, it will be returned inste…
- `edubase_get_quizes` — List owned and managed Quiz sets. Quiz sets are named collections of questions that sit at the middle level of the EduB…
- `edubase_get_quiz` — Get/check Quiz set. Containing questions and powering Exams.
- `edubase_post_quiz` — Create a new Quiz set. Quiz sets are collections of questions that can be used for practice or to power multiple Exams.
- `edubase_delete_quiz` — Remove/archive Quiz set.
- `edubase_get_quiz_questions` — List all questions and question groups in a Quiz set. Quiz sets contain questions (lowest level) and can be used by exa…
- `edubase_post_quiz_questions` — Assign question(s) to a Quiz set, or one of its question group. Questions can exist independently from Quiz sets.
- `edubase_delete_quiz_questions` — Remove question(s) from a Quiz set, or one of its question group.
- `edubase_get_users` — List managed, non-generated users.
- `edubase_get_user_me` — Get/check current user.
- `edubase_get_user` — Get/check user.
- `edubase_post_user` — Create new EduBase user account.
- `edubase_patch_user` — Update user.
- `edubase_delete_user` — Delete user.
- `edubase_get_user_name` — Get user's name.
- `edubase_post_user_name` — Update a user's name.
- `edubase_get_user_group` — Get user's group.
- `edubase_post_user_group` — Update a user's group.
- `edubase_get_user_login` — Get latest valid login link for user.
- `edubase_post_user_login` — Generate login link. If a valid link with the same settings exists, it will be returned instead of creating a new one.
- `edubase_delete_user_login` — Delete a previously generated login link.
- `edubase_get_user_search` — Lookup user by email, username or code.
- `edubase_post_user_assume` — Assume user for next requests with assume token.
- `edubase_delete_user_assume` — Revoke assume token.
- `edubase_get_classes` — List owned and managed classes.
- `edubase_get_class` — Get/check class.
- `edubase_get_class_assignments` — List all assignments in a class.
- `edubase_get_class_members` — List all members in a class.
- `edubase_post_class_members` — Assign user(s) to a class. Updates memberships if already member of the class.
- `edubase_delete_class_members` — Remove user(s) from a class.
- `edubase_post_classes_members` — Assign user(s) to class(es). Updates memberships if already member of a class.
- `edubase_get_user_classes` — List all classes a user is member of.
- `edubase_post_user_classes` — Assign user to class(es). Updates membership if already member of a class.
- `edubase_delete_user_classes` — Remove user from class(es).
- `edubase_get_organizations` — List owned and managed organizations.
- `edubase_get_organization` — Get/check organization.
- `edubase_post_organization` — Create an organization.
- `edubase_patch_organization` — Update organization.
- `edubase_delete_organization` — Remove organization.
- `edubase_get_organization_members` — List all members in an organization.
- `edubase_post_organization_members` — Assign user(s) to an organization. Updates memberships if already member of the organization.
- `edubase_delete_organization_members` — Remove user(s) from an organization.
- `edubase_post_organizations_members` — Assign user(s) to organization(s). Updates memberships if already member of an organization.
- `edubase_get_user_organizations` — List all organizations a user is member of.
- `edubase_post_user_organizations` — Assign user to organization(s). Updates membership if already member of an organization.
- `edubase_delete_user_organizations` — Remove user from organization(s).
- `edubase_get_organization_webhook` — Get/check webhook configured in organization.
- `edubase_post_organization_webhook` — Create a webhook for an organization.
- `edubase_patch_organization_webhook` — Update organizational webhook.
- `edubase_delete_organization_webhook` — Remove organizational webhook.
- `edubase_post_organization_webhook_trigger` — Trigger an organizational webhook call with optional custom payload. Only triggers webhooks with **trigger_event** set …
- `edubase_get_integrations` — List owned and managed integrations.
- `edubase_get_integration` — Get/check integration.
- `edubase_post_integration` — Create a new API or LMS integration.
- `edubase_patch_integration` — Update integration.
- `edubase_delete_integration` — Remove integration.
- `edubase_get_integration_keys` — Get integration keys/secrets.
- `edubase_post_integration_keys` — Rotate integration keys/secrets.
- `edubase_get_tags` — List owned and managed tags.
- `edubase_get_tag` — Get/check tag.
- `edubase_get_class_tags` — List all attached tags of a class.

---
*Response truncated. Use `npx -y @smithery/cli@latest` for complete data.*
