Mmcp.market

Ead Enterprise Suite MCP server

by g-digital-by-Garrigues·io.github.g-digital-by-Garrigues/ead-enterprise-suite·v2.0.0

MCP server for EAD Enterprise Suite - signatures, evidence, notifications, dossiers via AI agents.

B74/100grade B
What users say
No reviews yet
Be the first
Safety scan
B74/100

full report

Adoption
Growing

0 stars136 downloads/wk

Reviews

Write one

Nobody has reviewed Ead Enterprise Suite yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Ead Enterprise Suite tools (86, 34 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • activate_signature_request

    Activates a signature request, transitioning from DRAFT to ACTIVE and sending signing invitations to all signatories. Do NOT call this immediately after uploading files. Activation preconditions: request is DRAFT; at least one SIGNATORY exists; every document has been uploaded to its presigned URL; backend processing has had time to complete for every uploaded document (use processed/READY_TO_SIGN

  • assign_validator_to_signatory

    Assigns one or more validators to a specific signatory in a signature request. The validator must approve before the signatory can sign. Requires: signature_participant_create (validator) \u2192 validatorId in validatorIds array, signature_participant_create (signatory) \u2192 signatoryId, signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId.

  • case_file_createwrite action

    Creates a new case file \u2014 the top-level container for all related operations (evidence, notifications, signatures, dossiers). Call this first before any other operation. Generate a UUID v4 for `id`. Returns caseFileId needed for all subsequent calls.

  • case_file_deletewrite action

    Deletes a case file and everything filed inside it \u2014 evidence groups, dossiers, notifications and their certificates. Irreversible, with no confirmation step and no recycle bin. Requires: caseFileId. Returns no body (HTTP 204); confirm with case_file_list. Do not call it to 'clean up' unless the user asked for that case file to be destroyed.

  • case_file_get

    Retrieves details of a specific case file. Requires: caseFileId. Use to verify a case file exists before creating evidence groups, dossiers, or signature requests.

  • case_file_list

    Lists all case files in your EAD Enterprise Suite account. Pass userId (from session_login or session_info) to scope results to your account. Returns paginated list with IDs, names, and status.

  • dossier_certify

    Certifies a dossier, generating a tamper-evident PDF and locking all linked evidence. Requires: dossier_create \u2192 dossierId, dossier_evidence_link (evidence linked), case_file_create \u2192 caseFileId. ASYNC: transitions DRAFT \u2192 CERTIFYING \u2192 CERTIFIED. Poll dossier_list until dossierId status === CERTIFIED.

  • dossier_createwrite action

    Creates a dossier to aggregate certified evidence groups into a single tamper-evident PDF. Requires: case_file_create \u2192 caseFileId. Evidence groups must be in CLOSED status before linking. Generate a UUID v4 string for `id`. Returns dossierId. After creation, link evidence with dossier_evidence_link, then certify with dossier_certify.

  • dossier_deletewrite action

    Deletes a dossier. Available in DRAFT status (to discard before certification) or in CERTIFIED status (to permanently remove the certified dossier). Irreversible. Requires: caseFileId and dossierId.

  • dossier_document_url

    Returns the download URL for the certified dossier PDF. Requires: dossier_certify (CERTIFIED status), caseFileId, dossierId.

  • dossier_evidence_deletewrite action

    Removes an evidence item from a dossier. Only available while dossier is in DRAFT status. Requires: caseFileId, dossierId, evidenceId.

  • dossier_evidence_get

    Retrieves details of a specific evidence item linked to a dossier. Requires: caseFileId, dossierId, evidenceId.

  • dossier_evidence_link

    Links evidence items from a sealed group to a dossier. Requires: dossier_create \u2192 dossierId, evidence_seal (CLOSED), case_file_create \u2192 caseFileId. Pass the ids array of evidence UUIDs. Can be called multiple times for evidence from different case files.

  • dossier_evidence_list

    Lists the evidence items linked to ONE evidence group of a dossier. Requires: caseFileId, dossierId AND dossierEvidenceGroupId \u2014 all three are mandatory. For every evidence item in the dossier regardless of group, use dossier_evidence_list_by_dossier instead. Supports filter, order and page.

  • dossier_evidence_list_by_dossier

    Lists every evidence item linked to a dossier, across all of its evidence groups. Requires: caseFileId and dossierId. This is the dossier-wide view; dossier_evidence_list is the narrower per-group one and additionally needs a dossierEvidenceGroupId. Supports filter, order and page. Returns { data, meta.totalElements }.

  • dossier_evidence_list_to_link

    Lists evidence items available to be linked to a dossier (CLOSED groups not yet linked). Requires: caseFileId and dossierId.

  • dossier_get

    Retrieves full details of a specific dossier including status, linked evidence, and download URLs. Requires: caseFileId and dossierId.

  • dossier_group_certifywrite action

    Creates AND certifies a dossier from a single sealed evidence group in one call (express path). Requires: evidence_seal (CLOSED), case_file_create \u2192 caseFileId, evidence_group_create \u2192 evidenceGroupId. Generate a UUID v4 string for `id`. Returns dossierId with CERTIFYING status \u2192 poll until CERTIFIED.

  • dossier_list

    Lists all dossiers in a case file. Requires: caseFileId. Returns paginated list with IDs, names, status, and creation dates. Use to monitor certification progress \u2014 poll until status: CERTIFIED.

  • dossier_list_by_user

    Lists every dossier belonging to a user, across all of their case files. Requires: userId (from session_login or session_info). Use this when you do not know which case file a dossier is in; use dossier_list when you already have a caseFileId. Supports filter, order and page. Returns { data, meta.totalElements }.

  • dossier_package_url

    Returns the download URL for the full dossier package (PDF + evidence files). Requires: dossier_certify (CERTIFIED status), caseFileId, dossierId.

  • dossier_preview

    Returns an HTML preview URL of a dossier before certification. Requires: caseFileId and dossierId.

  • dossier_template_list

    Lists available dossier templates. No prerequisites. Returns template IDs and their translations per language. Use the returned id as dossierTemplateId in dossier_create.

  • dossier_updatewrite action

    Updates the metadata of an existing dossier. Requires: dossier_create \u2192 dossierId, caseFileId. Only available while dossier is in DRAFT status.

  • dossier_visibilitywrite action

    Updates the visibility (public/private) of a certified dossier. Requires: dossier_certify (CERTIFIED status), caseFileId, dossierId.

  • evidence_createwrite action

    Registers a NEW evidence record inside an evidence group. Requires: evidence_group_create \u2192 evidenceGroupId, case_file_create \u2192 caseFileId. Generate a UUID v4 for `id`. Compute the SHA-256 hex hash of the file BEFORE calling. Normal INTERNAL flow: call evidence_create with custodyType INTERNAL and NO fileUrl; the API returns uploadFileUrl, a presigned S3 URL. You MUST PUT the exact file

  • evidence_get

    Retrieves a specific evidence record. Requires: evidence_create \u2192 evidenceId, evidence_group_create \u2192 evidenceGroupId, case_file_create \u2192 caseFileId. Returns status (COMPLETED|IN_PROCESS|ERROR), hash, and tspTimestamp when certified.

  • evidence_group_createwrite action

    Creates an evidence group inside a case file. Requires: case_file_create \u2192 caseFileId. Generate a UUID v4 for `id`. Set evidenceType to FILE, PHOTO, VIDEO, or WEB_PLUGIN. Returns evidenceGroupId. One group can contain multiple evidence records.

  • evidence_group_list

    Lists all evidence groups in a case file with their current status (OPEN, CLOSING, CLOSED). Use to find an existing group or check which groups are ready for sealing. Requires: caseFileId.

  • evidence_list

    Lists all evidence records in a specific evidence group. Requires: caseFileId and evidenceGroupId. Returns paginated list with IDs, titles, status, and timestamps.

  • evidence_seal

    Seal and certify an evidence group. Closes the group to new additions and triggers async timestamping. Returns immediately \u2014 the group transitions OPEN \u2192 CLOSING \u2192 CLOSED. Poll evidence_group_list until status is CLOSED before linking to a dossier.

  • evidence_uploadwrite action

    Uploads a local file as evidence in one step: computes its SHA-256, registers the evidence record (custodyType INTERNAL = EAD stores the file), and uploads the bytes to S3 \u2014 no manual hashing or PUT needed. Internally this follows the required EAD sequence: create INTERNAL evidence \u2192 receive uploadFileUrl (presigned S3 URL) \u2192 PUT file bytes \u2192 return uploaded:true. Requires: cas

  • id_verification_contract_url

    Retrieves the signed identity-verification contract for one completed verification. Requires: verificationId \u2014 the id you generated for id_verification_video_create, or an id from id_verification_list. NOTE: the OpenAPI specification declares a 200 response with NO body for this operation, so the exact payload is undeclared and has not been observed against a working deployment; inspect what

  • id_verification_list

    Lists the identity verifications belonging to a user, with the outcome of each. Requires: userId (from profile_get). Items are { id, email, name, firstSurname, secondSurname, status, identificationType, createdAt, createdBy, rejectedReason, rejectedContext }, so this is where you read whether a verification succeeded and, when it did not, why. Supports filter, order and page. This is the only way

  • id_verification_video_createwrite action

    Starts a REMOTE VIDEO identity verification for one person: the platform contacts them and runs the identification session. Requires: id (UUID v4 you generate), name, firstSurname, email, phonePrefix and phoneNumber. phonePrefix must include the leading + (for example '+34'). secondSurname is optional. Returns HTTP 201 with NO body, so keep the id you generated \u2014 it is the verificationId, and

  • large_evidence_upload_completewrite action

    Finalize a multipart evidence upload and register the evidence in the group. Returns immediately \u2014 the evidence transitions asynchronously to COMPLETED. Poll evidence_list until status is COMPLETED before sealing the group.

  • large_evidence_upload_getwrite action

    Reports how much of a large evidence upload the platform has actually received. Requires: caseFileId, evidenceGroupId and the evidence id. Returns fileName, totalSizeMB, chunkSizeMB and biggestUploadedOffset \u2014 compare biggestUploadedOffset against totalSizeMB to decide whether every part landed before calling large_evidence_upload_complete. Use it to resume or diagnose a stalled upload.

  • large_evidence_upload_initiatewrite action

    Performs the large_evidence_upload_initiate operation against the GoCertius API. Review the API documentation for full field details.

  • notification_certificate_document_url

    Returns { documentUrl } for the certificate PDF on its own, WITHOUT the attachments. Requires certificateId, receiverId, notificationRequestId and caseFileId. Wait until the certificate is CERTIFIED: generation is asynchronous and the first call can 404 or come back empty while it is still CERTIFYING, so poll a few times with a bounded retry rather than hammering it. If you want the attachments bu

  • notification_certificate_getwrite action

    Creates or retrieves a PDF certificate for a specific notification receiver. Requires notification_request_send and notification_receiver_add. Generate a UUID v4 for `id` the first time and reuse that id when polling. This tool is idempotent: it first lists existing certificates for the receiver and, if `id` already exists, returns it instead of creating it again. If the certificate status is CERT

  • notification_certificate_list

    Lists the delivery certificates already generated for one recipient, so you can reuse one instead of generating a duplicate. Requires receiverId, notificationRequestId and caseFileId. Returns per certificate: id, status (DRAFT, CERTIFYING, CERTIFIED), language, createdAt, certifiedAt, `partial` \u2014 whether it is an intermediate certificate issued before the recipient finished responding \u2014

  • notification_certificate_package_url

    Returns { packageUrl } for a ZIP containing the certificate AND the notification's attachments \u2014 the "with annexes" form. There is no separate preview flag anywhere in the API: the package carries the annexes, the document is the certificate alone. Requires certificateId, receiverId, notificationRequestId and caseFileId. Same preconditions as notification_certificate_document_url \u2014 wait

  • notification_document_add

    Attaches a document to a notification. Two steps: this call registers the file and returns { url }, a presigned upload URL, and you then PUT the raw bytes to that URL with an x-amz-checksum-sha256 header. Generate a UUID v4 for `id`, and compute the file's SHA-256 hex hash BEFORE calling \u2014 it goes in `hash`. ORDER MATTERS AND GETTING IT WRONG FAILS THE SEND: add every document BEFORE adding r

  • notification_document_deletewrite action

    Removes an attachment from a notification. Requires documentId (from notification_document_list), notificationRequestId and caseFileId.

  • notification_document_download_url

    Returns { downloadUrl }, a temporary link to an attachment as it was sent. Requires documentId (from notification_document_list), notificationRequestId and caseFileId. Use it to retrieve a file you attached or to verify what a recipient received. The URL is presigned and expires \u2014 fetch it when you need it rather than storing it.

  • notification_document_list

    Lists the documents attached to a notification with their processing status, and it is what you poll after notification_document_add: a newly registered document starts at PENDING and reaches READY_TO_SEND in roughly 8 seconds. Calling notification_request_send while any document is still PENDING fails with 409/404 NOTIFICATION_NOT_FOUND. Poll with a bounded retry \u2014 every few seconds, a dozen

  • notification_receiver_add

    Adds a recipient to a notification request. Requires: notification_request_create \u2192 notificationRequestId, case_file_create \u2192 caseFileId. The `id` can be a UUID v4 or custom string. Returns receiverId \u2014 save it for notification_certificate_get. Delivery is by email always; set sendWaUrl for a WhatsApp link, sendSmsUrl for an RCS/SMS link (the channel negotiates: RCS where the handse

  • notification_receiver_add_bulk

    Adds several recipients in one call instead of one notification_receiver_add per person. Pass `receivers` as an array; each entry needs `id` (you generate it), firstName, lastName and email, and may carry phonePrefix (with the +) and phoneNumber. Note this bulk form does NOT accept the per-recipient otpRequired, sendWaUrl or sendSmsUrl flags that the single-recipient tool does \u2014 set the defau

  • notification_receiver_deletewrite action

    Removes a recipient from a notification. Requires receiverId, notificationRequestId and caseFileId. To remove every address the platform rejected in one call, use notification_receiver_invalid_purge rather than deleting them one by one.

  • notification_receiver_invalid_purgewrite action

    Removes every recipient whose status is INVALID \u2014 addresses the platform rejected as malformed or duplicated \u2014 from a notification in a single call. Requires notificationRequestId and caseFileId. Recipients in any other status are left untouched. AN INVALID RECIPIENT BLOCKS THE SEND, so run this (or fix the addresses with notification_receiver_update) before notification_request_send, or

  • notification_receiver_list

    Lists a notification's recipients with their individual delivery state. Returns per recipient: id, firstName, lastName, email, phonePrefix/phoneNumber, status (INVALID, READY_TO_SEND, SENT, READ, ANSWERED, ERROR), statusUpdatedAt, `answer` once they respond, emailBounced, and validationError (TAKEN, IS_DEFINED, IS_INVALID) for a rejected address. Worth calling before notification_request_send to s

  • notification_receiver_updatewrite action

    Corrects a recipient's details: firstName, lastName, email, phonePrefix, phoneNumber. Requires receiverId, notificationRequestId and caseFileId. Use this to fix a mistyped address rather than deleting and re-adding, which would lose the receiverId. phonePrefix must include the + (for example +34). A phone number is required if the recipient is to receive the RCS/SMS link (sendSmsUrl), the WhatsApp

  • notification_request_case_file_move

    Moves a notification to a different case file. Note the two caseFileId values: the one in the path is where the notification is NOW, and the one in the body is the destination. Notifications are grouped by case file, and this is the only way to change that grouping without duplicating.

  • notification_request_createwrite action

    Creates a certified notification request. Requires: case_file_create \u2192 caseFileId. Generate a UUID v4 for `id`. Set language to en_GB or es_ES. Returns notificationRequestId. Add at least one receiver with notification_receiver_add before sending. IMPORTANT: The `content` field must be valid HTML \u2014 plain text without HTML tags will not render on the recipient landing page. Only the follo

  • notification_request_deletewrite action

    Deletes a notification. Requires notificationRequestId and caseFileId. There is no undo. TESTED: once the notification has been sent the API rejects this with 403 Forbidden \u2014 a sent notification is delivery evidence and cannot be removed. If you only want it filed elsewhere, use notification_request_case_file_move instead.

  • notification_request_duplicatewrite action

    Creates a new DRAFT notification from an existing one, copying its content, its recipients and its attachments. Works whatever state the original is in, so this is how you resend to the same people or reuse a sent notification as a template. Generate a UUID v4 for `id` and supply a new `subject`; pass `caseFileId` in the body to place the copy in a different case file, or omit it to keep it alongs

  • notification_request_list

    Lists the certified notifications visible to a user. Requires userId (from session_login, session_info or profile_get) \u2014 this listing is user-scoped, not case-file-scoped, so it spans every case file unless you filter. Use this to recover a notificationRequestId you no longer have; it is the only way to find one. Returns per notification: id, code, subject, status, type, sentAt, receiverStats

  • notification_request_sendwrite action

    Trigger delivery of a certified notification to all added recipients. Returns immediately \u2014 delivery is async. Poll notification_request_status until status is DELIVERED before retrieving certificates.

  • notification_request_status

    Checks the delivery status of a certified notification. Requires: notificationRequestId, caseFileId. Returns status (CREATING|DRAFT|IN_PROCESS|SENT|PARTIALLY_READ|FULLY_READ|PARTIALLY_ANSWERED|FULLY_ANSWERED). Poll until status is SENT or beyond. Do not call notification_certificate_get while status is CREATING, DRAFT, or IN_PROCESS.

  • notification_request_updatewrite action

    Edits a notification that has not been sent: subject, content, type and language. Requires notificationRequestId and caseFileId. `content` must be valid HTML \u2014 plain text is accepted by the API but does NOT render on the recipient landing page. Supported tags only: <p>, <strong>, <em>, <ul><li>, <ol><li>; no other tags and no CSS. Keep `subject` to plain ASCII (no em dashes, no smart quotes),

  • notification_sendwrite action

    Sends a certified notification to one or more recipients in a single call: creates the notification request, adds every recipient, and sends it. Generates every UUID itself \u2014 do not pass any id. Requires case_file_create \u2192 caseFileId. `content` MUST be HTML: plain text is accepted by the API and reports SENT but does not render on the recipient's landing page. Supported tags only: <p>, <

  • notification_send_with_attachmentswrite action

    Sends a certified notification WITH one or more attached documents to one or more recipients, in a single call. Use notification_send instead when there are no attachments. This tool exists separately because attachments impose an ordering rule the API enforces and does not forgive: documents must be registered and fully uploaded BEFORE any recipient is added, and every document must reach READY_T

  • profile_get

    Returns the authenticated user's own profile. It identifies the caller from the session token alone \u2014 no email or any other input needed \u2014 so it works on every deployment, including a per-request Bearer one. Its `id` field IS your userId (UUID): the value required by case_file_list and every /users/{userId}/... operation. Prefer this over session_info when you need the userId: it is the

  • session_info

    Returns the authenticated user's session info. `type` is how this MCP session authenticated \u2014 always 'UserKey', the server's only auth flow. `accountLoginType` is a different fact: how the underlying EAD Enterprise Suite account itself signs in ('Password' or 'OpenId'), reported from GET /profile, null if the API omits it. Use this to retrieve the userId (UUID) required by case_file_list and

  • session_login

    Force the EAD Enterprise Suite MCP server to re-authenticate. Takes no parameters and accepts no credentials: the server re-exchanges the user key it was configured with (MCP_AUTH_USER_KEY) for a fresh session token, and this tool reports the resulting userId and expiry. The server manages authentication automatically \u2014 call this only to force a re-login or after a 401.

  • signature_certificate_get

    Retrieves the signed document certificate PDF. Requires: activate_signature_request (document fully SIGNED), signature_request_add_document \u2192 documentId, signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Returns documentUrl (signed PDF certificate). ASYNC: poll until documentUrl is available.

  • signature_coordinate_set

    Sets the visual position of the signature field on a PDF document page. Required for PDF documents before activation, for both INTERPOSITION and ADVANCED signatures. Requires: signature_participant_create \u2192 signatoryId, signature_request_add_document \u2192 documentId, signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Provide coordinates as array of {page (1-based

  • signature_document_list

    Lists the documents of a signature request with a document-level status and per-document statistics. Requires: signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Items are { id, requestId, groupId, status, title, fileName, fileSize, convertToPdf, participantStats, signatoryStatusStats, signatoryCoordinatesStats } \u2014 for example status PARTIALLY_SIGNED with signatory

  • signature_document_observer_list

    Lists the OBSERVERS of one document in a signature request \u2014 participants created with role OBSERVER, who receive a copy but never sign. Requires: signature_request_add_document \u2192 documentId, signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Items carry only { id, email, firstName, lastName }: there is deliberately no status field, because an observer has not

  • signature_document_signatory_list

    Lists the SIGNATORIES of one document in a signature request, with each signatory's status on that document. Requires: signature_request_add_document \u2192 documentId, signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Items are { id, groupId, email, firstName, lastName, status, coordinates, uniqueValidator, phonePrefix, phoneNumber, participantStats } and status is PE

  • signature_group_createwrite action

    Creates a signing order group for a CONFIGURABLE signature request. Types: 'Document' (groups documents into signing rounds \u2014 use its id as groupId in signature_request_add_document), 'Signatory' (groups signatories into signing rounds \u2014 use its id as groupId in signature_participant_create), 'DocumentSignatory' (links a specific document to a signing round, requires documentId). IMPORTA

  • signature_group_list

    Lists all signing order groups of a CONFIGURABLE signature request. Returns id, type (Document/Signatory/DocumentSignatory), index, and documentId for each group. Call immediately after signature_request_create to retrieve the pre-created index:1 group IDs before adding documents or participants.

  • signature_participant_add_bulk

    Adds many participants to a DRAFT signature request in one call instead of one signature_participant_create per person. Requires: signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId, and a `participants` array whose entries take the same fields as signature_participant_create, including the `id` and `role` you generate for each. Mixed roles in one call are allowed. Return

  • signature_participant_createwrite action

    Adds one participant to a DRAFT signature request. This is the ONLY participant create endpoint: `role` selects SIGNATORY (must sign), OBSERVER (receives a read-only copy) or VALIDATOR (must approve before its signatory can sign). Requires: signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId, plus role, firstName, lastName and email. YOU generate `id` (UUID v4) and the ca

  • signature_participant_deletewrite action

    Removes one participant from a signature request. Requires: signature_participant_create \u2192 participantId, signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Use it to drop someone added by mistake, or to change a role (delete, then create again with the new role, since role is not updatable). Returns no body; confirm with signature_participant_list. To drop every i

  • signature_participant_invalid_purgewrite action

    Removes every participant of a signature request that the platform has marked invalid, in one call. Requires: signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. signature_participant_list identifies them via `valid: false` and `validationError` \u2014 typically an undeliverable email or a malformed phone number. Returns no body; confirm with signature_participant_list.

  • signature_participant_list

    Lists every participant of a signature request with the role each was created under \u2014 SIGNATORY, OBSERVER or VALIDATOR \u2014 plus contact details and validity. Requires: signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Items are { id, requestId, groupId, role, firstName, lastName, email, phonePrefix, phoneNumber, createdAt, editable, emailBounced, valid, validat

  • signature_participant_updatewrite action

    Corrects a participant's details before the signature request is activated. Requires: signature_participant_create \u2192 participantId, signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Any of groupId, firstName, lastName, email, phonePrefix and phoneNumber may be sent. The role CANNOT be changed, so to turn a signatory into an observer, delete it and create it again.

  • signature_request_add_document

    Adds a document to a DRAFT signature request. Requires: signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Provide a string `id` for the document. Compute SHA-256 hex hash of the PDF before calling. Optional: pass `fileUrl` (a publicly accessible URL) to have the tool download and upload the file to S3 automatically \u2014 no separate PUT needed. If fileUrl is omitted,

  • signature_request_cancelwrite action

    Cancels an active signature request. Requires: activate_signature_request (ACTIVE status), requestId, caseFileId. Transitions to CANCELLED. Cannot be undone.

  • signature_request_createwrite action

    Creates a new signature request in DRAFT status. Requires: case_file_create \u2192 caseFileId. Generate a UUID v4 for `id`. Set deadline as ISO 8601 datetime (max ~30 days ahead). Returns requestId. Add documents with signature_request_add_document and participants with signature_participant_create before activating.

  • signature_request_get

    Retrieves full details of a signature request. Requires: signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Returns status, documents, participants, deadline, and history. Use to check overall process state.

  • signature_signatory_progress_list

    Lists the documents assigned to ONE signatory of a signature request, with that signatory's progress on each. Requires: caseFileId, requestId and signatoryId. The signatoryId is the `id` of a participant whose role is SIGNATORY \u2014 read it from signature_participant_list or signature_document_signatory_list. Passing a participant id whose role is not SIGNATORY returns 404 'Signatory not found'

  • signature_validator_list

    Lists the validators currently linked to ONE signatory of a signature request. Requires: signature_participant_create (signatory) \u2192 signatoryId, signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. Items carry { id, email, firstName, lastName }, where each `id` is a validatorId. Note the two-step model: creating a participant with role VALIDATOR does not attach it to

  • signature_validator_unassign

    Unlinks one validator from one signatory, reversing assign_validator_to_signatory. Requires: signature_validator_list \u2192 validatorId, signature_participant_create (signatory) \u2192 signatoryId, signature_request_create \u2192 requestId, case_file_create \u2192 caseFileId. This removes the LINK only: the validator remains a participant of the request, so use signature_participant_delete to rem

  • use_case_list

    Lists available use cases for the account. Use cases define the allowed signature workflows and document types. Returns useCaseId values needed for signature_request_create.

Public scan report

scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it

1 medium
  • Code scan3 source files scanned20/25
  • Live reliabilityno gateway calls yet and no remote to proben/a
  • Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 11 days ago15/15
  • Maintainer identityregistry namespace matches repository owner7/10

Findings (1)

  • mediumeval / new Function usedexec.eval
    dist/server.js: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…
Overall 74/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

Runs npx -y @g-digital/mcp-ead-enterprise-suite on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add ead-enterprise-suite -- npx -y @g-digital/mcp-ead-enterprise-suite
Add to Cursor

Ead Enterprise Suite: common questions

Is Ead Enterprise Suite MCP server safe?
Mostly: it is graded B (74/100). Read the Ead Enterprise Suite safety report
How do I install Ead Enterprise Suite?
It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
Does Ead Enterprise Suite need an API key?
Yes. The registry entry asks for MCP_AUTH_USER_KEY, MCP_SVC_CLIENT_SECRET.
Is Ead Enterprise Suite maintained?
The last commit was 13 days ago (2026-09-08). The latest release is v2.0.0.

More from g-digital-by-Garrigues