EduBase MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EDUBASE_API_APP | Yes | The 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_KEY | Yes | The 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_URL | No | The 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 |
| 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
| Name | Description |
|---|---|
| edubase_prompt_create_question | Create a new question with the given subject and content. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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