EduBase

EduBase

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

Packaged by
Requires Configuration
Requires Secrets
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

About

EduBase MCP Server

The EduBase MCP server enables Claude and other LLMs to interact with EduBase's comprehensive e-learning platform through the Model Context Protocol (MCP).

What is an MCP Server?

MCP Info

AttributeDetails
Docker Imagemcp/edubase
AuthorEduBase
Repositoryhttps://github.com/EduBase/MCP

Image Building Info

AttributeDetails
Dockerfilehttps://github.com/EduBase/MCP/blob/327a66790b2aa4aa83be6303398145a3b5e520fc/Dockerfile
Commit327a66790b2aa4aa83be6303398145a3b5e520fc
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/edubase --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceMIT License

Available Tools (165)

Tools provided by this ServerShort Description
edubase_delete_class_membersRemove user(s) from a class
edubase_delete_class_permissionRemove a user permission from a class
edubase_delete_class_tagRemove a tag attachment from a class
edubase_delete_course_permissionRemove a user permission from a course
edubase_delete_course_tagRemove a tag attachment from a course
edubase_delete_event_permissionRemove a user permission from an event
edubase_delete_event_tagRemove a tag attachment from an event
edubase_delete_examRemove/archive exam
edubase_delete_exam_brandingRemove branding from an exam
edubase_delete_exam_permissionRemove a user permission from an exam
edubase_delete_exam_tagRemove a tag attachment from an exam
edubase_delete_exam_usersRemove user(s) from an exam
edubase_delete_filebin_uploadDelete an uploaded file and/or temporary file upload link
edubase_delete_integrationRemove integration
edubase_delete_integration_permissionRemove a user permission from an integration
edubase_delete_integration_tagRemove a tag attachment from an integration
edubase_delete_organizationRemove organization
edubase_delete_organization_membersRemove user(s) from an organization
edubase_delete_organization_permissionRemove a user permission from an organization
edubase_delete_organization_tagRemove a tag attachment from an organization
edubase_delete_organization_webhookRemove organizational webhook
edubase_delete_questionPermanently delete a Quiz question
edubase_delete_quizRemove/archive Quiz set
edubase_delete_quiz_permissionRemove a user permission from a quiz
edubase_delete_quiz_questionsRemove question(s) from a Quiz set, or one of its question group
edubase_delete_quiz_tagRemove a tag attachment from a Quiz
edubase_delete_scorm_permissionRemove a user permission from a SCORM learning material
edubase_delete_scorm_tagRemove a tag attachment from a SCORM learning material
edubase_delete_tag_permissionRemove a user permission from a tag
edubase_delete_userDelete user
edubase_delete_user_assumeRevoke assume token
edubase_delete_user_classesRemove user from class(es)
edubase_delete_user_loginDelete a previously generated login link
edubase_delete_user_organizationsRemove user from organization(s)
edubase_delete_video_permissionRemove a user permission from a video
edubase_delete_video_tagRemove a tag attachment from a video
edubase_filebinUpload file to EduBase temporary file storage
edubase_get_classGet/check class
edubase_get_class_assignmentsList all assignments in a class
edubase_get_class_membersList all members in a class
edubase_get_class_permissionCheck if a user has permission on a class
edubase_get_class_tagCheck if tag is attached to a class
edubase_get_class_tagsList all attached tags of a class
edubase_get_classesList owned and managed classes
edubase_get_course_permissionCheck if a user has permission on a course
edubase_get_course_tagCheck if tag is attached to a course
edubase_get_course_tagsList all attached tags of a course
edubase_get_event_permissionCheck if a user has permission on an event
edubase_get_event_tagCheck if tag is attached to an event
edubase_get_event_tagsList all attached tags of an event
edubase_get_examGet/check exam
edubase_get_exam_brandingGet exam branding configuration
edubase_get_exam_certificates_userGet (the latest) certificate details for a specific exam and user
edubase_get_exam_permissionCheck if a user has permission on an exam
edubase_get_exam_results_rawGet raw results for a specific exam
edubase_get_exam_results_userGet user results for a specific exam
edubase_get_exam_tagCheck if tag is attached to an exam
edubase_get_exam_tagsList all attached tags of an exam
edubase_get_exam_usersList all users on an exam
edubase_get_examsList owned and managed exams
edubase_get_integrationGet/check integration
edubase_get_integration_keysGet integration keys/secrets
edubase_get_integration_permissionCheck if a user has permission on an integration
edubase_get_integration_tagCheck if tag is attached to an integration
edubase_get_integration_tagsList all attached tags of an integration
edubase_get_integrationsList owned and managed integrations
edubase_get_organizationGet/check organization
edubase_get_organization_membersList all members in an organization
edubase_get_organization_permissionCheck if a user has permission on an organization
edubase_get_organization_tagCheck if tag is attached to an organization
edubase_get_organization_tagsList all attached tags of an organization
edubase_get_organization_webhookGet/check webhook configured in organization
edubase_get_organizationsList owned and managed organizations
edubase_get_questionCheck existing question
edubase_get_question_idGet external unique question identifier by question identification string
edubase_get_questionsList owned and managed Quiz questions
edubase_get_quizGet/check Quiz set
edubase_get_quiz_permissionCheck if a user has permission on a quiz
edubase_get_quiz_questionsList all questions and question groups in a Quiz set
edubase_get_quiz_results_playGet detailed results for a specific Quiz play
edubase_get_quiz_results_userGet user results for a specific Quiz set
edubase_get_quiz_tagCheck if tag is attached to a Quiz
edubase_get_quiz_tagsList all attached tags of a Quiz
edubase_get_quizesList owned and managed Quiz sets
edubase_get_scorm_permissionCheck if a user has permission on a SCORM learning material
edubase_get_scorm_tagCheck if tag is attached to a SCORM learning material
edubase_get_scorm_tagsList all attached tags of a SCORM learning material
edubase_get_tagGet/check tag
edubase_get_tag_permissionCheck if a user has permission on a tag
edubase_get_tagsList owned and managed tags
edubase_get_userGet/check user
edubase_get_user_classesList all classes a user is member of
edubase_get_user_groupGet user's group
edubase_get_user_loginGet latest valid login link for user
edubase_get_user_meGet/check current user
edubase_get_user_nameGet user's name
edubase_get_user_organizationsList all organizations a user is member of
edubase_get_user_searchLookup user by email, username or code
edubase_get_usersList managed, non-generated users
edubase_get_video_permissionCheck if a user has permission on a video
edubase_get_video_tagCheck if tag is attached to a video
edubase_get_video_tagsList all attached tags of a video
edubase_mcp_server_apiGet MCP Server API URL
edubase_mcp_server_versionGet MCP Server Version
edubase_patch_integrationUpdate integration
edubase_patch_organizationUpdate organization
edubase_patch_organization_webhookUpdate organizational webhook
edubase_patch_userUpdate user
edubase_post_class_membersAssign user(s) to a class
edubase_post_class_permissionCreate new permission for a user on a class
edubase_post_class_tagAttach tag to a class
edubase_post_class_transferTransfer class to user
edubase_post_classes_membersAssign user(s) to class(es)
edubase_post_course_permissionCreate new permission for a user on a course
edubase_post_course_tagAttach tag to a course
edubase_post_course_transferTransfer course to user
edubase_post_event_permissionCreate new permission for a user on an event
edubase_post_event_tagAttach tag to an event
edubase_post_event_transferTransfer event to user
edubase_post_examCreate a new exam from an existing Quiz set
edubase_post_exam_brandingConfigure or update exam branding
edubase_post_exam_certificates_user_downloadGenerate download link for the latest user exam certificate
edubase_post_exam_permissionCreate new permission for a user on an exam
edubase_post_exam_summarySubmit a new AI exam summary
edubase_post_exam_tagAttach tag to an exam
edubase_post_exam_transferTransfer exam to user
edubase_post_exam_usersAssign user(s) to an exam
edubase_post_filebin_uploadGenerate upload link for a temporary file storage
edubase_post_integrationCreate a new API or LMS integration
edubase_post_integration_keysRotate integration keys/secrets
edubase_post_integration_permissionCreate new permission for a user on an integration
edubase_post_integration_tagAttach tag to an integration
edubase_post_integration_transferTransfer integration to user
edubase_post_metrics_customUpdate a custom metric
edubase_post_organizationCreate an organization
edubase_post_organization_membersAssign user(s) to an organization
edubase_post_organization_permissionCreate new permission for a user on an organization
edubase_post_organization_tagAttach tag to an organization
edubase_post_organization_transferTransfer organization to user
edubase_post_organization_webhookCreate a webhook for an organization
edubase_post_organization_webhook_triggerTrigger an organizational webhook call with optional custom payload
edubase_post_organizations_membersAssign user(s) to organization(s)
edubase_post_questionPublish or update a question
edubase_post_question_exportGenerate download link for exporting the question (in JSON format)
edubase_post_question_idSet external unique question identifier for question identified by a question identification string
edubase_post_quizCreate a new Quiz set
edubase_post_quiz_permissionCreate new permission for a user on a quiz
edubase_post_quiz_questionsAssign question(s) to a Quiz set, or one of its question group
edubase_post_quiz_tagAttach tag to a Quiz
edubase_post_quiz_transferTransfer Quiz to user
edubase_post_scorm_permissionCreate new permission for a user on a SCORM learning material
edubase_post_scorm_tagAttach tag to a SCORM learning material
edubase_post_scorm_transferTransfer SCORM to user
edubase_post_tag_permissionCreate new permission for a user on a tag
edubase_post_tag_transferTransfer tag to user
edubase_post_userCreate new EduBase user account
edubase_post_user_assumeAssume user for next requests with assume token
edubase_post_user_classesAssign user to class(es)
edubase_post_user_groupUpdate a user's group
edubase_post_user_loginGenerate login link
edubase_post_user_nameUpdate a user's name
edubase_post_user_organizationsAssign user to organization(s)
edubase_post_video_permissionCreate new permission for a user on a video
edubase_post_video_tagAttach tag to a video
edubase_post_video_transferTransfer video to user

Tools Details

Tool: edubase_delete_class_members

Remove user(s) from a class.

ParametersTypeDescription
classstringclass identification string
usersstringcomma-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.


Tool: edubase_delete_class_permission

Remove a user permission from a class.

ParametersTypeDescription
classstringclass identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser 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.


Tool: edubase_delete_class_tag

Remove a tag attachment from a class.

ParametersTypeDescription
classstringclass identification string
tagstringtag 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.


Tool: edubase_delete_course_permission

Remove a user permission from a course.

ParametersTypeDescription
coursestringcourse identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser 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.


Tool: edubase_delete_course_tag

Remove a tag attachment from a course.

ParametersTypeDescription
coursestringcourse identification string
tagstringtag 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.


Tool: edubase_delete_event_permission

Remove a user permission from an event.

ParametersTypeDescription
eventstringevent identification string
permissionstringpermission level (view / report / control / modify / finances / grant / admin)
userstringuser 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.


Tool: edubase_delete_event_tag

Remove a tag attachment from an event.

ParametersTypeDescription
eventstringevent identification string
tagstringtag 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.


Tool: edubase_delete_exam

Remove/archive exam.

ParametersTypeDescription
examstringexam 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.


Tool: edubase_delete_exam_branding

Remove branding from an exam.

ParametersTypeDescription
examstringexam 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.


Tool: edubase_delete_exam_permission

Remove a user permission from an exam.

ParametersTypeDescription
examstringexam identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser 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.


Tool: edubase_delete_exam_tag

Remove a tag attachment from an exam.

ParametersTypeDescription
examstringexam identification string
tagstringtag 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.


Tool: edubase_delete_exam_users

Remove user(s) from an exam.

ParametersTypeDescription
examstringexam identification string
usersstringcomma-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.


Tool: edubase_delete_filebin_upload

Delete an uploaded file and/or temporary file upload link.

ParametersTypeDescription
idstringexternal 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.


Tool: edubase_delete_integration

Remove integration.

ParametersTypeDescription
integrationstringintegration 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.


Tool: edubase_delete_integration_permission

Remove a user permission from an integration.

ParametersTypeDescription
integrationstringintegration identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser 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.


Tool: edubase_delete_integration_tag

Remove a tag attachment from an integration.

ParametersTypeDescription
integrationstringintegration identification string
tagstringtag 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.


Tool: edubase_delete_organization

Remove organization.

ParametersTypeDescription
organizationstringorganization 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.


Tool: edubase_delete_organization_members

Remove user(s) from an organization.

ParametersTypeDescription
organizationstringorganization identification string
usersstringcomma-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.


Tool: edubase_delete_organization_permission

Remove a user permission from an organization.

ParametersTypeDescription
organizationstringorganization identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser 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.


Tool: edubase_delete_organization_tag

Remove a tag attachment from an organization.

ParametersTypeDescription
organizationstringorganization identification string
tagstringtag 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.


Tool: edubase_delete_organization_webhook

Remove organizational webhook.

ParametersTypeDescription
organizationstringorganization identification string
webhookstringwebhook 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.


Tool: edubase_delete_question

Permanently delete a Quiz question.

ParametersTypeDescription
idstringexternal 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.


Tool: edubase_delete_quiz

Remove/archive Quiz set.

ParametersTypeDescription
quizstringQuiz 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.


Tool: edubase_delete_quiz_permission

Remove a user permission from a quiz.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
quizstringQuiz identification string
userstringuser 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.


Tool: edubase_delete_quiz_questions

Remove question(s) from a Quiz set, or one of its question group.

ParametersTypeDescription
questionsstringcomma-separated list of question identification strings
quizstringQuiz identification string
groupstringoptionalquestion 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.


Tool: edubase_delete_quiz_tag

Remove a tag attachment from a Quiz.

ParametersTypeDescription
quizstringQuiz identification string
tagstringtag 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.


Tool: edubase_delete_scorm_permission

Remove a user permission from a SCORM learning material.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
scormstringSCORM identification string
userstringuser 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.


Tool: edubase_delete_scorm_tag

Remove a tag attachment from a SCORM learning material.

ParametersTypeDescription
scormstringSCORM identification string
tagstringtag 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.


Tool: edubase_delete_tag_permission

Remove a user permission from a tag.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
tagstringtag identification string
userstringuser 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.


Tool: edubase_delete_user

Delete user.

ParametersTypeDescription
userstringuser 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.


Tool: edubase_delete_user_assume

Revoke assume token.

ParametersTypeDescription
tokenstringassume 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.


Tool: edubase_delete_user_classes

Remove user from class(es).

ParametersTypeDescription
classesstringcomma-separated list of class identification strings
userstringuser 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.


Tool: edubase_delete_user_login

Delete a previously generated login link.

ParametersTypeDescription
urlstringgenerated login link to be invalidated
userstringuser 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.


Tool: edubase_delete_user_organizations

Remove user from organization(s).

ParametersTypeDescription
organizationsstringcomma-separated list of organization identification strings
userstringuser 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.


Tool: edubase_delete_video_permission

Remove a user permission from a video.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string
videostringvideo 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.


Tool: edubase_delete_video_tag

Remove a tag attachment from a video.

ParametersTypeDescription
tagstringtag identification string
videostringvideo 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.


Tool: 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 advance.

ParametersTypeDescription
filebinstringvalid EduBase temporary filebin URL
filenamestringthe original file name (including extension)
sourcestringfile URL or local (absolute) file path on user computer

This tool interacts with external entities.


Tool: edubase_get_class

Get/check class.

ParametersTypeDescription
classstringclass identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_class_assignments

List all assignments in a class.

ParametersTypeDescription
classstringclass identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_class_members

List all members in a class.

ParametersTypeDescription
classstringclass identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_class_permission

Check if a user has permission on a class.

ParametersTypeDescription
classstringclass identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_class_tag

Check if tag is attached to a class.

ParametersTypeDescription
classstringclass identification string
tagstringtag identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_class_tags

List all attached tags of a class.

ParametersTypeDescription
classstringclass identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_classes

List owned and managed classes.

ParametersTypeDescription
limitintegeroptionallimit number of results (default: 16)
pageintegeroptionalpage number (default: 1), not used in search mode!
searchstringoptionalsearch string to filter results

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_course_permission

Check if a user has permission on a course.

ParametersTypeDescription
coursestringcourse identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_course_tag

Check if tag is attached to a course.

ParametersTypeDescription
coursestringcourse identification string
tagstringtag identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_course_tags

List all attached tags of a course.

ParametersTypeDescription
coursestringcourse identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_event_permission

Check if a user has permission on an event.

ParametersTypeDescription
eventstringevent identification string
permissionstringpermission level (view / report / control / modify / finances / grant / admin)
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_event_tag

Check if tag is attached to an event.

ParametersTypeDescription
eventstringevent identification string
tagstringtag identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_event_tags

List all attached tags of an event.

ParametersTypeDescription
eventstringevent identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_exam

Get/check exam.

ParametersTypeDescription
examstringexam identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_exam_branding

Get exam branding configuration.

ParametersTypeDescription
examstringexam identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_exam_certificates_user

Get (the latest) certificate details for a specific exam and user.

ParametersTypeDescription
examstringexam identification string
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_exam_permission

Check if a user has permission on an exam.

ParametersTypeDescription
examstringexam identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: 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 results, including all answers given by the user. It is not meant to be displayed to the user. This might require additional permissions!

ParametersTypeDescription
examstringexam identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_exam_results_user

Get user results for a specific exam.

ParametersTypeDescription
examstringexam identification string
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_exam_tag

Check if tag is attached to an exam.

ParametersTypeDescription
examstringexam identification string
tagstringtag identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_exam_tags

List all attached tags of an exam.

ParametersTypeDescription
examstringexam identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_exam_users

List all users on an exam.

ParametersTypeDescription
examstringexam identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_exams

List owned and managed exams. Exams are the highest level in the EduBase Quiz hierarchy, built from Quiz sets.

ParametersTypeDescription
activestringoptionaloptional filter to only include active exams (if true) or inactive exams (if false)
limitintegeroptionallimit number of results (default: 16)
pageintegeroptionalpage number (default: 1), not used in search mode!
searchstringoptionalsearch string to filter results

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_integration

Get/check integration.

ParametersTypeDescription
integrationstringintegration identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_integration_keys

Get integration keys/secrets.

ParametersTypeDescription
integrationstringintegration identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_integration_permission

Check if a user has permission on an integration.

ParametersTypeDescription
integrationstringintegration identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_integration_tag

Check if tag is attached to an integration.

ParametersTypeDescription
integrationstringintegration identification string
tagstringtag identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_integration_tags

List all attached tags of an integration.

ParametersTypeDescription
integrationstringintegration identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_integrations

List owned and managed integrations.

ParametersTypeDescription
limitintegeroptionallimit number of results (default: 16)
pageintegeroptionalpage number (default: 1), not used in search mode!
searchstringoptionalsearch string to filter results

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_organization

Get/check organization.

ParametersTypeDescription
organizationstringorganization identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_organization_members

List all members in an organization.

ParametersTypeDescription
organizationstringorganization identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_organization_permission

Check if a user has permission on an organization.

ParametersTypeDescription
organizationstringorganization identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_organization_tag

Check if tag is attached to an organization.

ParametersTypeDescription
organizationstringorganization identification string
tagstringtag identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_organization_tags

List all attached tags of an organization.

ParametersTypeDescription
organizationstringorganization identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_organization_webhook

Get/check webhook configured in organization.

ParametersTypeDescription
organizationstringorganization identification string
webhookstringwebhook identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_organizations

List owned and managed organizations.

ParametersTypeDescription
limitintegeroptionallimit number of results (default: 16)
pageintegeroptionalpage number (default: 1), not used in search mode!
searchstringoptionalsearch string to filter results

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_question

Check 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!

ParametersTypeDescription
idstringexternal unique question identifier

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_question_id

Get external unique question identifier by question identification string.

ParametersTypeDescription
questionstringquestion identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_questions

List owned and managed Quiz questions.

ParametersTypeDescription
limitintegeroptionallimit number of results (default: 16)
pageintegeroptionalpage number (default: 1), not used in search mode!
searchstringoptionalsearch string to filter results

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_quiz

Get/check Quiz set. Containing questions and powering Exams.

ParametersTypeDescription
quizstringQuiz identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_quiz_permission

Check if a user has permission on a quiz.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
quizstringQuiz identification string
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: 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 exams (highest level).

ParametersTypeDescription
quizstringQuiz identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_quiz_results_play

Get detailed results for a specific Quiz play.

ParametersTypeDescription
playstringQuiz play identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_quiz_results_user

Get user results for a specific Quiz set.

ParametersTypeDescription
quizstringQuiz set identification string
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_quiz_tag

Check if tag is attached to a Quiz.

ParametersTypeDescription
quizstringQuiz identification string
tagstringtag identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_quiz_tags

List all attached tags of a Quiz.

ParametersTypeDescription
quizstringQuiz identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_quizes

List owned and managed Quiz sets. Quiz sets are named collections of questions that sit at the middle level of the EduBase Quiz hierarchy.

ParametersTypeDescription
limitintegeroptionallimit number of results (default: 16)
pageintegeroptionalpage number (default: 1), not used in search mode!
searchstringoptionalsearch string to filter results

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_scorm_permission

Check if a user has permission on a SCORM learning material.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
scormstringSCORM identification string
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_scorm_tag

Check if tag is attached to a SCORM learning material.

ParametersTypeDescription
scormstringSCORM identification string
tagstringtag identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_scorm_tags

List all attached tags of a SCORM learning material.

ParametersTypeDescription
scormstringSCORM identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_tag

Get/check tag.

ParametersTypeDescription
tagstringtag identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_tag_permission

Check if a user has permission on a tag.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
tagstringtag identification string
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_tags

List owned and managed tags.

ParametersTypeDescription
limitintegeroptionallimit number of results (default: 16)
pageintegeroptionalpage number (default: 1), not used in search mode!
searchstringoptionalsearch string to filter results

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_user

Get/check user.

ParametersTypeDescription
userstringUser 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.


Tool: edubase_get_user_classes

List all classes a user is member of.

ParametersTypeDescription
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_user_group

Get user's group.

ParametersTypeDescription
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_user_login

Get latest valid login link for user.

ParametersTypeDescription
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_user_me

Get/check current user.

Tool: edubase_get_user_name

Get user's name.

ParametersTypeDescription
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_user_organizations

List all organizations a user is member of.

ParametersTypeDescription
userstringuser identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_user_search

Lookup user by email, username or code.

ParametersTypeDescription
querystringquery string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_users

List managed, non-generated users.

ParametersTypeDescription
limitintegeroptionallimit number of results (default: 16)
pageintegeroptionalpage number (default: 1), not used in search mode!
searchstringoptionalsearch string to filter results

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_video_permission

Check if a user has permission on a video.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string
videostringvideo identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_video_tag

Check if tag is attached to a video.

ParametersTypeDescription
tagstringtag identification string
videostringvideo identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_get_video_tags

List all attached tags of a video.

ParametersTypeDescription
videostringvideo identification string

This tool is read-only. It does not modify its environment.

This tool interacts with external entities.


Tool: edubase_mcp_server_api

Get the MCP server API URL (only use for debugging).

Tool: edubase_mcp_server_version

Get the MCP server version (only use for debugging).

Tool: edubase_patch_integration

Update integration.

ParametersTypeDescription
integrationstringintegration identification string
activebooleanoptionalenable or disable the integration

This tool interacts with external entities.


Tool: edubase_patch_organization

Update organization.

ParametersTypeDescription
organizationstringorganization identification string

This tool interacts with external entities.


Tool: edubase_patch_organization_webhook

Update organizational webhook.

ParametersTypeDescription
organizationstringorganization identification string
webhookstringwebhook identification string
activebooleanoptionalenable or disable webhook

This tool interacts with external entities.


Tool: edubase_patch_user

Update user.

ParametersTypeDescription
userstringuser identification string
activebooleanoptionalenable or disable user

This tool interacts with external entities.


Tool: edubase_post_class_members

Assign user(s) to a class. Updates memberships if already member of the class.

ParametersTypeDescription
classstringclass identification string
usersstringcomma-separated list of user identification strings
expiresstringoptionalexpiry in days or YYYY-MM-DD HH:ii:ss
notifybooleanoptionalnotify users (default: false)

This tool interacts with external entities.


Tool: edubase_post_class_permission

Create new permission for a user on a class.

ParametersTypeDescription
classstringclass identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_class_tag

Attach tag to a class.

ParametersTypeDescription
classstringclass identification string
tagstringtag identification string

This tool interacts with external entities.


Tool: edubase_post_class_transfer

Transfer class to user.

ParametersTypeDescription
classstringclass identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_classes_members

Assign user(s) to class(es). Updates memberships if already member of a class.

ParametersTypeDescription
classesstringcomma-separated list of class identification strings
usersstringcomma-separated list of user identification strings
expiresstringoptionalexpiry in days or YYYY-MM-DD HH:ii:ss
notifybooleanoptionalnotify users (default: false)

This tool interacts with external entities.


Tool: edubase_post_course_permission

Create new permission for a user on a course.

ParametersTypeDescription
coursestringcourse identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_course_tag

Attach tag to a course.

ParametersTypeDescription
coursestringcourse identification string
tagstringtag identification string

This tool interacts with external entities.


Tool: edubase_post_course_transfer

Transfer course to user.

ParametersTypeDescription
coursestringcourse identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_event_permission

Create new permission for a user on an event.

ParametersTypeDescription
eventstringevent identification string
permissionstringpermission level (view / report / control / modify / finances / grant / admin)
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_event_tag

Attach tag to an event.

ParametersTypeDescription
eventstringevent identification string
tagstringtag identification string

This tool interacts with external entities.


Tool: edubase_post_event_transfer

Transfer event to user.

ParametersTypeDescription
eventstringevent identification string
userstringuser identification string

This tool interacts with external entities.


Tool: 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 created from existing Quiz sets. They are time-constrained, secured assessment instances of Quiz sets.

ParametersTypeDescription
closestringexam end time (in YYYY-MM-DD HH:ii:ss format)
openstringexam start time (in YYYY-MM-DD HH:ii:ss format)
quizstringthe Quiz set (specified using the Quiz identification string) the exam is attached to
titlestringtitle of the exam
copy_settingsstringoptionaloptional exam identification string to copy settings from
idstringoptionalexternal unique exam identifier
keep_certificate_settingsbooleanoptionalwhether to keep certificate settings from the copied exam (default: false)
languagestringoptionaldesired exam language
typestringoptionaltype of the exam (default: exam)

This tool interacts with external entities.


Tool: edubase_post_exam_branding

Configure or update exam branding.

ParametersTypeDescription
colorstringbranding color
examstringexam identification string
imagestringbranding image, either a base64-encoded image or a URL, supported formats: PNG, JPEG, WebP
typestringoptionalbranding image type (foreground: image is used as a logo, background: image is used as a cover), default: foreground

This tool interacts with external entities.


Tool: 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 instead.

ParametersTypeDescription
examstringexam identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_exam_permission

Create new permission for a user on an exam.

ParametersTypeDescription
examstringexam identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_exam_summary

Submit a new AI exam summary.

ParametersTypeDescription
examstringexam identification string
summarystringsummary text (basic HTML formatting allowed, keep concise, avoid personal information)
languagestringoptionalsummary language
llmstringoptionalname of the Large Language Model used to generate the summary (preferred: openai / claude / gemini)
modelstringoptionalexact LLM model name used to generate the summary (requires llm)
typestringoptionaltype of summary (default: ai)

This tool interacts with external entities.


Tool: edubase_post_exam_tag

Attach tag to an exam.

ParametersTypeDescription
examstringexam identification string
tagstringtag identification string

This tool interacts with external entities.


Tool: edubase_post_exam_transfer

Transfer exam to user.

ParametersTypeDescription
examstringexam identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_exam_users

Assign user(s) to an exam.

ParametersTypeDescription
examstringexam identification string
usersstringcomma-separated list of user identification strings

This tool interacts with external entities.


Tool: edubase_post_filebin_upload

Generate upload link for a temporary file storage.

ParametersTypeDescription
typestringtype of file to be uploaded (IMAGE/AUDIO/SCORM/FILE)
forcebooleanoptionalforce new link for another file even if a previous valid link exists

This tool interacts with external entities.


Tool: edubase_post_integration

Create a new API or LMS integration.

ParametersTypeDescription
titlestringtitle of the integration
descriptionstringoptionaloptional short description
ltistringoptionalLTI version, required for LMS integrations
platformstringoptionalLMS platform URL, only necessary for LMS integrations!
typestringoptionaltype of the integration (default: api)

This tool interacts with external entities.


Tool: edubase_post_integration_keys

Rotate integration keys/secrets.

ParametersTypeDescription
integrationstringintegration identification string

This tool interacts with external entities.


Tool: edubase_post_integration_permission

Create new permission for a user on an integration.

ParametersTypeDescription
integrationstringintegration identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_integration_tag

Attach tag to an integration.

ParametersTypeDescription
integrationstringintegration identification string
tagstringtag identification string

This tool interacts with external entities.


Tool: edubase_post_integration_transfer

Transfer integration to user.

ParametersTypeDescription
integrationstringintegration identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_metrics_custom

Update a custom metric.

ParametersTypeDescription
metricstringmetric name
valuestringtarget value (also accepts increments with a + prefix)

This tool interacts with external entities.


Tool: edubase_post_organization

Create an organization.

ParametersTypeDescription
namestringtitle of the organization
descriptionstringoptionaloptional short description
domainstringoptionaldomain name (FQDN) for the organization without www prefix, needs special privileges to set!
emailstringoptionalcontact email address
phonestringoptionalcontact phone number
websitestringoptionalhomepage URL

This tool interacts with external entities.


Tool: edubase_post_organization_members

Assign user(s) to an organization. Updates memberships if already member of the organization.

ParametersTypeDescription
organizationstringorganization identification string
usersstringcomma-separated list of user identification strings
departmentstringoptionaloptional name of department
notifybooleanoptionalnotify users (default: false)
permission_contentstringoptionaloptional permission level to contents in organization (none / view / report / control / modify / grant / admin) (default: none)
permission_organizationstringoptionaloptional permission level to organization (member / teacher / reporter / supervisor / admin) (default: member)

This tool interacts with external entities.


Tool: edubase_post_organization_permission

Create new permission for a user on an organization.

ParametersTypeDescription
organizationstringorganization identification string
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_organization_tag

Attach tag to an organization.

ParametersTypeDescription
organizationstringorganization identification string
tagstringtag identification string

This tool interacts with external entities.


Tool: edubase_post_organization_transfer

Transfer organization to user.

ParametersTypeDescription
organizationstringorganization identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_organization_webhook

Create a webhook for an organization.

ParametersTypeDescription
endpointstringURL to send webhook notifications to
namestringtitle of the webhook
organizationstringorganization identification string
trigger_eventstringType 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)
authenticationstringoptionalType of authentication (default: none): - none: no authentication - key: use a secret key (or password) for authentication
authentication_keystringoptionalsecret key (or password) to use for authentication, required if authentication is set to key
authentication_key_customstringoptionalcustom field name to use as the authentication key, required if authentication is set to key, mutually exclusive with authentication_key
authentication_sendstringoptionalHow 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_datastringoptionalname of data field to send authentication data in, required if authentication is set to key and authentication_send is set to data
authentication_send_headerstringoptionalname of header field to send authentication data in, required if authentication is set to key and authentication_send is set to header
extra_datastringoptionaladditional data (as JSON encoded string) to send with the webhook notification
methodstringoptionalHTTP method to use for webhook notifications (default: POST) - POST - GET
retrystringoptionalHow to retry webhook notifications on failure (default: error): - none: no retry - error: delayed retry on any error

This tool interacts with external entities.


Tool: edubase_post_organization_webhook_trigger

Trigger an organizational webhook call with optional custom payload. Only triggers webhooks with trigger_event set to api!.

ParametersTypeDescription
organizationstringorganization identification string
webhookstringwebhook identification string
datastringoptionalcustom payload data to be sent with the webhook call, must be a valid JSON string

This tool interacts with external entities.


Tool: edubase_post_organizations_members

Assign user(s) to organization(s). Updates memberships if already member of an organization.

ParametersTypeDescription
organizationsstringcomma-separated list of organization identification strings
usersstringcomma-separated list of user identification strings
departmentstringoptionaloptional name of department
notifybooleanoptionalnotify users (default: false)
permission_contentstringoptionaloptional permission level to contents in organization (none / view / report / control / modify / grant / admin) (default: none)
permission_organizationstringoptionaloptional permission level to organization (member / teacher / reporter / supervisor / admin) (default: member)

This tool interacts with external entities.


Tool: edubase_post_question

Publish 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!

ParametersTypeDescription
aistringFlag 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.
answerstringThe 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
contentstringThe 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.
idstringExternal unique question identifier for question management.
typestringType of the question.
answer_formatstringoptionalDefines how to display the answer on the results page. Only applicable for FREE-TEXT questions.
answer_hidestringoptionalControls whether correct answers are hidden on the results page.
answer_indefinitestringoptionalAllows users to add any number of input fields using + and - buttons.
answer_labelstringoptionalText displayed in/above the input field during the test. Separate multiple labels with triple-and operators ("&&&"). Automatically activates the answer_order function.
answer_orderstringoptionalControls whether the sequence of multiple answers matters.
answer_requirestringoptionalNumber of answers required for maximum score. Only applicable for questions with multiple valid answers where only a subset needs to be provided.
attachmentstringoptionalAttach 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.
categorystringoptionalCategory, another layer of organization as seen in SUBJECT
constraintsstringoptionalDefine rules that parameter combinations must satisfy.
datetime_precisionstringoptionalDate/time precision. Applicable only for DATE/TIME questions. Accepted values: YEAR / MONTH / DAY. Default: DAY.
datetime_rangestringoptionalDate/time range (interval) question. Applicable only for DATE/TIME questions.
decimalsstringoptionalDecimal precision. Default: 2. Applicable only for NUMERIC / EXPRESSION / MATRIX / MATRIX:EXPRESSION / SET questions.
difficultystringoptionalDifficulty level of the question. Scale: 1 (very easy) - 5 (very difficult). Default: 0 (not classified).
explanationstringoptionalText displayed underneath the answer on the results page.
expression_checkstringoptionalDefine how expressions should be validated (RANDOM, EXPLICIT, COMPARE). Default: RANDOM.
expression_decimalsstringoptionalSets precision for decimal calculations. Default: 2.
expression_explicit_goalstringoptionalDefine 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_extendedstringoptionalEnable additional mathematical functions. Activates support for custom base logarithms (e.g., log2(4)). Enables factorial operations (e.g., 5!, 1!+2!+3!).
expression_functionsstringoptionalControls whether functions can be used in user inputs. Default: +.
expression_random_insidestringoptionalRequire values within specific intervals (format: [start-end]). Multiple intervals: separate with triple-or operators ("
expression_random_outsidestringoptionalExclude values from specific intervals (format: [start-end]). Multiple intervals: separate with triple-or operators ("
expression_random_rangestringoptionalDefine value generation ranges (format: [min-max]). Specify per variable with triple-and operators ("&&&"). Only applicable when expression_check=RANDOM.
expression_random_triesstringoptionalNumber of validation points. Default: 5. Only applicable when expression_check=RANDOM.
expression_random_typestringoptionalType of generated test values (INTEGER, FLOAT). Specify per variable with triple-and operators ("&&&"). Only applicable when expression_check=RANDOM.
expression_variablestringoptionalSpecifies variable names used in expressions (separate multiple variables with &&&). Default: x.
file_countstringoptionalLimit the number of files that can be uploaded. Applicable only for FILE questions. Integer between 1-25.
file_typesstringoptionalLimit the filetypes that can be uploaded. Applicable only for FILE questions. File extensions separated by triple-and operators ("&&&").
freetext_charactersstringoptionalLimit 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_rulesstringoptionalAutomatic evaluation of free text questions. Applicable only for FREE-TEXT questions.
freetext_wordsstringoptionalLimit 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.
graphstringoptionalAttach a graph to the question.
groupstringoptionalAdd 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.
groupingstringoptionalUsed 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.
hintstringoptionalQuestions to help (not solution steps, just guiding questions/notes).
hint_penaltystringoptionalPoint deduction for using hints/solutions/videos during a test.
hotspot_imagestringoptionalThe 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_zonesstringoptionalZones accepted as answers. Applicable only for HOTSPOT questions.
imagestringoptionalAttach 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.
labelstringoptionalCategorize questions with instance-level labels. Pre-defined values specific to each EduBase instance. Multiple labels separated by triple-and operators ("&&&").
languagestringoptionalThe language of the question, in Alpha-2 code format (according to ISO 639-1).
main_categorystringoptionalThe name of the category (for which CATEGORY will be a subcategory).
manual_scoringstringoptionalControls when to enable manual scoring. Not applicable for READING and FREE-TEXT questions.
maximum_choicesstringoptionalMaximum number of options the test taker can select. Only applicable for MULTIPLE-CHOICE questions.
media_audiostringoptionalAttach 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_videostringoptionalAttach a video to the question. The video code of an existing EduBase video can be provided.
notestringoptionalThe text that appears right below the question.
numerical_rangestringoptionalNumber range (interval) question. Only applicable for NUMERIC questions.
optionsstringoptionalIncorrect 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_fixstringoptionalControls the arrangement of answers and options.
options_orderstringoptionalDefine exact presentation order of answers and options.
parametersstringoptionalParameter definitions for dynamic question generation. Separate multiple parameters with triple-and operators ("&&&"). Up to 128 parameters can be defined!
parameters_syncstringoptionalControls synchronization of LIST parameter selections.
pathstringoptionalPath where question will be stored in personal QuestionBase.
penalty_pointsstringoptionalPoints deducted for completely incorrect answers.
penalty_scoringstringoptionalControls how penalty points should be applied.
pointsstringoptionalMaximum points for a fully correct answer. Default: 1 point.
private_notestringoptionalPrivate notes (not shown to test takers).
question_formatstringoptionalControls question text rendering.
solutionstringoptionalStep-by-step solution.
solution_imagestringoptionalAttach 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_penaltystringoptionalPoint deduction for viewing steps of the solution (NONE, ONCE:N%). Default: NONE.
sourcestringoptionalSpecify source of question content (not shown to test takers).
subjectstringoptionalSubject classification for organizing questions.
subpointsstringoptionalDefine 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).
subscoringstringoptionalMethod for calculating partial credit for partially correct answers. Not applicable for CHOICE, READING and FREE-TEXT questions.
tagsstringoptionalTag questions with custom user-defined tags. Use ID or code of pre-registered tags. Multiple tags separated by triple-and operators ("&&&").
tolerancestringoptionalEvaluation tolerance method. Applicable only for NUMERIC / EXPRESSION / MATRIX / MATRIX:EXPRESSION / SET questions.
truefalse_third_optionsstringoptionalActivate 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_labelstringoptionalLabel of the third option for TRUE/FALSE questions. If blank, the text "none" is displayed (default). Only applicable when TRUEFALSE_THIRD_OPTIONS is enabled.
videostringoptionalEduBase video to help solve the question, revealed on demand. The video code of an existing EduBase video can be provided.
video_penaltystringoptionalPoint deduction for video assistance used (NONE, ONCE:N%). Default: NONE.

This tool interacts with external entities.


Tool: edubase_post_question_export

Generate download link for exporting the question (in JSON format). If a previous valid link exists, it will be returned instead.

ParametersTypeDescription
idstringexternal unique question identifier

This tool interacts with external entities.


Tool: edubase_post_question_id

Set external unique question identifier for question identified by a question identification string.

ParametersTypeDescription
idstringexternal unique question identifier
questionstringquestion identification string

This tool interacts with external entities.


Tool: 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.

ParametersTypeDescription
titlestringtitle of the Quiz set
copy_questionsstringoptionaloptional Quiz set identification string to copy questions from
copy_settingsstringoptionaloptional Quiz set identification string to copy settings from
descriptionstringoptionalshort description
idstringoptionalExternal unique Quiz identifier. Should be maximum 64 characters long!
languagestringoptionaldesired Quiz set language
modestringoptionalSets 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
typestringoptionalType 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.


Tool: edubase_post_quiz_permission

Create new permission for a user on a quiz.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
quizstringQuiz identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_quiz_questions

Assign question(s) to a Quiz set, or one of its question group. Questions can exist independently from Quiz sets.

ParametersTypeDescription
questionsstringcomma-separated list of question identification strings
quizstringQuiz identification string
groupstringoptionalquestion group title

This tool interacts with external entities.


Tool: edubase_post_quiz_tag

Attach tag to a Quiz.

ParametersTypeDescription
quizstringQuiz identification string
tagstringtag identification string

This tool interacts with external entities.


Tool: edubase_post_quiz_transfer

Transfer Quiz to user.

ParametersTypeDescription
quizstringQuiz identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_scorm_permission

Create new permission for a user on a SCORM learning material.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
scormstringSCORM identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_scorm_tag

Attach tag to a SCORM learning material.

ParametersTypeDescription
scormstringSCORM identification string
tagstringtag identification string

This tool interacts with external entities.


Tool: edubase_post_scorm_transfer

Transfer SCORM to user.

ParametersTypeDescription
scormstringSCORM identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_tag_permission

Create new permission for a user on a tag.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
tagstringtag identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_tag_transfer

Transfer tag to user.

ParametersTypeDescription
tagstringtag identification string
userstringuser identification string

This tool interacts with external entities.


Tool: edubase_post_user

Create new EduBase user account.

ParametersTypeDescription
emailstringvalid email address
first_namestringfirst name (1-64 characters)
last_namestringlast name (1-64 characters)
usernamestringusername (4-64 characters)
birthdatestringoptionaldate of birth
colorstringoptionaldesired favorite color (default/branding/red/blue/yellow/green/purple/gray) (default: default)
display_namestringoptionaloverride automatic display name (1-255 characters)
exambooleanoptionaluser is only allowed to login when accessing exams (default: false)
full_namestringoptionaloverride automatic full name (1-255 characters)
genderstringoptionalgender ("male", "female", or "other")
groupstringoptionalname of the user group
languagestringoptionaldesired account language (default: API application owner's language)
must_change_passwordbooleanoptionaluser is forced to change password on first login (default: false)
notifybooleanoptionalnotify user via email (or SMS) (default: false)
passwordstringoptionalpassword (4-64 characters) (default: initial random password is automatically generated)
phonestringoptionalvalid phone number in format "+prefix number" without special characters
templatestringoptionala template ID for the new account (default: none)
timezonestringoptionaldesired timezone (default: API application owner's timezone)

This tool interacts with external entities.


Tool: edubase_post_user_assume

Assume user for next requests with assume token.

ParametersTypeDescription
userstringuser identification string, username or email address
passwordstringoptionalpassword or user secret

This tool interacts with external entities.


Tool: edubase_post_user_classes

Assign user to class(es). Updates membership if already member of a class.

ParametersTypeDescription
classesstringcomma-separated list of class identification strings
userstringuser identification string
expiresstringoptionalexpiry in days or YYYY-MM-DD HH:ii:ss
notifybooleanoptionalnotify user (default: false)

This tool interacts with external entities.


Tool: edubase_post_user_group

Update a user's group.

ParametersTypeDescription
groupstringuser group code
userstringuser identification string

This tool interacts with external entities.


Tool: 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.

ParametersTypeDescription
userstringuser identification string
examstringoptionalthe exam identification string to redirect the user to (mutually exclusive with redirect)
expiresstringoptionalexpiry in days (1-30) or YYYY-MM-DD (default: 1 day)
loginsintegeroptionaltotal count the link can be used to login users (default: 1)
redirectstringoptionalredirect after a successful login (URI path or [{content_type}:{tag}])
shortbooleanoptionalgenerate shortened (eduba.se) link (only if feature is enabled on EduBase) (default: false)
templatestringoptionala template ID for the login link

This tool interacts with external entities.


Tool: edubase_post_user_name

Update a user's name.

ParametersTypeDescription
first_namestringfirst name (1-64 characters)
last_namestringlast name (1-64 characters)
userstringuser identification string
display_namestringoptionaldisplay name (1-255 characters)
full_namestringoptionalfull name (1-255 characters)

This tool interacts with external entities.


Tool: edubase_post_user_organizations

Assign user to organization(s). Updates membership if already member of an organization.

ParametersTypeDescription
organizationsstringcomma-separated list of organization identification strings
userstringuser identification string
departmentstringoptionaloptional name of department
notifybooleanoptionalnotify user (default: false)
permission_contentstringoptionaloptional permission level to contents in organization (none / view / report / control / modify / grant / admin) (default: none)
permission_organizationstringoptionaloptional permission level to organization (member / teacher / reporter / supervisor / admin) (default: member)

This tool interacts with external entities.


Tool: edubase_post_video_permission

Create new permission for a user on a video.

ParametersTypeDescription
permissionstringpermission level (view / report / control / modify / grant / admin)
userstringuser identification string
videostringvideo identification string

This tool interacts with external entities.


Tool: edubase_post_video_tag

Attach tag to a video.

ParametersTypeDescription
tagstringtag identification string
videostringvideo identification string

This tool interacts with external entities.


Tool: edubase_post_video_transfer

Transfer video to user.

ParametersTypeDescription
userstringuser identification string
videostringvideo identification string

This tool interacts with external entities.


Use this MCP Server

{
  "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"
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?

Related servers