The EduBase MCP server enables Claude and other LLMs to interact with EduBase's comprehensive e-learning platform through the Model Context Protocol (MCP).
50K+
165 Tools
Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
The EduBase MCP server enables Claude and other LLMs to interact with EduBase's comprehensive e-learning platform through the Model Context Protocol (MCP).
| Attribute | Details |
|---|---|
| Docker Image | mcp/edubase |
| Author | EduBase |
| Repository | https://github.com/EduBase/MCP |
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/EduBase/MCP/blob/327a66790b2aa4aa83be6303398145a3b5e520fc/Dockerfile |
| Commit | 327a66790b2aa4aa83be6303398145a3b5e520fc |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/edubase --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence | MIT License |
| Tools provided by this Server | Short Description |
|---|---|
edubase_delete_class_members | Remove user(s) from a class |
edubase_delete_class_permission | Remove a user permission from a class |
edubase_delete_class_tag | Remove a tag attachment from a class |
edubase_delete_course_permission | Remove a user permission from a course |
edubase_delete_course_tag | Remove a tag attachment from a course |
edubase_delete_event_permission | Remove a user permission from an event |
edubase_delete_event_tag | Remove a tag attachment from an event |
edubase_delete_exam | Remove/archive exam |
edubase_delete_exam_branding | Remove branding from an exam |
edubase_delete_exam_permission | Remove a user permission from an exam |
edubase_delete_exam_tag | Remove a tag attachment from an exam |
edubase_delete_exam_users | Remove user(s) from an exam |
edubase_delete_filebin_upload | Delete an uploaded file and/or temporary file upload link |
edubase_delete_integration | Remove integration |
edubase_delete_integration_permission | Remove a user permission from an integration |
edubase_delete_integration_tag | Remove a tag attachment from an integration |
edubase_delete_organization | Remove organization |
edubase_delete_organization_members | Remove user(s) from an organization |
edubase_delete_organization_permission | Remove a user permission from an organization |
edubase_delete_organization_tag | Remove a tag attachment from an organization |
edubase_delete_organization_webhook | Remove organizational webhook |
edubase_delete_question | Permanently delete a Quiz question |
edubase_delete_quiz | Remove/archive Quiz set |
edubase_delete_quiz_permission | Remove a user permission from a quiz |
edubase_delete_quiz_questions | Remove question(s) from a Quiz set, or one of its question group |
edubase_delete_quiz_tag | Remove a tag attachment from a Quiz |
edubase_delete_scorm_permission | Remove a user permission from a SCORM learning material |
edubase_delete_scorm_tag | Remove a tag attachment from a SCORM learning material |
edubase_delete_tag_permission | Remove a user permission from a tag |
edubase_delete_user | Delete user |
edubase_delete_user_assume | Revoke assume token |
edubase_delete_user_classes | Remove user from class(es) |
edubase_delete_user_login | Delete a previously generated login link |
edubase_delete_user_organizations | Remove user from organization(s) |
edubase_delete_video_permission | Remove a user permission from a video |
edubase_delete_video_tag | Remove a tag attachment from a video |
edubase_filebin | Upload file to EduBase temporary file storage |
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_get_class_permission | Check if a user has permission on a class |
edubase_get_class_tag | Check if tag is attached to a class |
edubase_get_class_tags | List all attached tags of a class |
edubase_get_classes | List owned and managed classes |
edubase_get_course_permission | Check if a user has permission on a course |
edubase_get_course_tag | Check if tag is attached to a course |
edubase_get_course_tags | List all attached tags of a course |
edubase_get_event_permission | Check if a user has permission on an event |
edubase_get_event_tag | Check if tag is attached to an event |
edubase_get_event_tags | List all attached tags of an event |
edubase_get_exam | Get/check exam |
edubase_get_exam_branding | Get exam branding configuration |
edubase_get_exam_certificates_user | Get (the latest) certificate details for a specific exam and user |
edubase_get_exam_permission | Check if a user has permission on an exam |
edubase_get_exam_results_raw | Get raw results for a specific exam |
edubase_get_exam_results_user | Get user results for a specific exam |
edubase_get_exam_tag | Check if tag is attached to an exam |
edubase_get_exam_tags | List all attached tags of an exam |
edubase_get_exam_users | List all users on an exam |
edubase_get_exams | List owned and managed exams |
edubase_get_integration | Get/check integration |
edubase_get_integration_keys | Get integration keys/secrets |
edubase_get_integration_permission | Check if a user has permission on an integration |
edubase_get_integration_tag | Check if tag is attached to an integration |
edubase_get_integration_tags | List all attached tags of an integration |
edubase_get_integrations | List owned and managed integrations |
edubase_get_organization | Get/check organization |
edubase_get_organization_members | List all members in an organization |
edubase_get_organization_permission | Check if a user has permission on an organization |
edubase_get_organization_tag | Check if tag is attached to an organization |
edubase_get_organization_tags | List all attached tags of an organization |
edubase_get_organization_webhook | Get/check webhook configured in organization |
edubase_get_organizations | List owned and managed organizations |
edubase_get_question | Check existing question |
edubase_get_question_id | Get external unique question identifier by question identification string |
edubase_get_questions | List owned and managed Quiz questions |
edubase_get_quiz | Get/check Quiz set |
edubase_get_quiz_permission | Check if a user has permission on a quiz |
edubase_get_quiz_questions | List all questions and question groups in a Quiz set |
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_quiz_tag | Check if tag is attached to a Quiz |
edubase_get_quiz_tags | List all attached tags of a Quiz |
edubase_get_quizes | List owned and managed Quiz sets |
edubase_get_scorm_permission | Check if a user has permission on a SCORM learning material |
edubase_get_scorm_tag | Check if tag is attached to a SCORM learning material |
edubase_get_scorm_tags | List all attached tags of a SCORM learning material |
edubase_get_tag | Get/check tag |
edubase_get_tag_permission | Check if a user has permission on a tag |
edubase_get_tags | List owned and managed tags |
edubase_get_user | Get/check user |
edubase_get_user_classes | List all classes a user is member of |
edubase_get_user_group | Get user's group |
edubase_get_user_login | Get latest valid login link for user |
edubase_get_user_me | Get/check current user |
edubase_get_user_name | Get user's name |
edubase_get_user_organizations | List all organizations a user is member of |
edubase_get_user_search | Lookup user by email, username or code |
edubase_get_users | List managed, non-generated users |
edubase_get_video_permission | Check if a user has permission on a video |
edubase_get_video_tag | Check if tag is attached to a video |
edubase_get_video_tags | List all attached tags of a video |
edubase_mcp_server_api | Get MCP Server API URL |
edubase_mcp_server_version | Get MCP Server Version |
edubase_patch_integration | Update integration |
edubase_patch_organization | Update organization |
edubase_patch_organization_webhook | Update organizational webhook |
edubase_patch_user | Update user |
edubase_post_class_members | Assign user(s) to a class |
edubase_post_class_permission | Create new permission for a user on a class |
edubase_post_class_tag | Attach tag to a class |
edubase_post_class_transfer | Transfer class to user |
edubase_post_classes_members | Assign user(s) to class(es) |
edubase_post_course_permission | Create new permission for a user on a course |
edubase_post_course_tag | Attach tag to a course |
edubase_post_course_transfer | Transfer course to user |
edubase_post_event_permission | Create new permission for a user on an event |
edubase_post_event_tag | Attach tag to an event |
edubase_post_event_transfer | Transfer event to user |
edubase_post_exam | Create a new exam from an existing Quiz set |
edubase_post_exam_branding | Configure or update exam branding |
edubase_post_exam_certificates_user_download | Generate download link for the latest user exam certificate |
edubase_post_exam_permission | Create new permission for a user on an exam |
edubase_post_exam_summary | Submit a new AI exam summary |
edubase_post_exam_tag | Attach tag to an exam |
edubase_post_exam_transfer | Transfer exam to user |
edubase_post_exam_users | Assign user(s) to an exam |
edubase_post_filebin_upload | Generate upload link for a temporary file storage |
edubase_post_integration | Create a new API or LMS integration |
edubase_post_integration_keys | Rotate integration keys/secrets |
edubase_post_integration_permission | Create new permission for a user on an integration |
edubase_post_integration_tag | Attach tag to an integration |
edubase_post_integration_transfer | Transfer integration to user |
edubase_post_metrics_custom | Update a custom metric |
edubase_post_organization | Create an organization |
edubase_post_organization_members | Assign user(s) to an organization |
edubase_post_organization_permission | Create new permission for a user on an organization |
edubase_post_organization_tag | Attach tag to an organization |
edubase_post_organization_transfer | Transfer organization to user |
edubase_post_organization_webhook | Create a webhook for an organization |
edubase_post_organization_webhook_trigger | Trigger an organizational webhook call with optional custom payload |
edubase_post_organizations_members | Assign user(s) to organization(s) |
edubase_post_question | Publish or update a question |
edubase_post_question_export | Generate download link for exporting the question (in JSON format) |
edubase_post_question_id | Set external unique question identifier for question identified by a question identification string |
edubase_post_quiz | Create a new Quiz set |
edubase_post_quiz_permission | Create new permission for a user on a quiz |
edubase_post_quiz_questions | Assign question(s) to a Quiz set, or one of its question group |
edubase_post_quiz_tag | Attach tag to a Quiz |
edubase_post_quiz_transfer | Transfer Quiz to user |
edubase_post_scorm_permission | Create new permission for a user on a SCORM learning material |
edubase_post_scorm_tag | Attach tag to a SCORM learning material |
edubase_post_scorm_transfer | Transfer SCORM to user |
edubase_post_tag_permission | Create new permission for a user on a tag |
edubase_post_tag_transfer | Transfer tag to user |
edubase_post_user | Create new EduBase user account |
edubase_post_user_assume | Assume user for next requests with assume token |
edubase_post_user_classes | Assign user to class(es) |
edubase_post_user_group | Update a user's group |
edubase_post_user_login | Generate login link |
edubase_post_user_name | Update a user's name |
edubase_post_user_organizations | Assign user to organization(s) |
edubase_post_video_permission | Create new permission for a user on a video |
edubase_post_video_tag | Attach tag to a video |
edubase_post_video_transfer | Transfer video to user |
edubase_delete_class_membersRemove user(s) from a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
users | string | comma-separated list of user identification strings |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_class_permissionRemove a user permission from a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_class_tagRemove a tag attachment from a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
tag | string | tag identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_course_permissionRemove a user permission from a course.
| Parameters | Type | Description |
|---|---|---|
course | string | course identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_course_tagRemove a tag attachment from a course.
| Parameters | Type | Description |
|---|---|---|
course | string | course identification string |
tag | string | tag identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_event_permissionRemove a user permission from an event.
| Parameters | Type | Description |
|---|---|---|
event | string | event identification string |
permission | string | permission level (view / report / control / modify / finances / grant / admin) |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_event_tagRemove a tag attachment from an event.
| Parameters | Type | Description |
|---|---|---|
event | string | event identification string |
tag | string | tag identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_examRemove/archive exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_exam_brandingRemove branding from an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_exam_permissionRemove a user permission from an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_exam_tagRemove a tag attachment from an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
tag | string | tag identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_exam_usersRemove user(s) from an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
users | string | comma-separated list of user identification strings |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_filebin_uploadDelete an uploaded file and/or temporary file upload link.
| Parameters | Type | Description |
|---|---|---|
id | string | external unique filebin identifier of the uploaded file or temporary file upload link |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_integrationRemove integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_integration_permissionRemove a user permission from an integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_integration_tagRemove a tag attachment from an integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
tag | string | tag identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_organizationRemove organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_organization_membersRemove user(s) from an organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
users | string | comma-separated list of user identification strings |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_organization_permissionRemove a user permission from an organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_organization_tagRemove a tag attachment from an organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
tag | string | tag identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_organization_webhookRemove organizational webhook.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
webhook | string | webhook identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_questionPermanently delete a Quiz question.
| Parameters | Type | Description |
|---|---|---|
id | string | external unique question identifier |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_quizRemove/archive Quiz set.
| Parameters | Type | Description |
|---|---|---|
quiz | string | Quiz identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_quiz_permissionRemove a user permission from a quiz.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
quiz | string | Quiz identification string |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_quiz_questionsRemove question(s) from a Quiz set, or one of its question group.
| Parameters | Type | Description |
|---|---|---|
questions | string | comma-separated list of question identification strings |
quiz | string | Quiz identification string |
group | stringoptional | question group title |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_quiz_tagRemove a tag attachment from a Quiz.
| Parameters | Type | Description |
|---|---|---|
quiz | string | Quiz identification string |
tag | string | tag identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_scorm_permissionRemove a user permission from a SCORM learning material.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
scorm | string | SCORM identification string |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_scorm_tagRemove a tag attachment from a SCORM learning material.
| Parameters | Type | Description |
|---|---|---|
scorm | string | SCORM identification string |
tag | string | tag identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_tag_permissionRemove a user permission from a tag.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
tag | string | tag identification string |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_userDelete user.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_user_assumeRevoke assume token.
| Parameters | Type | Description |
|---|---|---|
token | string | assume token |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_user_classesRemove user from class(es).
| Parameters | Type | Description |
|---|---|---|
classes | string | comma-separated list of class identification strings |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_user_loginDelete a previously generated login link.
| Parameters | Type | Description |
|---|---|---|
url | string | generated login link to be invalidated |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_user_organizationsRemove user from organization(s).
| Parameters | Type | Description |
|---|---|---|
organizations | string | comma-separated list of organization identification strings |
user | string | user identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_video_permissionRemove a user permission from a video.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
video | string | video identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_delete_video_tagRemove a tag attachment from a video.
| Parameters | Type | Description |
|---|---|---|
tag | string | tag identification string |
video | string | video identification string |
This tool may perform destructive updates.
This tool is idempotent. Repeated calls with same args have no additional effect.
This tool interacts with external entities.
edubase_filebinUpload a local file or a file from a URL to the EduBase temporary file storage with a link requested from the API in advance.
| Parameters | Type | Description |
|---|---|---|
filebin | string | valid EduBase temporary filebin URL |
filename | string | the original file name (including extension) |
source | string | file URL or local (absolute) file path on user computer |
This tool interacts with external entities.
edubase_get_classGet/check class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_class_assignmentsList all assignments in a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_class_membersList all members in a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_class_permissionCheck if a user has permission on a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_class_tagCheck if tag is attached to a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
tag | string | tag identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_class_tagsList all attached tags of a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_classesList owned and managed classes.
| Parameters | Type | Description |
|---|---|---|
limit | integeroptional | limit number of results (default: 16) |
page | integeroptional | page number (default: 1), not used in search mode! |
search | stringoptional | search string to filter results |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_course_permissionCheck if a user has permission on a course.
| Parameters | Type | Description |
|---|---|---|
course | string | course identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_course_tagCheck if tag is attached to a course.
| Parameters | Type | Description |
|---|---|---|
course | string | course identification string |
tag | string | tag identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_course_tagsList all attached tags of a course.
| Parameters | Type | Description |
|---|---|---|
course | string | course identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_event_permissionCheck if a user has permission on an event.
| Parameters | Type | Description |
|---|---|---|
event | string | event identification string |
permission | string | permission level (view / report / control / modify / finances / grant / admin) |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_event_tagCheck if tag is attached to an event.
| Parameters | Type | Description |
|---|---|---|
event | string | event identification string |
tag | string | tag identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_event_tagsList all attached tags of an event.
| Parameters | Type | Description |
|---|---|---|
event | string | event identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_examGet/check exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_exam_brandingGet exam branding configuration.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_exam_certificates_userGet (the latest) certificate details for a specific exam and user.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_exam_permissionCheck if a user has permission on an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_exam_results_rawGet raw results for a specific exam. Only use this if very detailed results are needed! This endpoint returns raw results, including all answers given by the user. It is not meant to be displayed to the user. This might require additional permissions!
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_exam_results_userGet user results for a specific exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_exam_tagCheck if tag is attached to an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
tag | string | tag identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_exam_tagsList all attached tags of an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_exam_usersList all users on an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_examsList owned and managed exams. Exams are the highest level in the EduBase Quiz hierarchy, built from Quiz sets.
| Parameters | Type | Description |
|---|---|---|
active | stringoptional | optional filter to only include active exams (if true) or inactive exams (if false) |
limit | integeroptional | limit number of results (default: 16) |
page | integeroptional | page number (default: 1), not used in search mode! |
search | stringoptional | search string to filter results |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_integrationGet/check integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_integration_keysGet integration keys/secrets.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_integration_permissionCheck if a user has permission on an integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_integration_tagCheck if tag is attached to an integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
tag | string | tag identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_integration_tagsList all attached tags of an integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_integrationsList owned and managed integrations.
| Parameters | Type | Description |
|---|---|---|
limit | integeroptional | limit number of results (default: 16) |
page | integeroptional | page number (default: 1), not used in search mode! |
search | stringoptional | search string to filter results |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_organizationGet/check organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_organization_membersList all members in an organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_organization_permissionCheck if a user has permission on an organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_organization_tagCheck if tag is attached to an organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
tag | string | tag identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_organization_tagsList all attached tags of an organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_organization_webhookGet/check webhook configured in organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
webhook | string | webhook identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_organizationsList owned and managed organizations.
| Parameters | Type | Description |
|---|---|---|
limit | integeroptional | limit number of results (default: 16) |
page | integeroptional | page number (default: 1), not used in search mode! |
search | stringoptional | search string to filter results |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_questionCheck existing question. Questions are the lowest level in the EduBase hierarchy, serving as the building blocks for Quiz sets. To get question details, use the question export function!
| Parameters | Type | Description |
|---|---|---|
id | string | external unique question identifier |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_question_idGet external unique question identifier by question identification string.
| Parameters | Type | Description |
|---|---|---|
question | string | question identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_questionsList owned and managed Quiz questions.
| Parameters | Type | Description |
|---|---|---|
limit | integeroptional | limit number of results (default: 16) |
page | integeroptional | page number (default: 1), not used in search mode! |
search | stringoptional | search string to filter results |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_quizGet/check Quiz set. Containing questions and powering Exams.
| Parameters | Type | Description |
|---|---|---|
quiz | string | Quiz identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_quiz_permissionCheck if a user has permission on a quiz.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
quiz | string | Quiz identification string |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_quiz_questionsList all questions and question groups in a Quiz set. Quiz sets contain questions (lowest level) and can be used by exams (highest level).
| Parameters | Type | Description |
|---|---|---|
quiz | string | Quiz identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_quiz_results_playGet detailed results for a specific Quiz play.
| Parameters | Type | Description |
|---|---|---|
play | string | Quiz play identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_quiz_results_userGet user results for a specific Quiz set.
| Parameters | Type | Description |
|---|---|---|
quiz | string | Quiz set identification string |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_quiz_tagCheck if tag is attached to a Quiz.
| Parameters | Type | Description |
|---|---|---|
quiz | string | Quiz identification string |
tag | string | tag identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_quiz_tagsList all attached tags of a Quiz.
| Parameters | Type | Description |
|---|---|---|
quiz | string | Quiz identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_quizesList owned and managed Quiz sets. Quiz sets are named collections of questions that sit at the middle level of the EduBase Quiz hierarchy.
| Parameters | Type | Description |
|---|---|---|
limit | integeroptional | limit number of results (default: 16) |
page | integeroptional | page number (default: 1), not used in search mode! |
search | stringoptional | search string to filter results |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_scorm_permissionCheck if a user has permission on a SCORM learning material.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
scorm | string | SCORM identification string |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_scorm_tagCheck if tag is attached to a SCORM learning material.
| Parameters | Type | Description |
|---|---|---|
scorm | string | SCORM identification string |
tag | string | tag identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_scorm_tagsList all attached tags of a SCORM learning material.
| Parameters | Type | Description |
|---|---|---|
scorm | string | SCORM identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_tagGet/check tag.
| Parameters | Type | Description |
|---|---|---|
tag | string | tag identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_tag_permissionCheck if a user has permission on a tag.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
tag | string | tag identification string |
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_tagsList owned and managed tags.
| Parameters | Type | Description |
|---|---|---|
limit | integeroptional | limit number of results (default: 16) |
page | integeroptional | page number (default: 1), not used in search mode! |
search | stringoptional | search string to filter results |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_userGet/check user.
| Parameters | Type | Description |
|---|---|---|
user | string | User identification string. Use 'me' to get the current user, but prefer /user:me endpoint instead. |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_user_classesList all classes a user is member of.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_user_groupGet user's group.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_user_loginGet latest valid login link for user.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_user_meGet/check current user.
edubase_get_user_nameGet user's name.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_user_organizationsList all organizations a user is member of.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_user_searchLookup user by email, username or code.
| Parameters | Type | Description |
|---|---|---|
query | string | query string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_usersList managed, non-generated users.
| Parameters | Type | Description |
|---|---|---|
limit | integeroptional | limit number of results (default: 16) |
page | integeroptional | page number (default: 1), not used in search mode! |
search | stringoptional | search string to filter results |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_video_permissionCheck if a user has permission on a video.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
video | string | video identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_video_tagCheck if tag is attached to a video.
| Parameters | Type | Description |
|---|---|---|
tag | string | tag identification string |
video | string | video identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_get_video_tagsList all attached tags of a video.
| Parameters | Type | Description |
|---|---|---|
video | string | video identification string |
This tool is read-only. It does not modify its environment.
This tool interacts with external entities.
edubase_mcp_server_apiGet the MCP server API URL (only use for debugging).
edubase_mcp_server_versionGet the MCP server version (only use for debugging).
edubase_patch_integrationUpdate integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
active | booleanoptional | enable or disable the integration |
This tool interacts with external entities.
edubase_patch_organizationUpdate organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
This tool interacts with external entities.
edubase_patch_organization_webhookUpdate organizational webhook.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
webhook | string | webhook identification string |
active | booleanoptional | enable or disable webhook |
This tool interacts with external entities.
edubase_patch_userUpdate user.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string |
active | booleanoptional | enable or disable user |
This tool interacts with external entities.
edubase_post_class_membersAssign user(s) to a class. Updates memberships if already member of the class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
users | string | comma-separated list of user identification strings |
expires | stringoptional | expiry in days or YYYY-MM-DD HH:ii:ss |
notify | booleanoptional | notify users (default: false) |
This tool interacts with external entities.
edubase_post_class_permissionCreate new permission for a user on a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_class_tagAttach tag to a class.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
tag | string | tag identification string |
This tool interacts with external entities.
edubase_post_class_transferTransfer class to user.
| Parameters | Type | Description |
|---|---|---|
class | string | class identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_classes_membersAssign user(s) to class(es). Updates memberships if already member of a class.
| Parameters | Type | Description |
|---|---|---|
classes | string | comma-separated list of class identification strings |
users | string | comma-separated list of user identification strings |
expires | stringoptional | expiry in days or YYYY-MM-DD HH:ii:ss |
notify | booleanoptional | notify users (default: false) |
This tool interacts with external entities.
edubase_post_course_permissionCreate new permission for a user on a course.
| Parameters | Type | Description |
|---|---|---|
course | string | course identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_course_tagAttach tag to a course.
| Parameters | Type | Description |
|---|---|---|
course | string | course identification string |
tag | string | tag identification string |
This tool interacts with external entities.
edubase_post_course_transferTransfer course to user.
| Parameters | Type | Description |
|---|---|---|
course | string | course identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_event_permissionCreate new permission for a user on an event.
| Parameters | Type | Description |
|---|---|---|
event | string | event identification string |
permission | string | permission level (view / report / control / modify / finances / grant / admin) |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_event_tagAttach tag to an event.
| Parameters | Type | Description |
|---|---|---|
event | string | event identification string |
tag | string | tag identification string |
This tool interacts with external entities.
edubase_post_event_transferTransfer event to user.
| Parameters | Type | Description |
|---|---|---|
event | string | event identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_examCreate a new exam from an existing Quiz set. Exams are at the top level of the EduBase Quiz hierarchy and MUST be created from existing Quiz sets. They are time-constrained, secured assessment instances of Quiz sets.
| Parameters | Type | Description |
|---|---|---|
close | string | exam end time (in YYYY-MM-DD HH:ii:ss format) |
open | string | exam start time (in YYYY-MM-DD HH:ii:ss format) |
quiz | string | the Quiz set (specified using the Quiz identification string) the exam is attached to |
title | string | title of the exam |
copy_settings | stringoptional | optional exam identification string to copy settings from |
id | stringoptional | external unique exam identifier |
keep_certificate_settings | booleanoptional | whether to keep certificate settings from the copied exam (default: false) |
language | stringoptional | desired exam language |
type | stringoptional | type of the exam (default: exam) |
This tool interacts with external entities.
edubase_post_exam_brandingConfigure or update exam branding.
| Parameters | Type | Description |
|---|---|---|
color | string | branding color |
exam | string | exam identification string |
image | string | branding image, either a base64-encoded image or a URL, supported formats: PNG, JPEG, WebP |
type | stringoptional | branding image type (foreground: image is used as a logo, background: image is used as a cover), default: foreground |
This tool interacts with external entities.
edubase_post_exam_certificates_user_downloadGenerate download link for the latest user exam certificate. If a previous valid link exists, it will be returned instead.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_exam_permissionCreate new permission for a user on an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_exam_summarySubmit a new AI exam summary.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
summary | string | summary text (basic HTML formatting allowed, keep concise, avoid personal information) |
language | stringoptional | summary language |
llm | stringoptional | name of the Large Language Model used to generate the summary (preferred: openai / claude / gemini) |
model | stringoptional | exact LLM model name used to generate the summary (requires llm) |
type | stringoptional | type of summary (default: ai) |
This tool interacts with external entities.
edubase_post_exam_tagAttach tag to an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
tag | string | tag identification string |
This tool interacts with external entities.
edubase_post_exam_transferTransfer exam to user.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_exam_usersAssign user(s) to an exam.
| Parameters | Type | Description |
|---|---|---|
exam | string | exam identification string |
users | string | comma-separated list of user identification strings |
This tool interacts with external entities.
edubase_post_filebin_uploadGenerate upload link for a temporary file storage.
| Parameters | Type | Description |
|---|---|---|
type | string | type of file to be uploaded (IMAGE/AUDIO/SCORM/FILE) |
force | booleanoptional | force new link for another file even if a previous valid link exists |
This tool interacts with external entities.
edubase_post_integrationCreate a new API or LMS integration.
| Parameters | Type | Description |
|---|---|---|
title | string | title of the integration |
description | stringoptional | optional short description |
lti | stringoptional | LTI version, required for LMS integrations |
platform | stringoptional | LMS platform URL, only necessary for LMS integrations! |
type | stringoptional | type of the integration (default: api) |
This tool interacts with external entities.
edubase_post_integration_keysRotate integration keys/secrets.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
This tool interacts with external entities.
edubase_post_integration_permissionCreate new permission for a user on an integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_integration_tagAttach tag to an integration.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
tag | string | tag identification string |
This tool interacts with external entities.
edubase_post_integration_transferTransfer integration to user.
| Parameters | Type | Description |
|---|---|---|
integration | string | integration identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_metrics_customUpdate a custom metric.
| Parameters | Type | Description |
|---|---|---|
metric | string | metric name |
value | string | target value (also accepts increments with a + prefix) |
This tool interacts with external entities.
edubase_post_organizationCreate an organization.
| Parameters | Type | Description |
|---|---|---|
name | string | title of the organization |
description | stringoptional | optional short description |
domain | stringoptional | domain name (FQDN) for the organization without www prefix, needs special privileges to set! |
email | stringoptional | contact email address |
phone | stringoptional | contact phone number |
website | stringoptional | homepage URL |
This tool interacts with external entities.
edubase_post_organization_membersAssign user(s) to an organization. Updates memberships if already member of the organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
users | string | comma-separated list of user identification strings |
department | stringoptional | optional name of department |
notify | booleanoptional | notify users (default: false) |
permission_content | stringoptional | optional permission level to contents in organization (none / view / report / control / modify / grant / admin) (default: none) |
permission_organization | stringoptional | optional permission level to organization (member / teacher / reporter / supervisor / admin) (default: member) |
This tool interacts with external entities.
edubase_post_organization_permissionCreate new permission for a user on an organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_organization_tagAttach tag to an organization.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
tag | string | tag identification string |
This tool interacts with external entities.
edubase_post_organization_transferTransfer organization to user.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_organization_webhookCreate a webhook for an organization.
| Parameters | Type | Description |
|---|---|---|
endpoint | string | URL to send webhook notifications to |
name | string | title of the webhook |
organization | string | organization identification string |
trigger_event | string | Type of event to trigger webhook: - exam-play-result: triggers when a user (must be member of the organization) completes an exam in the organization - quiz-play-result: triggers when a user (must be member of the organization) completes a quiz in practice mode in the organization - api: triggers when a manual API call is made (useful for testing and debugging) |
authentication | stringoptional | Type of authentication (default: none): - none: no authentication - key: use a secret key (or password) for authentication |
authentication_key | stringoptional | secret key (or password) to use for authentication, required if authentication is set to key |
authentication_key_custom | stringoptional | custom field name to use as the authentication key, required if authentication is set to key, mutually exclusive with authentication_key |
authentication_send | stringoptional | How to send authentication data (default: data): - header: as header field - bearer: as Bearer token in Authorization header - data: as data field (in body or query string) |
authentication_send_data | stringoptional | name of data field to send authentication data in, required if authentication is set to key and authentication_send is set to data |
authentication_send_header | stringoptional | name of header field to send authentication data in, required if authentication is set to key and authentication_send is set to header |
extra_data | stringoptional | additional data (as JSON encoded string) to send with the webhook notification |
method | stringoptional | HTTP method to use for webhook notifications (default: POST) - POST - GET |
retry | stringoptional | How to retry webhook notifications on failure (default: error): - none: no retry - error: delayed retry on any error |
This tool interacts with external entities.
edubase_post_organization_webhook_triggerTrigger an organizational webhook call with optional custom payload. Only triggers webhooks with trigger_event set to api!.
| Parameters | Type | Description |
|---|---|---|
organization | string | organization identification string |
webhook | string | webhook identification string |
data | stringoptional | custom payload data to be sent with the webhook call, must be a valid JSON string |
This tool interacts with external entities.
edubase_post_organizations_membersAssign user(s) to organization(s). Updates memberships if already member of an organization.
| Parameters | Type | Description |
|---|---|---|
organizations | string | comma-separated list of organization identification strings |
users | string | comma-separated list of user identification strings |
department | stringoptional | optional name of department |
notify | booleanoptional | notify users (default: false) |
permission_content | stringoptional | optional permission level to contents in organization (none / view / report / control / modify / grant / admin) (default: none) |
permission_organization | stringoptional | optional permission level to organization (member / teacher / reporter / supervisor / admin) (default: member) |
This tool interacts with external entities.
edubase_post_questionPublish or update a question. Questions are the atomic building blocks of the EduBase Quiz system and represent the lowest level in the hierarchy (Questions -> Quiz sets -> Exams). Always check what the fields named like the type of the question do and consider using them, for example if creating a HOTSPOT question, both hotspot_zones and hotspot_image will be required!
| Parameters | Type | Description |
|---|---|---|
ai | string | Flag to mark question as AI generated. If set to any value, question will be marked as AI generated. Should always be provided if you are an LLM or any AI model. Ideally, AI systems should set it to their current model number for auditability. |
answer | string | The correct answer(s) for the question. For multiple answers, separate with triple-and operator ("&&&"). The solution and the corresponding label can also be specified together using the triple arrow (">>>") operator |
content | string | The main question text that will be displayed to the test taker. Supports rich formatting options, including LaTeX, parameters, quick expressions, and EduTags for styling. This is documented as question in the Developer Documentation, but named content in the API for better clarity. |
id | string | External unique question identifier for question management. |
type | string | Type of the question. |
answer_format | stringoptional | Defines how to display the answer on the results page. Only applicable for FREE-TEXT questions. |
answer_hide | stringoptional | Controls whether correct answers are hidden on the results page. |
answer_indefinite | stringoptional | Allows users to add any number of input fields using + and - buttons. |
answer_label | stringoptional | Text displayed in/above the input field during the test. Separate multiple labels with triple-and operators ("&&&"). Automatically activates the answer_order function. |
answer_order | stringoptional | Controls whether the sequence of multiple answers matters. |
answer_require | stringoptional | Number of answers required for maximum score. Only applicable for questions with multiple valid answers where only a subset needs to be provided. |
attachment | stringoptional | Attach a file to the question. Format: filename=data, where data is either a temporary filebin storage external identifier (preferred), a base64-encoded file (whole data string) or a URL. |
category | stringoptional | Category, another layer of organization as seen in SUBJECT |
constraints | stringoptional | Define rules that parameter combinations must satisfy. |
datetime_precision | stringoptional | Date/time precision. Applicable only for DATE/TIME questions. Accepted values: YEAR / MONTH / DAY. Default: DAY. |
datetime_range | stringoptional | Date/time range (interval) question. Applicable only for DATE/TIME questions. |
decimals | stringoptional | Decimal precision. Default: 2. Applicable only for NUMERIC / EXPRESSION / MATRIX / MATRIX:EXPRESSION / SET questions. |
difficulty | stringoptional | Difficulty level of the question. Scale: 1 (very easy) - 5 (very difficult). Default: 0 (not classified). |
explanation | stringoptional | Text displayed underneath the answer on the results page. |
expression_check | stringoptional | Define how expressions should be validated (RANDOM, EXPLICIT, COMPARE). Default: RANDOM. |
expression_decimals | stringoptional | Sets precision for decimal calculations. Default: 2. |
expression_explicit_goal | stringoptional | Define exact value pairs (format: [x;f(x)]). Format for multiple variables: [x;y;z;...;f(x,y,z,...)]. Multiple pairs: separate with triple-and operators ("&&&"). Only applicable when expression_check=EXPLICIT. |
expression_extended | stringoptional | Enable additional mathematical functions. Activates support for custom base logarithms (e.g., log2(4)). Enables factorial operations (e.g., 5!, 1!+2!+3!). |
expression_functions | stringoptional | Controls whether functions can be used in user inputs. Default: +. |
expression_random_inside | stringoptional | Require values within specific intervals (format: [start-end]). Multiple intervals: separate with triple-or operators (" |
expression_random_outside | stringoptional | Exclude values from specific intervals (format: [start-end]). Multiple intervals: separate with triple-or operators (" |
expression_random_range | stringoptional | Define value generation ranges (format: [min-max]). Specify per variable with triple-and operators ("&&&"). Only applicable when expression_check=RANDOM. |
expression_random_tries | stringoptional | Number of validation points. Default: 5. Only applicable when expression_check=RANDOM. |
expression_random_type | stringoptional | Type of generated test values (INTEGER, FLOAT). Specify per variable with triple-and operators ("&&&"). Only applicable when expression_check=RANDOM. |
expression_variable | stringoptional | Specifies variable names used in expressions (separate multiple variables with &&&). Default: x. |
file_count | stringoptional | Limit the number of files that can be uploaded. Applicable only for FILE questions. Integer between 1-25. |
file_types | stringoptional | Limit the filetypes that can be uploaded. Applicable only for FILE questions. File extensions separated by triple-and operators ("&&&"). |
freetext_characters | stringoptional | Limit the number of characters that can be entered. Applicable only for FREE-TEXT questions. Format: minimum-maximum, but you can specify only a minimum or maximum as well. Integers between 0-4000. |
freetext_rules | stringoptional | Automatic evaluation of free text questions. Applicable only for FREE-TEXT questions. |
freetext_words | stringoptional | Limit the number of words that can be entered. Applicable only for FREE-TEXT questions. Format: minimum-maximum, but you can specify only a minimum or maximum as well. Integers between 0-4000. |
graph | stringoptional | Attach a graph to the question. |
group | stringoptional | Add a question to a question group in a Quiz set. If the group doesn't exist, it will be created automatically as a complex task with default settings. Only applicable when uploading directly to a Quiz set! Existing group settings will not be changed when adding more questions. |
grouping | stringoptional | Used with type=choice or type=multiple-choice when incorrect options should be pulled from other questions assigned to the same grouping number. Not the same as type=grouping or the group field. |
hint | stringoptional | Questions to help (not solution steps, just guiding questions/notes). |
hint_penalty | stringoptional | Point deduction for using hints/solutions/videos during a test. |
hotspot_image | stringoptional | The image on which the points must be marked. Applicable only for HOTSPOT questions. Supported formats: PNG, JPEG, WebP. Format: filename=data, where data is either a temporary filebin storage external identifier (preferred), a base64-encoded image (whole data string) or a URL. |
hotspot_zones | stringoptional | Zones accepted as answers. Applicable only for HOTSPOT questions. |
image | stringoptional | Attach an image to the question. Supported formats: PNG, JPEG, WebP. Format: filename=data, where data is either a temporary filebin storage external identifier (preferred), a base64-encoded image (whole data string) or a URL. |
label | stringoptional | Categorize questions with instance-level labels. Pre-defined values specific to each EduBase instance. Multiple labels separated by triple-and operators ("&&&"). |
language | stringoptional | The language of the question, in Alpha-2 code format (according to ISO 639-1). |
main_category | stringoptional | The name of the category (for which CATEGORY will be a subcategory). |
manual_scoring | stringoptional | Controls when to enable manual scoring. Not applicable for READING and FREE-TEXT questions. |
maximum_choices | stringoptional | Maximum number of options the test taker can select. Only applicable for MULTIPLE-CHOICE questions. |
media_audio | stringoptional | Attach an audio file to the question. Supported formats: MP3, AAC, M4A. Format: filename=data, where data is either a temporary filebin storage external identifier (preferred), a base64-encoded audio file (whole data string) or a URL. |
media_video | stringoptional | Attach a video to the question. The video code of an existing EduBase video can be provided. |
note | stringoptional | The text that appears right below the question. |
numerical_range | stringoptional | Number range (interval) question. Only applicable for NUMERIC questions. |
options | stringoptional | Incorrect options or false statements for choice-based question types. Only applicable for CHOICE, MULTIPLE-CHOICE, and TRUE/FALSE questions. Separate multiple options with triple-and operators ("&&&"). |
options_fix | stringoptional | Controls the arrangement of answers and options. |
options_order | stringoptional | Define exact presentation order of answers and options. |
parameters | stringoptional | Parameter definitions for dynamic question generation. Separate multiple parameters with triple-and operators ("&&&"). Up to 128 parameters can be defined! |
parameters_sync | stringoptional | Controls synchronization of LIST parameter selections. |
path | stringoptional | Path where question will be stored in personal QuestionBase. |
penalty_points | stringoptional | Points deducted for completely incorrect answers. |
penalty_scoring | stringoptional | Controls how penalty points should be applied. |
points | stringoptional | Maximum points for a fully correct answer. Default: 1 point. |
private_note | stringoptional | Private notes (not shown to test takers). |
question_format | stringoptional | Controls question text rendering. |
solution | stringoptional | Step-by-step solution. |
solution_image | stringoptional | Attach an image to the solution steps. Supported formats: PNG, JPEG, WebP. Format: filename=data, where data is either a temporary filebin storage external identifier (preferred), a base64-encoded image (whole data string) or a URL. |
solution_penalty | stringoptional | Point deduction for viewing steps of the solution (NONE, ONCE:N%). Default: NONE. |
source | stringoptional | Specify source of question content (not shown to test takers). |
subject | stringoptional | Subject classification for organizing questions. |
subpoints | stringoptional | Define specific point values for each answer in percentages. Only used when subscoring=CUSTOM. Specify percentage values separated by triple-and operators ("&&&"). Not applicable for CHOICE, READING and FREE-TEXT questions. Values should sum to 100 (for percentage). |
subscoring | stringoptional | Method for calculating partial credit for partially correct answers. Not applicable for CHOICE, READING and FREE-TEXT questions. |
tags | stringoptional | Tag questions with custom user-defined tags. Use ID or code of pre-registered tags. Multiple tags separated by triple-and operators ("&&&"). |
tolerance | stringoptional | Evaluation tolerance method. Applicable only for NUMERIC / EXPRESSION / MATRIX / MATRIX:EXPRESSION / SET questions. |
truefalse_third_options | stringoptional | Activate the third option for TRUE/FALSE questions. Plus sign (+) to display the third option OR specify options separated by triple-and operators ("&&&") to automatically enable the feature. |
truefalse_third_options_label | stringoptional | Label of the third option for TRUE/FALSE questions. If blank, the text "none" is displayed (default). Only applicable when TRUEFALSE_THIRD_OPTIONS is enabled. |
video | stringoptional | EduBase video to help solve the question, revealed on demand. The video code of an existing EduBase video can be provided. |
video_penalty | stringoptional | Point deduction for video assistance used (NONE, ONCE:N%). Default: NONE. |
This tool interacts with external entities.
edubase_post_question_exportGenerate download link for exporting the question (in JSON format). If a previous valid link exists, it will be returned instead.
| Parameters | Type | Description |
|---|---|---|
id | string | external unique question identifier |
This tool interacts with external entities.
edubase_post_question_idSet external unique question identifier for question identified by a question identification string.
| Parameters | Type | Description |
|---|---|---|
id | string | external unique question identifier |
question | string | question identification string |
This tool interacts with external entities.
edubase_post_quizCreate a new Quiz set. Quiz sets are collections of questions that can be used for practice or to power multiple Exams.
| Parameters | Type | Description |
|---|---|---|
title | string | title of the Quiz set |
copy_questions | stringoptional | optional Quiz set identification string to copy questions from |
copy_settings | stringoptional | optional Quiz set identification string to copy settings from |
description | stringoptional | short description |
id | stringoptional | External unique Quiz identifier. Should be maximum 64 characters long! |
language | stringoptional | desired Quiz set language |
mode | stringoptional | Sets how questions are displayed during the Quiz. (default: TEST) - TEST: all questions are displayed at once, user can answer them in any order and switch between them - TURNS: questions are displayed one by one, only one question is visible at a time and the user must answer it before moving to the next question |
type | stringoptional | Type of the Quiz set. (default: set) - set: for practice purposes - exam: for exam purposes - private: for private purposes (e.g testing) |
This tool interacts with external entities.
edubase_post_quiz_permissionCreate new permission for a user on a quiz.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
quiz | string | Quiz identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_quiz_questionsAssign question(s) to a Quiz set, or one of its question group. Questions can exist independently from Quiz sets.
| Parameters | Type | Description |
|---|---|---|
questions | string | comma-separated list of question identification strings |
quiz | string | Quiz identification string |
group | stringoptional | question group title |
This tool interacts with external entities.
edubase_post_quiz_tagAttach tag to a Quiz.
| Parameters | Type | Description |
|---|---|---|
quiz | string | Quiz identification string |
tag | string | tag identification string |
This tool interacts with external entities.
edubase_post_quiz_transferTransfer Quiz to user.
| Parameters | Type | Description |
|---|---|---|
quiz | string | Quiz identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_scorm_permissionCreate new permission for a user on a SCORM learning material.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
scorm | string | SCORM identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_scorm_tagAttach tag to a SCORM learning material.
| Parameters | Type | Description |
|---|---|---|
scorm | string | SCORM identification string |
tag | string | tag identification string |
This tool interacts with external entities.
edubase_post_scorm_transferTransfer SCORM to user.
| Parameters | Type | Description |
|---|---|---|
scorm | string | SCORM identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_tag_permissionCreate new permission for a user on a tag.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
tag | string | tag identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_tag_transferTransfer tag to user.
| Parameters | Type | Description |
|---|---|---|
tag | string | tag identification string |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_userCreate new EduBase user account.
| Parameters | Type | Description |
|---|---|---|
email | string | valid email address |
first_name | string | first name (1-64 characters) |
last_name | string | last name (1-64 characters) |
username | string | username (4-64 characters) |
birthdate | stringoptional | date of birth |
color | stringoptional | desired favorite color (default/branding/red/blue/yellow/green/purple/gray) (default: default) |
display_name | stringoptional | override automatic display name (1-255 characters) |
exam | booleanoptional | user is only allowed to login when accessing exams (default: false) |
full_name | stringoptional | override automatic full name (1-255 characters) |
gender | stringoptional | gender ("male", "female", or "other") |
group | stringoptional | name of the user group |
language | stringoptional | desired account language (default: API application owner's language) |
must_change_password | booleanoptional | user is forced to change password on first login (default: false) |
notify | booleanoptional | notify user via email (or SMS) (default: false) |
password | stringoptional | password (4-64 characters) (default: initial random password is automatically generated) |
phone | stringoptional | valid phone number in format "+prefix number" without special characters |
template | stringoptional | a template ID for the new account (default: none) |
timezone | stringoptional | desired timezone (default: API application owner's timezone) |
This tool interacts with external entities.
edubase_post_user_assumeAssume user for next requests with assume token.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string, username or email address |
password | stringoptional | password or user secret |
This tool interacts with external entities.
edubase_post_user_classesAssign user to class(es). Updates membership if already member of a class.
| Parameters | Type | Description |
|---|---|---|
classes | string | comma-separated list of class identification strings |
user | string | user identification string |
expires | stringoptional | expiry in days or YYYY-MM-DD HH:ii:ss |
notify | booleanoptional | notify user (default: false) |
This tool interacts with external entities.
edubase_post_user_groupUpdate a user's group.
| Parameters | Type | Description |
|---|---|---|
group | string | user group code |
user | string | user identification string |
This tool interacts with external entities.
edubase_post_user_loginGenerate login link. If a valid link with the same settings exists, it will be returned instead of creating a new one.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string |
exam | stringoptional | the exam identification string to redirect the user to (mutually exclusive with redirect) |
expires | stringoptional | expiry in days (1-30) or YYYY-MM-DD (default: 1 day) |
logins | integeroptional | total count the link can be used to login users (default: 1) |
redirect | stringoptional | redirect after a successful login (URI path or [{content_type}:{tag}]) |
short | booleanoptional | generate shortened (eduba.se) link (only if feature is enabled on EduBase) (default: false) |
template | stringoptional | a template ID for the login link |
This tool interacts with external entities.
edubase_post_user_nameUpdate a user's name.
| Parameters | Type | Description |
|---|---|---|
first_name | string | first name (1-64 characters) |
last_name | string | last name (1-64 characters) |
user | string | user identification string |
display_name | stringoptional | display name (1-255 characters) |
full_name | stringoptional | full name (1-255 characters) |
This tool interacts with external entities.
edubase_post_user_organizationsAssign user to organization(s). Updates membership if already member of an organization.
| Parameters | Type | Description |
|---|---|---|
organizations | string | comma-separated list of organization identification strings |
user | string | user identification string |
department | stringoptional | optional name of department |
notify | booleanoptional | notify user (default: false) |
permission_content | stringoptional | optional permission level to contents in organization (none / view / report / control / modify / grant / admin) (default: none) |
permission_organization | stringoptional | optional permission level to organization (member / teacher / reporter / supervisor / admin) (default: member) |
This tool interacts with external entities.
edubase_post_video_permissionCreate new permission for a user on a video.
| Parameters | Type | Description |
|---|---|---|
permission | string | permission level (view / report / control / modify / grant / admin) |
user | string | user identification string |
video | string | video identification string |
This tool interacts with external entities.
edubase_post_video_tagAttach tag to a video.
| Parameters | Type | Description |
|---|---|---|
tag | string | tag identification string |
video | string | video identification string |
This tool interacts with external entities.
edubase_post_video_transferTransfer video to user.
| Parameters | Type | Description |
|---|---|---|
user | string | user identification string |
video | string | video identification string |
This tool interacts with external entities.
{
"mcpServers": {
"edubase": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"EDUBASE_API_APP",
"-e",
"EDUBASE_API_URL",
"-e",
"EDUBASE_API_KEY",
"mcp/edubase"
],
"env": {
"EDUBASE_API_APP": "YOUR_EDUBASE_API_APP",
"EDUBASE_API_URL": "YOUR_EDUBASE_API_URL",
"EDUBASE_API_KEY": "YOUR_EDUBASE_API_KEY"
}
}
}
}