Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
EDUBASE_API_APPYesThe App ID of your integration app on EduBase, the app on the EduBase API. Find this in the integration details window on EduBase.
EDUBASE_API_KEYYesThe Secret key of your integration app on EduBase, the secret on the EduBase API. Find this along the App ID in the integration details window on EduBase.
EDUBASE_API_URLNoThe base URL of the EduBase API, most probably https://subdomain.edubase.net/api.https://www.edubase.net/api

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
edubase_mcp_server_versionA

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

edubase_mcp_server_apiA

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

edubase_filebinA

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.

edubase_post_filebin_uploadB

Generate upload link for a temporary file storage.

edubase_delete_filebin_uploadA

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

edubase_get_questionsA

List owned and managed Quiz questions.

edubase_get_questionB

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!

edubase_post_questionB

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!

edubase_delete_questionA

Permanently delete a Quiz question.

edubase_post_question_exportA

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

edubase_get_question_idA

Get external unique question identifier by question identification string.

edubase_post_question_idC

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

edubase_get_examsA

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

edubase_get_examC

Get/check exam.

edubase_post_examA

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.

edubase_patch_examB

Update the details of an existing exam.

edubase_delete_examC

Remove/archive exam.

edubase_get_exam_settingsA

Get the settings of an exam. Surveys are never graded and their results cannot be viewed later, so the grading and the results viewing settings are not returned for them. The columns of the results export cannot be configured for surveys either, only the format and the ordering of the exported file.

edubase_post_exam_settingsC

Change individual settings of an exam. The columns of the export (every setting from export_stats on) cannot be configured for surveys, only the export_format and the export_sort settings are available for them. The export_attendance setting is read only, the attendance is configured together with its source on the interface.

edubase_put_exam_settingsA

Replace the complete configuration of an exam with the configuration of another exam. Exam specific data and state (automatic account generation, rounds, notifications, login settings and previously used patterns) is never copied. Branding, and the attached learning materials (course, SCORM package and video) of the target exam are kept as well.

edubase_patch_exam_settingsA

Copy only those settings from another exam that are not configured yet in the target exam.

edubase_get_exam_autologinA

Get the automatic login configuration of an exam.

edubase_post_exam_autologinC

Enable or reconfigure automatic login for an exam.

edubase_delete_exam_autologinA

Disable automatic login for an exam. The PIN code and the shortlink of the exam are removed as well.

edubase_post_exam_users_generateA

Generate exam accounts from patterns and assign them to an exam. The following placeholders can be used in the patterns: {index} (the index of the generated account), {random:N} (a random alphanumeric string of N characters, unambiguous characters only in passwords), {number:N} (a random numeric string of N characters), {name} and {Name} (the name of the account, only when names is specified, as given and capitalized) and {username} (the generated username, in the name pattern only). Patterns are stored with the exam and reused as defaults for the next call.

edubase_get_exam_fieldsA

Get the user data fields of an exam. These are the built-in name, email address and phone number fields, and the custom fields the examinees fill in before they start their test.

edubase_post_exam_fieldsA

Change the built-in user data fields of an exam, and replace the complete list of its custom fields. The view_results_identifier setting of the exam is cleared when the selected custom field is not a unique free text field anymore.

edubase_delete_exam_fieldsA

Remove every custom field of an exam. The built-in name, email address and phone number fields are kept, use edubase_post_exam_fields to turn those off. The values the examinees already entered are kept, but they are not shown anymore. The view_results_identifier setting of the exam is cleared as well.

edubase_get_exam_statusA

Get the status of an exam, showing whether new tests can be started.

edubase_post_exam_statusA

Enable or disable starting new tests on an exam. The exam itself stays active, only the start of further tests is controlled. The status can only be changed while the exam is active and has not closed yet. New tests cannot be started in the results viewing period. Disabling new tests also cancels the scheduled automatic disabling of the exam.

edubase_get_exam_roundB

Get the current round of an exam.

edubase_post_exam_roundA

Start a new round of the exam. The running tests are closed, the results of the previous round are detached from the exam accounts and the generated accounts are reset, so the exam can be taken again by another group of examinees. A new round cannot be started when the exam is locked, archived, the current round is frozen (see the freeze_round setting of edubase_post_exam_settings), or the results viewing period of the exam has already begun (see the view_results_start setting of edubase_post_exam_settings).

edubase_get_exam_skillsA

Get skills defined in the Quiz set used by an exam.

edubase_get_exam_brandingB

Get exam branding configuration.

edubase_post_exam_brandingC

Configure or update exam branding.

edubase_delete_exam_brandingA

Remove branding from an exam.

edubase_get_exam_usersA

List all users on an exam.

edubase_post_exam_usersA

Assign user(s) to an exam.

edubase_delete_exam_usersB

Remove user(s) from an exam.

edubase_post_exam_summaryC

Submit a new AI exam summary.

edubase_get_quiz_results_playA

Get detailed results for a specific Quiz play.

edubase_delete_quiz_results_playA

Archive or forget the result of a Quiz play. An exam result is archived: it disappears from the result lists and the reports of the exam, but it is kept and can be restored by adding the archived user back to the exam. A result outside of an exam is forgotten: the play is detached from the user and only kept for the statistics. Exam results can only be archived when archiving is enabled for the exam (see the archive setting of edubase_post_exam_settings), and only the current result of the user can be archived. Results outside of an exam can only be forgotten by administrators.

edubase_get_quiz_results_userA

Get user results for a specific Quiz set.

edubase_get_exam_results_userB

Get user results for a specific exam.

edubase_get_exam_results_rawA

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!

edubase_post_exam_results_exportA

Generate a download link for the results of an exam. The generated link is not authenticated, so it can be handed over to any service, but it can only be used once and it expires in an hour. Only those examinees are exported that are visible for the current user, and the exported columns are controlled by the export settings of the exam (see edubase_get_exam_settings). Exporting the results needs reporting permission for the exam.

edubase_get_exam_certificates_userA

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

edubase_post_exam_certificates_user_downloadA

Generate download link for the latest user exam certificate. If a previous valid link exists, it will be returned instead.

edubase_get_quizesB

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

edubase_get_quizB

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

edubase_post_quizA

Create a new Quiz set. Quiz sets are collections of questions that can be used for practice or to power multiple Exams.

edubase_patch_quizB

Update the details of an existing Quiz set.

edubase_get_quiz_settingsB

Get the settings of a Quiz set.

edubase_post_quiz_settingsB

Change individual settings of a Quiz set.

edubase_put_quiz_settingsA

Replace the complete configuration of a Quiz set with the configuration of another Quiz set. Only the configuration is copied, questions and question groups are not. The question selection, filtering and export settings of the target Quiz set are kept as well.

edubase_patch_quiz_settingsA

Copy only those settings from another Quiz set that are not configured yet in the target Quiz set.

edubase_delete_quizC

Remove/archive Quiz set.

edubase_get_quiz_grading_presetsA

List the grading presets available for the user. Both the global presets and the owned, custom presets are returned.

edubase_get_quiz_grading_presetA

Get a grading preset with its thresholds and grades.

edubase_post_quiz_grading_presetA

Create a new custom grading preset. Needs the custom grading feature to be enabled.

edubase_patch_quiz_grading_presetA

Update an existing custom grading preset. Global presets cannot be modified.

edubase_delete_quiz_grading_presetA

Remove a custom grading preset. Global presets, and presets that are still used by a Quiz set or an exam cannot be removed.

edubase_get_quiz_skillsB

Get skills defined in a Quiz set.

edubase_get_quiz_questionsA

List all questions and question groups in a Quiz set. Quiz sets contain questions (lowest level) and can be used by exams (highest level).

edubase_post_quiz_questionsA

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

edubase_delete_quiz_questionsA

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

edubase_get_usersB

List managed, non-generated users.

edubase_get_user_meA

Get/check current user.

edubase_get_userC

Get/check user.

edubase_post_userA

Create new EduBase user account.

edubase_patch_userC

Update user.

edubase_delete_userC

Delete user.

edubase_get_user_nameB

Get user's name.

edubase_post_user_nameA

Update a user's name.

edubase_get_user_groupC

Get user's group.

edubase_post_user_groupC

Update a user's group.

edubase_get_user_loginA

Get latest valid login link for user.

edubase_post_user_loginA

Generate login link. If a valid link with the same settings exists, it will be returned instead of creating a new one.

edubase_delete_user_loginA

Delete a previously generated login link.

edubase_get_user_searchB

Lookup user by email, username or code.

edubase_post_user_assumeB

Assume user for next requests with assume token.

edubase_delete_user_assumeC

Revoke assume token.

edubase_get_classesA

List owned and managed classes.

edubase_get_classD

Get/check class.

edubase_get_class_assignmentsA

List all assignments in a class.

edubase_get_class_membersA

List all members in a class.

edubase_post_class_membersA

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

edubase_delete_class_membersA

Remove user(s) from a class.

edubase_post_classes_membersA

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

edubase_get_user_classesB

List all classes a user is member of.

edubase_post_user_classesA

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

edubase_delete_user_classesB

Remove user from class(es).

edubase_get_organizationsB

List owned and managed organizations.

edubase_get_organizationB

Get/check organization.

edubase_post_organizationC

Create an organization.

edubase_patch_organizationC

Update organization.

edubase_delete_organizationC

Remove organization.

edubase_get_organization_membersA

List all members in an organization.

edubase_post_organization_membersA

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

edubase_delete_organization_membersB

Remove user(s) from an organization.

edubase_post_organizations_membersB

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

edubase_get_user_organizationsA

List all organizations a user is member of.

edubase_post_user_organizationsB

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

edubase_delete_user_organizationsB

Remove user from organization(s).

edubase_get_organization_webhookB

Get/check webhook configured in organization.

edubase_post_organization_webhookC

Create a webhook for an organization.

edubase_patch_organization_webhookC

Update organizational webhook.

edubase_delete_organization_webhookB

Remove organizational webhook.

edubase_post_organization_webhook_triggerA

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

edubase_get_integrationsA

List owned and managed integrations.

edubase_get_integrationA

Get/check integration.

edubase_post_integrationB

Create a new API or LMS integration.

edubase_patch_integrationC

Update integration.

edubase_delete_integrationC

Remove integration.

edubase_get_integration_keysC

Get integration keys/secrets.

edubase_post_integration_keysB

Rotate integration keys/secrets.

edubase_get_tagsA

List owned and managed tags.

edubase_get_tagC

Get/check tag.

edubase_get_class_tagsB

List all attached tags of a class.

edubase_get_class_tagA

Check if tag is attached to a class.

edubase_post_class_tagC

Attach tag to a class.

edubase_delete_class_tagA

Remove a tag attachment from a class.

edubase_get_course_tagsA

List all attached tags of a course.

edubase_get_course_tagA

Check if tag is attached to a course.

edubase_post_course_tagC

Attach tag to a course.

edubase_delete_course_tagA

Remove a tag attachment from a course.

edubase_get_event_tagsA

List all attached tags of an event.

edubase_get_event_tagB

Check if tag is attached to an event.

edubase_post_event_tagB

Attach tag to an event.

edubase_delete_event_tagB

Remove a tag attachment from an event.

edubase_get_exam_tagsA

List all attached tags of an exam.

edubase_get_exam_tagA

Check if tag is attached to an exam.

edubase_post_exam_tagB

Attach tag to an exam.

edubase_delete_exam_tagA

Remove a tag attachment from an exam.

edubase_get_integration_tagsB

List all attached tags of an integration.

edubase_get_integration_tagA

Check if tag is attached to an integration.

edubase_post_integration_tagB

Attach tag to an integration.

edubase_delete_integration_tagB

Remove a tag attachment from an integration.

edubase_get_organization_tagsB

List all attached tags of an organization.

edubase_get_organization_tagA

Check if tag is attached to an organization.

edubase_post_organization_tagC

Attach tag to an organization.

edubase_delete_organization_tagA

Remove a tag attachment from an organization.

edubase_get_quiz_tagsB

List all attached tags of a Quiz.

edubase_get_quiz_tagB

Check if tag is attached to a Quiz.

edubase_post_quiz_tagB

Attach tag to a Quiz.

edubase_delete_quiz_tagA

Remove a tag attachment from a Quiz.

edubase_get_scorm_tagsB

List all attached tags of a SCORM learning material.

edubase_get_scorm_tagA

Check if tag is attached to a SCORM learning material.

edubase_post_scorm_tagB

Attach tag to a SCORM learning material.

edubase_delete_scorm_tagA

Remove a tag attachment from a SCORM learning material.

edubase_get_video_tagsA

List all attached tags of a video.

edubase_get_video_tagC

Check if tag is attached to a video.

edubase_post_video_tagB

Attach tag to a video.

edubase_delete_video_tagA

Remove a tag attachment from a video.

edubase_get_class_permissionA

Check if a user has permission on a class.

edubase_post_class_permissionA

Create new permission for a user on a class.

edubase_delete_class_permissionB

Remove a user permission from a class.

edubase_post_class_transferC

Transfer class to user.

edubase_get_course_permissionB

Check if a user has permission on a course.

edubase_post_course_permissionB

Create new permission for a user on a course.

edubase_delete_course_permissionB

Remove a user permission from a course.

edubase_post_course_transferC

Transfer course to user.

edubase_get_event_permissionC

Check if a user has permission on an event.

edubase_post_event_permissionB

Create new permission for a user on an event.

edubase_delete_event_permissionC

Remove a user permission from an event.

edubase_post_event_transferC

Transfer event to user.

edubase_get_exam_permissionB

Check if a user has permission on an exam.

edubase_post_exam_permissionB

Create new permission for a user on an exam.

edubase_delete_exam_permissionA

Remove a user permission from an exam.

edubase_post_exam_transferC

Transfer exam to user.

edubase_get_integration_permissionB

Check if a user has permission on an integration.

edubase_post_integration_permissionB

Create new permission for a user on an integration.

edubase_delete_integration_permissionB

Remove a user permission from an integration.

edubase_post_integration_transferB

Transfer integration to user.

edubase_get_organization_permissionA

Check if a user has permission on an organization.

edubase_post_organization_permissionB

Create new permission for a user on an organization.

edubase_delete_organization_permissionA

Remove a user permission from an organization.

edubase_post_organization_transferC

Transfer organization to user.

edubase_get_quiz_permissionB

Check if a user has permission on a quiz.

edubase_post_quiz_permissionB

Create new permission for a user on a quiz.

edubase_delete_quiz_permissionB

Remove a user permission from a quiz.

edubase_post_quiz_transferB

Transfer Quiz to user.

edubase_get_scorm_permissionA

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

edubase_post_scorm_permissionB

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

edubase_delete_scorm_permissionB

Remove a user permission from a SCORM learning material.

edubase_post_scorm_transferC

Transfer SCORM to user.

edubase_get_tag_permissionB

Check if a user has permission on a tag.

edubase_post_tag_permissionC

Create new permission for a user on a tag.

edubase_delete_tag_permissionB

Remove a user permission from a tag.

edubase_post_tag_transferB

Transfer tag to user.

edubase_get_video_permissionB

Check if a user has permission on a video.

edubase_post_video_permissionC

Create new permission for a user on a video.

edubase_delete_video_permissionC

Remove a user permission from a video.

edubase_post_video_transferC

Transfer video to user.

edubase_post_metrics_customC

Update a custom metric.

Prompts

Interactive templates invoked by user choice

NameDescription
edubase_prompt_create_questionCreate a new question with the given subject and content.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/EduBase/MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server