Skip to main content
Glama

edubase_post_exam_certificates

Add or update an exam's certificate settings: enable issuance, set titles, serial numbers, expiration, signatures, branding, and renewal rules. Configure these details to match your requirements.

Instructions

Change individual certificate settings of an exam. Every setting other than enabled requires the certificates to be enabled for the exam, and the items displayed on the certificates have to be switched on before their own settings can be configured (for example show_serial before the serial_ settings). The certificates configured by a preset can only be replaced completely, see edubase_put_exam_certificates. The settings cannot be changed while the exam is locked.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
examYesexam identification string
notesNonotes displayed at the bottom of the certificates
renewNowhether the certificates can be renewed, requires show_expiration (false: the certificates cannot be renewed, true: the certificates can be renewed any time, number: the number of days the renewal is available from, relative to the expiry, 0 is the day of the expiry, negative values open the renewal before it, at most the validity period earlier), default: false
text1Notext displayed under the data of the examinee, the multi line texts (text1, text2 and notes) support basic formatting (bold, italic, underline, subscript, superscript) and line breaks
text2Notext displayed under the results, above the date of the test
titleNotitle of the certificates, certificates are only issued once they have a title
enabledNoissue certificates for the exam, needs the certificate feature to be enabled for the user, not available for surveys, and needs a grading that decides whether the test was successful (see the certificates flag in edubase_get_quiz_grading_presets), the configuration is kept when the certificates are disabled
languageNolanguage of the certificates, only the languages EduBase is translated to are available (default: language of the exam)
timezoneNotimezone of the dates on the certificates, or "default" if the timezone of the exam should be used
text_dateNotext displayed before the date of the test
email_sendNosend the certificates to the examinees in email automatically, needs the certificate email sending feature to be enabled on the instance
expirationNovalidity period of the certificates in days, between 0 and 9999, requires show_expiration and it is mandatory when the expiration is configured for the first time
show_customNodisplay custom user data
show_resultNodisplay the result of the test
show_serialNogive a serial number to the certificates
custom_fieldsNocustom user data to display as extra data, requires show_custom, at most three fields can be displayed, the custom user data fields of the exam are identified by their label (see edubase_get_exam_fields), the data fields of the user accounts by their customer_ prefixed name, send an empty list to remove every field
hide_timezoneNohide the timezone information
result_formatNoformat of the displayed result, requires show_result (points-percent-time: points, result in percentage and the time spent with the test, points-percent: points and result in percentage, points: points only, percent: result in percentage only), default: points-percent-time
serial_formatNoformat of the serial numbers, requires show_serial and it is mandatory when the serial numbers are configured for the first time (prefix-year-index: prefix, the year of the test and the index, prefix-date-index: prefix, the date of the test and the index, prefix-index: prefix and index, written together), none of the serial_ settings can be changed anymore once a certificate is issued for the exam
serial_prefixNoprefix of the serial numbers, requires show_serial, the serial numbers are only unique within the exam, so a unique prefix is recommended
branding_imageNologo of the branding, the same way as with signature_left_image
branding_line1Noname of the organization, requires show_custom_branding and it is mandatory when the branding is displayed
branding_line2Nosecond line of the branding
branding_line3Nothird line of the branding
branding_line4Nofourth line of the branding
manual_renewalNothe renewal has to be approved by a supervisor, requires renew
show_signatureNodisplay signatures
signature_leftNodisplay the signature of the first organizer, requires show_signature, the lines of the signature are kept when it is disabled
signature_userNodisplay a signature line for the examinee, requires show_signature
show_expirationNoexpire the certificates and display their validity
signature_rightNodisplay the signature of the second organizer, the same way as with signature_left
signature_stampNostamp displayed between the signatures, the same way as with signature_left_image
branding_edubaseNodisplay the EduBase logo, it can only be removed with the matching feature enabled
serial_separatorNoseparator between the parts of the serial numbers, requires show_serial, always empty with the prefix-index format (default: /)
supervisors_onlyNoonly allow the supervisors to issue the certificates, so the examinees cannot get their own ones
grading_thresholdNothreshold of the certificates in percentage, overriding the threshold of the grading, certificates are only issued above it. Accepts a number or a numeric string between 0 and 100, or "default" if the threshold of the grading should be used
custom_user_fieldsNocustom user data to display together with the data of the examinee, the same way as with custom_fields
serial_index_digitsNominimum length of the index in the serial numbers, between 1 and 16, requires show_serial (default: 4)
show_custom_brandingNodisplay custom branding (logo and organization name)
signature_left_imageNoimage of the first signature, the identifier of an image uploaded to the filebin replaces the image (supported formats: JPEG, WebP, PNG), the white background of the signatures and the stamp is removed automatically, but transparent PNG images are recommended (true: display the image that is already uploaded, false: keep the uploaded image, but do not display it)
signature_left_line1Noname of the first organizer, mandatory when the signature is displayed
signature_left_line2Nosecond line of the first signature
signature_left_line3Nothird line of the first signature
signature_left_line4Nofourth line of the first signature
signature_right_imageNoimage of the second signature, the same way as with signature_left_image
signature_right_line1Noname of the second organizer, mandatory when the signature is displayed
signature_right_line2Nosecond line of the second signature
signature_right_line3Nothird line of the second signature
signature_right_line4Nofourth line of the second signature
download_automaticallyNodownload the certificate automatically when the examinee opens the results page
show_birthdate_birthplaceNodisplay the birth date and the birth place of the examinee
automatic_renewal_approvalNoapprove the renewal automatically, but keep it revocable, requires manual_renewal
expiration_notification_emailsNoemail addresses to notify about the expiring certificates, requires show_expiration, the examinees of the exam are notified automatically about their renewable certificates, these notifications are sent to the specified addresses only, send an empty list to remove every address

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
examYesexam identification string
notesNonotes displayed at the bottom of the certificates
renewNowhether the certificates can be renewed (only present if show_expiration is enabled), false: the certificates cannot be renewed, true: the certificates can be renewed any time, number: the number of days the renewal is available from, relative to the expiry (0 is the day of the expiry, negative values open the renewal before it)
text1Notext displayed under the data of the examinee, the multi line texts (text1, text2 and notes) are returned with basic HTML formatting and line breaks
text2Notext displayed under the results, above the date of the test
titleNotitle of the certificates
presetNoidentification string of the certificate preset configuring the certificates (see edubase_get_exam_certificates_presets), null if the certificates are configured manually
enabledYescertificates are issued for the exam, the configuration itself is only returned when the certificates are enabled
languageNolanguage of the certificates
timezoneNotimezone of the dates on the certificates, null if the timezone of the exam is used
text_dateNotext displayed before the date of the test
configuredYesthe certificates are configured, so they can be issued
email_sendNothe certificates are sent to the examinees in email automatically
expirationNovalidity period of the certificates in days (only present if show_expiration is enabled)
show_customNocustom user data is displayed
show_resultNothe result of the test is displayed
show_serialNothe certificates get a serial number
custom_fieldsNocustom user data displayed as extra data (only present if show_custom is enabled), the custom user data fields of the exam are identified by their label (see edubase_get_exam_fields), the data fields of the user accounts by their customer_ prefixed name
hide_timezoneNothe timezone information is hidden
result_formatNoformat of the displayed result (only present if show_result is enabled)
serial_formatNoformat of the serial numbers (only present if show_serial is enabled)
serial_prefixNoprefix of the serial numbers (only present if show_serial is enabled)
branding_imageNothe uploaded logo is displayed (only present if show_custom_branding is enabled)
branding_line1Noname of the organization (only present if show_custom_branding is enabled)
branding_line2Nosecond line of the branding (only present if show_custom_branding is enabled)
branding_line3Nothird line of the branding (only present if show_custom_branding is enabled)
branding_line4Nofourth line of the branding (only present if show_custom_branding is enabled)
manual_renewalNothe renewal has to be approved by a supervisor (only present if show_expiration is enabled)
show_signatureNosignatures are displayed
signature_leftNothe signature of the first organizer is displayed (only present if show_signature is enabled)
signature_userNoa signature line is displayed for the examinee (only present if show_signature is enabled)
show_expirationNothe certificates expire and their validity is displayed
signature_rightNothe signature of the second organizer is displayed (only present if show_signature is enabled)
signature_stampNothe uploaded stamp is displayed between the signatures (only present if show_signature is enabled)
branding_edubaseNothe EduBase logo is displayed (only present if show_custom_branding is enabled)
serial_separatorNoseparator between the parts of the serial numbers (only present if show_serial is enabled)
supervisors_onlyNoonly the supervisors can issue the certificates, the examinees cannot get their own ones
grading_thresholdNothreshold of the certificates in percentage, overriding the threshold of the grading, null if the threshold of the grading is used
custom_user_fieldsNocustom user data displayed together with the data of the examinee (only present if show_custom is enabled)
serial_index_digitsNominimum length of the index in the serial numbers (only present if show_serial is enabled)
show_custom_brandingNocustom branding (logo and organization name) is displayed
signature_left_imageNothe uploaded image of the first signature is displayed (only present if show_signature is enabled)
signature_left_line1Noname of the first organizer (only present if show_signature is enabled)
signature_left_line2Nosecond line of the first signature (only present if show_signature is enabled)
signature_left_line3Nothird line of the first signature (only present if show_signature is enabled)
signature_left_line4Nofourth line of the first signature (only present if show_signature is enabled)
signature_right_imageNothe uploaded image of the second signature is displayed (only present if show_signature is enabled)
signature_right_line1Noname of the second organizer (only present if show_signature is enabled)
signature_right_line2Nosecond line of the second signature (only present if show_signature is enabled)
signature_right_line3Nothird line of the second signature (only present if show_signature is enabled)
signature_right_line4Nofourth line of the second signature (only present if show_signature is enabled)
download_automaticallyNothe certificate is downloaded automatically when the examinee opens the results page
show_birthdate_birthplaceNothe birth date and the birth place of the examinee are displayed
automatic_renewal_approvalNothe renewal is approved automatically, but it stays revocable (only present if show_expiration is enabled)
expiration_notification_emailsNoemail addresses notified about the expiring certificates (only present if show_expiration is enabled)

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Addedv1.2.16

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false, idempotentHint=false, destructiveHint=false), the description adds valuable behavioral constraints: the exam-locked prohibition, dependency ordering among settings, and the limitation that preset-configured certificates cannot be partially changed. These are not encoded in the annotations and meaningfully shape an agent's expectations. No contradiction exists. A tiny gap is the silence on whether unspecified parameters are reset, but this is not critical given the openWorldHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences with no filler. The first sentence states the purpose, the second explains a critical dependency, the third points to the sibling tool, and the fourth adds the lock constraint. Every sentence earns its place, and the key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the tool's 53 parameters, the description remains complete by deferring parameter detail to the fully annotated schema and by covering the operational edge cases that an agent cannot infer from the schema: preset replacement, dependency ordering, and the locked-exam restriction. It also cross-references related tools such as edubase_get_quiz_grading_presets and edubase_put_exam_certificates. With an output schema present, nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and nearly every parameter already has rich descriptions including 'requires' relationships and defaults. The description adds a useful high-level rule about enabled and display toggles, but it does not add per-parameter detail beyond what the schema already provides. Therefore the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Change individual certificate settings of an exam.' This clearly distinguishes it from sibling tools like edubase_get_exam_certificates, edubase_put_exam_certificates, and edubase_delete_exam_certificates. The phrase 'individual settings' plus the reference to complete replacement via PUT makes the tool's scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly names the alternative tool (edubase_put_exam_certificates) and specifies when it should be used instead: when preset-configured certificates must be replaced completely. It also provides clear preconditions: certificates must be enabled, display toggles must be on before dependent settings, and the exam must not be locked. This gives an agent concrete guidance on when and whether to invoke this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

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