Integration

Edusign integration

Edusign is a digital attendance and e-signature platform for schools and training centers. Manage students, professors, groups, trainings, external contacts and classrooms; create and update courses, enrol students, lock courses, get signature links, QR codes and PINs, set presence, delays and absences, record justified absences; send surveys, send documents for signature from a template or a PDF, manage calendar events and attachments, and generate attendance sheets and summaries. Edusign answers HTTP 200 even when it refuses a request: read status (success or error) and message. Custom variables, school profile updates, user and app administration, connector logs and the document editor helpers are not exposed. Authentication is a school API key (created in a private app of the Edusign admin platform) sent as a Bearer token.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Edusign.Built from the 116 Edusign tools below, on the connection you add once.

What you can do with Edusign

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Attachment, 5 operations

  • add_attachmentAdd attachmentPOSTAttaches a file (base64) or a link to a course, student, professor or external contact.
  • delete_attachmentDelete attachmentDELETEDeletes an attachment (hard delete).
  • get_attachmentGet attachmentGETReturns one attachment: name, file type, link, type and the resource it belongs to.
  • list_attachmentsList attachmentsGETLists the attachments (files or links) of a course, student, professor or external contact.
  • update_attachmentUpdate attachmentPUTUpdates an attachment's name, file type, type or link.

Course, 5 operations

  • create_courseCreate coursePOSTCreates a course: NAME, START, END, PROFESSOR and NEED_STUDENTS_SIGNATURE are required; the students of the groups in SCHOOL_GROUP are enrolled. Returns the new course ID.
  • delete_courseDelete courseDELETEDeletes a course (hard delete).
  • get_courseGet courseGETReturns one course: name, dates, professors and their signatures, students and their attendance, classroom, groups and lock state; a locked course carries its attendance sheet PDF URL.
  • list_coursesList coursesGETLists courses (locked and unlocked), 40 per page, filtered by dates (90 days at most), lock state, group, student, professor, training, classroom, name or creator.
  • update_courseUpdate coursePATCHUpdates a course. Every field is overwritten, even those not sent: send the whole course (from get_course) with your changes, or values such as SCHOOL_GROUP are erased.

Document, 5 operations

  • archive_documentArchive documentDELETEArchives a document: soft deleted for 30 days, then deleted for good.
  • create_document_from_pdfCreate document from pdfPOSTCreates and sends a document for signature from a base64 PDF, with its recipients and positioned input fields (at least one SIGNATURE input). No template is created.
  • create_document_from_templateCreate document from templatePOSTCreates and sends a document for signature from a template that has a signature field, to groups of recipients, with email, validation, order and expiry options.
  • get_documentGet documentGETReturns one document: name, template, recipients, inputs, directory and signature metadata.
  • list_documentsList documentsGETLists the school's documents (TYPE 1 without signature, 2 with), up to 500 per call, filtered by recipient, signature state (completed, pending, expired, refused) or creation date.

Event, 5 operations

  • create_eventCreate eventPOSTCreates an event (calendar entry) with name, start, end and your apiId, plus students, professors, classroom (created if missing) and color. apiIdMode=true lets students and professors be given by your own API IDs instead of Edusign IDs.
  • delete_eventDelete eventDELETEDeletes an event for good, with its student and professor links; students are notified when it was within the next 3 days.
  • get_eventGet eventGETReturns one event with its dates, classroom, color and assigned students and professors (Edusign and API IDs).
  • list_eventsList eventsGETLists the school's events (calendar entries) page by page, filtered by start date range, student, professor or your API IDs; light=true returns only id, name, apiId and apiType.
  • update_eventUpdate eventPATCHUpdates only the event fields sent; a students or professors list replaces the current one ([] removes all). apiIdMode=true lets students and professors be given by your own API IDs instead of Edusign IDs.

External, 5 operations

  • archive_external_contactArchive external contactDELETEArchives an external contact (soft delete).
  • create_external_contactCreate external contactPOSTCreates an external contact (someone outside the school such as an apprenticeship supervisor or an external document signer): first name, last name and email required. Returns the new ID.
  • get_external_contactGet external contactGETReturns one external contact by Edusign ID: names, email, company, phone, type and API_ID.
  • list_external_contactsList external contactsGETLists the school's active external contacts (apprenticeship supervisors, external document signers...), archived ones excluded. Search by name or email.
  • update_external_contactUpdate external contactPATCHUpdates an external contact (ID, first name, last name and email required), sent as the external object.

Get id, 5 operations

  • get_course_id_by_api_idGet course id by api idGETReturns the Edusign ID of the course whose API_ID (the identifier from your own system) is the one given.
  • get_group_by_api_idGet group by api idGETReturns the group whose API_ID (the identifier from your own system) is the one given, with its Edusign ID.
  • get_professor_id_by_api_idGet professor id by api idGETReturns the Edusign ID of the professor whose API_ID (the identifier from your own system) is the one given.
  • get_student_id_by_api_idGet student id by api idGETReturns the Edusign ID of the student whose API_ID (the identifier from your own system) is the one given.
  • get_training_id_by_api_idGet training id by api idGETReturns the Edusign ID of the training whose API_ID (the identifier from your own system) is the one given.

Group, 5 operations

  • archive_groupArchive groupDELETEArchives a group (soft delete).
  • create_groupCreate groupPOSTCreates a group of students (name and student IDs required) with an optional description, parent group, logo and API_ID. Returns the new ID.
  • get_groupGet groupGETReturns one group by Edusign ID with its name, description, student IDs and parent group.
  • list_groupsList groupsGETLists the school's active groups (archived ones excluded) with their students, parent group and IDs, 100 per page.
  • update_groupUpdate groupPATCHUpdates a group. Every field is overwritten, even those not sent: send the whole group (from get_group) including its STUDENTS, or they are removed. editCourses also updates upcoming courses.

Justified absence, 5 operations

  • create_justified_absenceCreate justified absencePOSTCreates a justified absence for a student on one course (its dates come from the course), with a reason type, comment and optional base64 PDF proof (4 MB max).
  • delete_justified_absenceDelete justified absenceDELETEDeletes a justified absence (hard delete).
  • get_justified_absenceGet justified absenceGETReturns one justified absence: student, course, reason type, comment, proof file URL and dates.
  • list_justified_absencesList justified absencesGETLists justified absences, 100 per page, filtered by date range, creation date, reason, course or student, each with its type, comment and proof file URL.
  • update_justified_absenceUpdate justified absencePATCHUpdates a justified absence: reason type, comment, proof file and dates.

Professor, 5 operations

  • archive_professorArchive professorDELETEArchives a professor (soft delete). Edusign warns never to archive a professor linked to a group or a course.
  • create_professorCreate professorPOSTCreates a professor (first name, last name and email required) with optional speciality, phone, tags and API_ID; dontSendCredentials=true skips the credentials email. Returns the new ID.
  • get_professorGet professorGETReturns one professor by Edusign ID: names, email, phone, speciality, tags and IDs.
  • list_professorsList professorsGETLists the school's active professors (archived ones excluded) with names, email, speciality, tags and IDs, 100 per page.
  • update_professorUpdate professorPATCHUpdates a professor. Every field is overwritten, even those not sent: send the whole professor (from get_professor) with your changes, or other values such as the phone are erased.

Student, 5 operations

  • archive_studentArchive studentDELETEArchives a student (soft delete); restore_student brings them back.
  • create_studentCreate studentPOSTCreates a student (first name, last name and email required) with optional groups, training, tags, phone, company, API_ID and whether Edusign emails them their credentials. Returns the new ID.
  • get_studentGet studentGETReturns one student by Edusign ID: names, email, phone, groups, trainings, tags, custom variables and the external contacts following them.
  • list_studentsList studentsGETLists the school's active students (archived ones excluded) with names, email, groups, trainings, tags and IDs. Search by name or email, filter by last update, page with page and limit.
  • update_studentUpdate studentPATCHUpdates a student. Every field is overwritten, even those not sent: send the whole student (from get_student) with your changes, or groups, tags and other values are erased.

Training, 5 operations

  • archive_trainingArchive trainingDELETEArchives a training (soft delete) and the courses linked to it; restore_training brings it back.
  • create_trainingCreate trainingPOSTCreates a training (a program grouping courses) with a name, start and end, and optional goals, tags, students and API_ID.
  • get_trainingGet trainingGETReturns one training: name, dates, goals, tags, creator, archive state and API_ID.
  • list_trainingsList trainingsGETLists the school's trainings (non-archived by default), 50 per page, filtered by name, dates, students, professors, creator or archive state.
  • update_trainingUpdate trainingPUTUpdates a training's name, dates, goals, tags, API_ID and registration options (whether past and future sheets, documents and surveys follow it).

Classroom, 4 operations

  • create_classroomCreate classroomPOSTCreates a classroom with the given name and returns it.
  • delete_classroomDelete classroomDELETEDeletes a classroom (hard delete).
  • list_classroomsList classroomsGETLists the school's classrooms with their ID and name.
  • rename_classroomRename classroomPUTRenames a classroom.

Survey, 4 operations

  • create_surveyCreate surveyPOSTCreates a survey from a survey template for students, professors and/or externals (at least one list), sent at sending_date. Returns the new ID.
  • delete_surveyDelete surveyDELETEDeletes a survey (hard delete).
  • get_surveyGet surveyGETReturns one survey: template, recipients, answers, reminders sent, course and scheduled send date.
  • list_surveysList surveysGETLists the school's surveys with their template, recipients, reminders sent, course, anonymity and scheduled send date.

Template, 4 operations

  • delete_document_templateDelete document templateDELETEDeletes a document template (hard delete).
  • get_document_templateGet document templateGETReturns one document template with its inputs (IDs and labels, such as the admin inputs), images, attached documents and TYPE (1 without signature, 2 with).
  • list_document_templatesList document templatesGETLists the school's document templates (TYPE 1 without signature, 2 with signature).
  • list_survey_templatesList survey templatesGETLists the school's survey templates, which create_survey and courses (SURVEY_ID) use.

Absence reason, 3 operations

  • archive_absence_reasonArchive absence reasonDELETEArchives an absence reason (soft delete).
  • create_absence_reasonCreate absence reasonPOSTCreates an absence reason with the ID and name you choose.
  • list_absence_reasonsList absence reasonsGETLists the school's absence reasons (archived ones included) with their ID and name.

By email, 3 operations

  • get_external_contact_by_emailGet external contact by emailGETReturns the external contact registered with this email address.
  • get_professor_by_emailGet professor by emailGETReturns the professor registered with this email address, with their Edusign ID.
  • get_student_by_emailGet student by emailGETReturns the student registered with this email address, with their Edusign ID, groups and trainings.

External relation, 3 operations

  • link_student_external_contactLink student external contactPOSTLinks an external contact to a student as apprenticeship supervisor (TYPE 0), tutor (1) or another relation (2 and above).
  • list_student_external_contactsList student external contactsGETLists the external contacts (tutors, apprenticeship supervisors) linked to a student, with the relation type.
  • unlink_student_external_contactUnlink student external contactDELETEUnlinks an external contact from a student (the contact's ID is in the student's STUDENT_FOLLOWER_ID list).

Attendance, 2 operations

  • add_student_to_courseAdd student to coursePUTAdds one student to an existing course (and to its survey, if any) without changing the other students.
  • remove_student_from_courseRemove student from courseDELETERemoves one student from an existing course without changing the other students.

Courses between date, 2 operations

  • generate_professor_course_summaryGenerate professor course summaryPOSTGenerates a PDF summary of a professor's courses between two dates and returns its file name.
  • generate_student_course_summaryGenerate student course summaryPOSTGenerates a PDF summary of a student's courses between two dates (optionally showing a group) and returns its file name.

Directory, 2 operations

  • get_document_directoryGet document directoryGETReturns one document directory with the documents filed in it.
  • list_document_directoriesList document directoriesGETLists the school's document directories.

Get by name, 2 operations

  • get_classroom_by_nameGet classroom by nameGETReturns the classroom with this name (case insensitive).
  • get_group_by_nameGet group by nameGETReturns the group with this name, with its Edusign ID and student IDs.

Mass, 2 operations

  • create_events_batchCreate events batchPOSTCreates several events in one call, each with name, start, end, apiId and optional students, professors, classroom and color. apiIdMode=true lets students and professors be given by your own API IDs instead of Edusign IDs.
  • delete_events_batchDelete events batchDELETEDeletes several events in one call; each identifier can be an Edusign event ID or your apiId, and unknown ones are ignored.

Resource, 2 operations

  • add_training_membersAdd training membersPOSTAdds students or professors to a training. Without options, students are also added to every future attendance sheet, document and survey of the training, whatever their groups.
  • remove_training_membersRemove training membersPATCHRemoves students or professors from a training; removed students also leave its future attendance sheets, documents and surveys.

By id, 1 operation

  • get_students_by_idsGet students by idsPOSTReturns the students matching a list of Edusign IDs, with their names, email, phone, training and tags.

Daily course, 1 operation

  • get_school_daily_coursesGet school daily coursesGETReturns today's courses of a school (name, times, professors, classroom) with the school's name, logo and signature counters, as shown on the school's display screens.

Generate, 1 operation

  • generate_survey_pdfGenerate survey pdfPOSTGenerates the PDF of a survey from the participants' answers and returns its URL.

Get group attendance sheet, 1 operation

  • generate_group_attendance_sheetGenerate group attendance sheetGETGenerates the attendance sheet PDF of a group for a date range and returns its file name.

Get professors signature link, 1 operation

  • get_professor_signature_linksGet professor signature linksGETReturns the signature link of each professor of a course, to show as a button or an iframe, with each professor's email history.

Get qr code, 1 operation

  • get_course_signature_qr_codeGet course signature qr codeGETReturns the URL of a course's signature QR code page (for students to scan), to embed as an iframe (about 550 by 820). The professor must be linked to the course.

Get signature link, 1 operation

  • get_student_signature_linksGet student signature linksGETReturns the students' signature links for a course. Warning: calling it also emails the students and opens the attendance sheet for signing. studentids limits it to some students.

Get signature links by range, 1 operation

  • get_signature_links_by_date_rangeGet signature links by date rangeGETReturns, per course in a date range, its students' signature links. Warning: calling it also emails the students and opens those attendance sheets for signing.

Hours of presence, 1 operation

  • get_student_attendance_summaryGet student attendance summaryPOSTReturns a student's hours of presence, justified absence and unjustified absence (missing) and the number of courses between two dates.

Lock, 1 operation

  • lock_courseLock courseGETLocks a course: students can no longer sign and the attendance sheet PDF can be generated. Returns the lock state and the sheet link.

Multiple, 1 operation

  • create_justified_absence_for_datesCreate justified absence for datesPOSTCreates a justified absence for a student on every course between two dates, with a reason type, comment and optional base64 PDF proof (4 MB max).

Pin, 1 operation

  • generate_course_pinGenerate course pinGETGenerates and returns the PIN code students can enter to sign the attendance of a course.

Reload, 1 operation

  • reset_course_signaturesReset course signaturesGETResets the students' signatures of a course: existing signatures are removed.

Reminder, 1 operation

  • send_survey_reminderSend survey reminderPOSTEmails a reminder to the survey's participants who have not answered yet.

Restore, 1 operation

  • restore_studentRestore studentGETRestores an archived student.

School, 1 operation

  • get_schoolGet schoolGETReturns the school account: name, address, logo, phone, number of signatures, absence types, document credits left, timezone and language.

Send, 1 operation

  • send_attendance_reportSend attendance reportPOSTEmails the attendance report of up to 10 students for a date range, optionally to the students and in copy to an external contact. When it takes too long a zip is sent to emailForZip.

Send sign email, 1 operation

  • send_signature_emailsSend signature emailsPOSTEmails a signature request to some students and/or professors of a course (at least one student or professor ID).

Set absent, 1 operation

  • set_student_absentSet student absentPATCHMarks a student absent in a course, with an optional comment. The course must be unlocked.

Set comment, 1 operation

  • set_student_commentSet student commentPATCHAdds a comment for a student in a course; comments can be shown on or hidden from the course PDF. The course must be unlocked.

Set delay, 1 operation

  • set_student_delaySet student delayPATCHRecords a student's late arrival in a course, in minutes, with an optional comment. The course must be unlocked.

Set early departure, 1 operation

  • set_student_early_departureSet student early departurePATCHRecords a student's early departure from a course at a given time, with an optional comment. The course must be unlocked.

Set exclusion, 1 operation

  • set_student_exclusionSet student exclusionPATCHRecords a student's exclusion from a course at a given time, with an optional comment. The course must be unlocked.

Set present, 1 operation

  • set_student_presentSet student presentPATCHMarks a student present in a course. The course must be unlocked, and only for schools where student signature is not required.

Timestamp, 1 operation

  • get_course_timestampsGet course timestampsGETReturns the signature records of a course: per signer, the signing time, IP address, geolocation, device model and the link to the signature image.

Unarchive, 1 operation

  • restore_trainingRestore trainingPATCHRestores an archived training.

Unlock, 1 operation

  • unlock_courseUnlock coursePATCHUnlocks a locked course so attendance can be edited and signed again.

Verify qr code, 1 operation

  • verify_course_qr_codeVerify course qr codeGETChecks whether a QR code scanned for a course is valid (result true or false). The code changes every 5 seconds, so verify it right after the scan.

Use Edusign from Claude Code, Cursor or Codex

Connect Edusign in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Edusign operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Edusign

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Edusign once

    Add your Edusign connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Edusign integration FAQ

What can you do with the Edusign integration?

LiveContext exposes 116 operations on Edusign, covering attachment, course, document and event.

Popular integrations

Browse the whole catalog