Skip to main content
Glama

edubase_post_exam_certificates

Configure individual certificate settings for an exam, including title, texts, branding, signatures, renewal, and serial numbers.

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
examYes
notesNo
renewNo
text1No
text2No
titleNo
presetNo
enabledYes
languageNo
timezoneNo
text_dateNo
configuredYes
email_sendNo
expirationNo
show_customNo
show_resultNo
show_serialNo
custom_fieldsNo
hide_timezoneNo
result_formatNo
serial_formatNo
serial_prefixNo
branding_imageNo
branding_line1No
branding_line2No
branding_line3No
branding_line4No
manual_renewalNo
show_signatureNo
signature_leftNo
signature_userNo
show_expirationNo
signature_rightNo
signature_stampNo
branding_edubaseNo
serial_separatorNo
supervisors_onlyNo
grading_thresholdNo
custom_user_fieldsNo
serial_index_digitsNo
show_custom_brandingNo
signature_left_imageNo
signature_left_line1No
signature_left_line2No
signature_left_line3No
signature_left_line4No
signature_right_imageNo
signature_right_line1No
signature_right_line2No
signature_right_line3No
signature_right_line4No
download_automaticallyNo
show_birthdate_birthplaceNo
automatic_renewal_approvalNo
expiration_notification_emailsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed55 schema fields changedv2.0.0
    • removedOutput schema / properties / automatic_renewal_approval / description
      Removed value: -"the renewal is approved automatically, but it stays revocable (only present if show_expiration is enabled)"
    • removedOutput schema / properties / branding_edubase / description
      Removed value: -"the EduBase logo is displayed (only present if show_custom_branding is enabled)"
    • removedOutput schema / properties / branding_image / description
      Removed value: -"the uploaded logo is displayed (only present if show_custom_branding is enabled)"
    • removedOutput schema / properties / branding_line1 / description
      Removed value: -"name of the organization (only present if show_custom_branding is enabled)"
    • removedOutput schema / properties / branding_line2 / description
      Removed value: -"second line of the branding (only present if show_custom_branding is enabled)"
    • removedOutput schema / properties / branding_line3 / description
      Removed value: -"third line of the branding (only present if show_custom_branding is enabled)"
    • removedOutput schema / properties / branding_line4 / description
      Removed value: -"fourth line of the branding (only present if show_custom_branding is enabled)"
    • removedOutput schema / properties / configured / description
      Removed value: -"the certificates are configured, so they can be issued"
    • removedOutput schema / properties / custom_fields / description
      Removed value: -"custom 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"
    • removedOutput schema / properties / custom_user_fields / description
      Removed value: -"custom user data displayed together with the data of the examinee (only present if show_custom is enabled)"
    • removedOutput schema / properties / download_automatically / description
      Removed value: -"the certificate is downloaded automatically when the examinee opens the results page"
    • removedOutput schema / properties / email_send / description
      Removed value: -"the certificates are sent to the examinees in email automatically"
    • removedOutput schema / properties / enabled / description
      Removed value: -"certificates are issued for the exam, the configuration itself is only returned when the certificates are enabled"
    • removedOutput schema / properties / exam / description
      Removed value: -"exam identification string"
    • removedOutput schema / properties / expiration / description
      Removed value: -"validity period of the certificates in days (only present if show_expiration is enabled)"
    • removedOutput schema / properties / expiration_notification_emails / description
      Removed value: -"email addresses notified about the expiring certificates (only present if show_expiration is enabled)"
    • removedOutput schema / properties / grading_threshold / description
      Removed value: -"threshold of the certificates in percentage, overriding the threshold of the grading, null if the threshold of the grading is used"
    • removedOutput schema / properties / hide_timezone / description
      Removed value: -"the timezone information is hidden"
    • removedOutput schema / properties / language / description
      Removed value: -"language of the certificates"
    • removedOutput schema / properties / manual_renewal / description
      Removed value: -"the renewal has to be approved by a supervisor (only present if show_expiration is enabled)"
    • removedOutput schema / properties / notes / description
      Removed value: -"notes displayed at the bottom of the certificates"
    • removedOutput schema / properties / preset / description
      Removed value: -"identification string of the certificate preset configuring the certificates (see edubase_get_exam_certificates_presets), null if the certificates are configured manually"
    • removedOutput schema / properties / renew / description
      Removed value: -"whether 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)"
    • removedOutput schema / properties / result_format / description
      Removed value: -"format of the displayed result (only present if show_result is enabled)"
    • removedOutput schema / properties / serial_format / description
      Removed value: -"format of the serial numbers (only present if show_serial is enabled)"
    • removedOutput schema / properties / serial_index_digits / description
      Removed value: -"minimum length of the index in the serial numbers (only present if show_serial is enabled)"
    • removedOutput schema / properties / serial_prefix / description
      Removed value: -"prefix of the serial numbers (only present if show_serial is enabled)"
    • removedOutput schema / properties / serial_separator / description
      Removed value: -"separator between the parts of the serial numbers (only present if show_serial is enabled)"
    • removedOutput schema / properties / show_birthdate_birthplace / description
      Removed value: -"the birth date and the birth place of the examinee are displayed"
    • removedOutput schema / properties / show_custom / description
      Removed value: -"custom user data is displayed"
    • removedOutput schema / properties / show_custom_branding / description
      Removed value: -"custom branding (logo and organization name) is displayed"
    • removedOutput schema / properties / show_expiration / description
      Removed value: -"the certificates expire and their validity is displayed"
    • removedOutput schema / properties / show_result / description
      Removed value: -"the result of the test is displayed"
    • removedOutput schema / properties / show_serial / description
      Removed value: -"the certificates get a serial number"
    • removedOutput schema / properties / show_signature / description
      Removed value: -"signatures are displayed"
    • removedOutput schema / properties / signature_left / description
      Removed value: -"the signature of the first organizer is displayed (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_left_image / description
      Removed value: -"the uploaded image of the first signature is displayed (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_left_line1 / description
      Removed value: -"name of the first organizer (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_left_line2 / description
      Removed value: -"second line of the first signature (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_left_line3 / description
      Removed value: -"third line of the first signature (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_left_line4 / description
      Removed value: -"fourth line of the first signature (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_right / description
      Removed value: -"the signature of the second organizer is displayed (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_right_image / description
      Removed value: -"the uploaded image of the second signature is displayed (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_right_line1 / description
      Removed value: -"name of the second organizer (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_right_line2 / description
      Removed value: -"second line of the second signature (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_right_line3 / description
      Removed value: -"third line of the second signature (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_right_line4 / description
      Removed value: -"fourth line of the second signature (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_stamp / description
      Removed value: -"the uploaded stamp is displayed between the signatures (only present if show_signature is enabled)"
    • removedOutput schema / properties / signature_user / description
      Removed value: -"a signature line is displayed for the examinee (only present if show_signature is enabled)"
    • removedOutput schema / properties / supervisors_only / description
      Removed value: -"only the supervisors can issue the certificates, the examinees cannot get their own ones"
    • removedOutput schema / properties / text1 / description
      Removed value: -"text displayed under the data of the examinee, the multi line texts (text1, text2 and notes) are returned with basic HTML formatting and line breaks"
    • removedOutput schema / properties / text2 / description
      Removed value: -"text displayed under the results, above the date of the test"
    • removedOutput schema / properties / text_date / description
      Removed value: -"text displayed before the date of the test"
    • removedOutput schema / properties / timezone / description
      Removed value: -"timezone of the dates on the certificates, null if the timezone of the exam is used"
    • removedOutput schema / properties / title / description
      Removed value: -"title of the certificates"
  2. Addedv1.2.16

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark the tool as mutating (readOnlyHint: false) and non-idempotent. The description adds valuable behavior beyond that: prerequisite ordering (enabled must be set, display items like show_serial must be on before their dependent settings), the preset replacement limitation, and the locked-exam restriction. These are meaningful operational constraints that annotations do not convey.

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 three sentences with no filler. The action is front-loaded, and each subsequent sentence carries a distinct, necessary constraint or sibling reference. This is appropriately sized for a complex tool and every sentence earns its place.

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

Completeness4/5

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

For a tool with 53 parameters and an output schema, the description covers the main operational caveats (enabling dependencies, preset replacement, lock) and points to the relevant sibling for full replacement. The output schema covers return values, so no return description is needed. Some caveats like instance feature requirements appear only in schema parameters rather than the description, but the overall context is adequate.

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%, so every one of the 53 parameters already has a substantial description in the schema. The tool description contributes cross-parameter dependency guidance (e.g., show_serial before serial_ settings), but much of that is also reflected in per-parameter 'requires' notes, so the marginal semantic value is limited.

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 states a specific action ('Change individual certificate settings') on a clear resource (an exam), and explicitly contrasts itself with edubase_put_exam_certificates, which replaces preset-configured certificates completely. This distinguishes the tool from its closest sibling and leaves no ambiguity about its role.

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

Usage Guidelines4/5

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

The description names the alternative edubase_put_exam_certificates for the preset replacement case, and communicates a constraint ('The settings cannot be changed while the exam is locked'). It does not enumerate all certificate-related siblings (get, delete) or provide an explicit when-to-use summary, but the guidance given is clear and useful.

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

Deploy Server

Other Tools