g-digital-by-garrigues avatar

Ead Factory

g-digital-by-garrigues/ead-factory-mcp

Connects your AI agent to EADTrust's digital trust infrastructure: qualified evidence timestamping via Evidence Manager and electronic signature workflows through Signature Manager. You get tools to hash and register evidence with chain-of-custody tracking, create multi-party signature requests with signatories, validators, and observers, and poll for completion states. Authentication runs through Okta client credentials. Ships across npm, Docker Hub, the official MCP registry, n8n community nodes, and Smithery. Useful when you need legally compliant evidence capture or structured signature workflows baked into agent automation, especially in regulated contexts where audit trails and qualified timestamps matter.

tools
32
auth
Secret needed
transport
STDIO
env vars
18
last updated
Sep 9, 2026

Tools

32 tools

Public tool metadata for what this MCP can expose to an agent.

evidence_case_file_delete_bulkPermanently deletes SEVERAL case files in one call. Destructive and not reversible — confirm the caseFileIds first (evidence_case_file_search) and prefer closing a case file via evidence_case_file_status_update when you only need to end work on it.

Permanently deletes SEVERAL case files in one call. Destructive and not reversible — confirm the caseFileIds first (evidence_case_file_search) and prefer closing a case file via evidence_case_file_status_update when you only need to end work on it.

No parameter schema in public metadata yet.

evidence_case_file_searchSearches case files with optional filters (name, status, dates, pagination). Use to find a caseFileId when you don't have it, or to list what exists before creating a new case file with evidence_case_file_create.

Searches case files with optional filters (name, status, dates, pagination). Use to find a caseFileId when you don't have it, or to list what exists before creating a new case file with evidence_case_file_create.

No parameter schema in public metadata yet.

evidence_case_file_createCreates a new case file — the top-level container for evidence groups, evidence, and reports. Use this first, before any other Evidence-manager tool.

Creates a new case file — the top-level container for evidence groups, evidence, and reports. Use this first, before any other Evidence-manager tool.

No parameter schema in public metadata yet.

evidence_case_file_update_bulkUpdates the editable metadata of SEVERAL case files in one call (each entry carries its own caseFileId and changes). Prefer evidence_case_file_update for a single case file.

Updates the editable metadata of SEVERAL case files in one call (each entry carries its own caseFileId and changes). Prefer evidence_case_file_update for a single case file.

No parameter schema in public metadata yet.

evidence_case_file_getRetrieves a case file's details by id. Use to confirm a case file exists, or to check its status before creating evidence groups or reports under it.

Retrieves a case file's details by id. Use to confirm a case file exists, or to check its status before creating evidence groups or reports under it.

No parameter schema in public metadata yet.

evidence_case_file_updateUpdates a single case file's editable metadata (e.g. name, description).

Updates a single case file's editable metadata (e.g. name, description).

No parameter schema in public metadata yet.

evidence_case_file_relationship_assignAssigns a relationship on a case file, linking it to an external/related entity reference for traceability.

Assigns a relationship on a case file, linking it to an external/related entity reference for traceability.

No parameter schema in public metadata yet.

evidence_case_file_report_previewGenerates an UNSIGNED preview of a case file's evidentiary report so you can check its content before producing the signed version with evidence_case_file_report_generate.

Generates an UNSIGNED preview of a case file's evidentiary report so you can check its content before producing the signed version with evidence_case_file_report_generate.

No parameter schema in public metadata yet.

evidence_case_file_report_generateGenerates the SIGNED evidentiary report of a case file (the certified document covering its sealed evidence). Returns a reportId.

Generates the SIGNED evidentiary report of a case file (the certified document covering its sealed evidence). Returns a reportId.

No parameter schema in public metadata yet.

evidence_case_file_report_updateUpdates a previously generated case-file report's metadata. Does not re-generate the report content.

Updates a previously generated case-file report's metadata. Does not re-generate the report content.

No parameter schema in public metadata yet.

evidence_case_file_report_pdf_url_getRetrieves a download URL for the signed PDF document of a case-file report.

Retrieves a download URL for the signed PDF document of a case-file report.

No parameter schema in public metadata yet.

evidence_case_file_report_zip_url_getRetrieves a download URL for the complete ZIP package of a case-file report (signed PDF plus evidence files and verification material).

Retrieves a download URL for the complete ZIP package of a case-file report (signed PDF plus evidence files and verification material).

No parameter schema in public metadata yet.

evidence_case_file_status_updateChanges a case file's lifecycle status (OPEN or CLOSE).

Changes a case file's lifecycle status (OPEN or CLOSE).

No parameter schema in public metadata yet.

evidence_report_deletePermanently deletes a generated report by its reportId. Destructive — the signed document and its package stop being downloadable.

Permanently deletes a generated report by its reportId. Destructive — the signed document and its package stop being downloadable.

No parameter schema in public metadata yet.

evidence_group_evidence_registerRegister a new evidence in a group — the first step of a 2-step upload (register, then PUT the file bytes to the returned upload URL).

Register a new evidence in a group — the first step of a 2-step upload (register, then PUT the file bytes to the returned upload URL).

No parameter schema in public metadata yet.

evidence_group_evidence_getGets one evidence's details (metadata, hash, custody, upload state) inside a specific evidence group.

Gets one evidence's details (metadata, hash, custody, upload state) inside a specific evidence group.

No parameter schema in public metadata yet.

evidence_group_evidence_deletePermanently deletes one evidence from an evidence group. Only makes sense while the group is still OPEN.

Permanently deletes one evidence from an evidence group. Only makes sense while the group is still OPEN.

No parameter schema in public metadata yet.

evidence_group_evidence_download_url_createCreates a temporary download URL for an evidence file stored in a group (INTERNAL custody).

Creates a temporary download URL for an evidence file stored in a group (INTERNAL custody).

No parameter schema in public metadata yet.

evidence_group_evidence_upload_url_createCreates a fresh presigned upload URL for an ALREADY-REGISTERED evidence in a group — step 2 of the register-then-upload flow.

Creates a fresh presigned upload URL for an ALREADY-REGISTERED evidence in a group — step 2 of the register-then-upload flow.

No parameter schema in public metadata yet.

evidence_thumbnail_url_getRetrieves a temporary URL for an image evidence's thumbnail at the requested size.

Retrieves a temporary URL for an image evidence's thumbnail at the requested size.

No parameter schema in public metadata yet.

evidence_searchSearches evidences across the tenant with optional filters (state, dates, pagination) — not scoped to one group.

Searches evidences across the tenant with optional filters (state, dates, pagination) — not scoped to one group.

No parameter schema in public metadata yet.

generate_evidenceRegister a new evidence (legacy top-level name; not scoped to a specific evidence group at creation time).

Register a new evidence (legacy top-level name; not scoped to a specific evidence group at creation time).

No parameter schema in public metadata yet.

evidence_update_bulkUpdates the editable metadata of SEVERAL evidences in one call (each entry carries its own evidenceId and changes).

Updates the editable metadata of SEVERAL evidences in one call (each entry carries its own evidenceId and changes).

No parameter schema in public metadata yet.

get_evidenceRetrieves an evidence record's details and status by id (legacy top-level name).

Retrieves an evidence record's details and status by id (legacy top-level name).

No parameter schema in public metadata yet.

evidence_deletePermanently deletes one evidence by evidenceId (no group path needed). Destructive.

Permanently deletes one evidence by evidenceId (no group path needed). Destructive.

No parameter schema in public metadata yet.

evidence_updateUpdates a single evidence's editable metadata (e.g. name, description) by evidenceId.

Updates a single evidence's editable metadata (e.g. name, description) by evidenceId.

No parameter schema in public metadata yet.

evidence_download_url_createCreates a temporary download URL for an evidence's stored file when you only hold the evidenceId.

Creates a temporary download URL for an evidence's stored file when you only hold the evidenceId.

No parameter schema in public metadata yet.

evidence_upload_url_createCreates a fresh presigned upload URL for an already-registered evidence by evidenceId — step 2 of the register-then-upload flow.

Creates a fresh presigned upload URL for an already-registered evidence by evidenceId — step 2 of the register-then-upload flow.

No parameter schema in public metadata yet.

evidence_temp_file_upload_url_createCreates a presigned upload URL for a TEMPORARY file not yet registered as evidence.

Creates a presigned upload URL for a TEMPORARY file not yet registered as evidence.

No parameter schema in public metadata yet.

evidence_multipart_upload_startStarts a MULTIPART upload session for a large evidence file (returns the upload coordinates for uploading the file in parts).

Starts a MULTIPART upload session for a large evidence file (returns the upload coordinates for uploading the file in parts).

No parameter schema in public metadata yet.

evidence_group_delete_bulkPermanently deletes SEVERAL evidence groups of one case file in one call. Destructive.

Permanently deletes SEVERAL evidence groups of one case file in one call. Destructive.

No parameter schema in public metadata yet.

evidence_group_createCreates an evidence group inside a case file — evidence records are always registered inside a group, never standalone (except via the legacy generate_evidence tool).

Creates an evidence group inside a case file — evidence records are always registered inside a group, never standalone (except via the legacy generate_evidence tool).

No parameter schema in public metadata yet.

Sponsors

Configuration

MCP_ALLOW_INSECURE_FILE_URL

Set to "true" to allow plain http:// fileUrl downloads in evidence_create (default https-only). Private/internal addresses are rejected regardless (resolution-time check; see the documented DNS TOCTOU limitation in the hosted-deployment runbook).

MCP_ALLOW_UNVERIFIED_BEARER

Escape hatch for MCP_HTTP_PUBLIC=true WITHOUT inbound-token introspection: set to "true" ONLY when an upstream gateway already verifies Bearer tokens. The server logs a prominent warning and forwards tokens upstream unverified.

MCP_ALLOWED_HOSTS

Comma-separated allowed Host headers. Empty = Host validation disabled (default). When set, requests with a Host outside the list are rejected.

MCP_ALLOWED_ORIGINS

Comma-separated allowed browser Origins (DNS-rebinding defense). Empty = reject any request carrying an Origin header; non-browser clients (CLI/SDK) send no Origin and are always allowed. Use '*' to allow all.

MCP_API_BASE_URL

Gateway ROOT URL (e.g. https://api.int.gcloudfactory.com) — each manager's path prefix is appended automatically; do NOT include a manager path here

MCP_API_BASE_URL_CHAT

Full base URL override for the chat manager, used as-is (default: https://api.gcloudfactory.com/chat-bot-manager)

MCP_API_BASE_URL_EVIDENCE

Full base URL override for the evidence manager, used as-is (default: https://api.gcloudfactory.com/digital-trust)

MCP_API_BASE_URL_NOTIFICATION

Full base URL override for the notification manager, used as-is (default: https://api.gcloudfactory.com/notifications)

MCP_API_BASE_URL_SIGNATURE

Full base URL override for the signature manager, used as-is (default: https://api.gcloudfactory.com/signature-manager)

MCP_HTTP_HOST

Interface the HTTP transport binds to. Default 127.0.0.1 (localhost only). Set 0.0.0.0 to expose on all interfaces (containers do this automatically).

MCP_HTTP_MAX_BODY_BYTES

Maximum accepted POST /mcp request-body size in bytes (default 16777216 = 16 MiB — sized so base64 file uploads within the documented tool limits fit). Oversized requests get a 413 JSON-RPC error before/while reading — closes a memory-exhaustion DoS vector in public deployments.

MCP_HTTP_PUBLIC

Set to "true" for public/multi-tenant deployments. Activates Host validation and refuses to start unless (1) MCP_ALLOWED_ORIGINS or MCP_ALLOWED_HOSTS is set AND (2) inbound Bearer introspection is configured (MCP_SVC_INTROSPECT_URL + MCP_SVC_CLIENT_ID/SECRET) or MCP_ALLOW_UNVERIF

MCP_SVC_CLIENT_ID*

OAuth2 client_credentials client ID.

MCP_SVC_CLIENT_SECRET*secret

OAuth2 client_credentials client secret. (See https://digitaltrust.gcloudfactory.com for credential acquisition.)

MCP_SVC_INTROSPECT_URL

RFC 7662 token introspection URL for inbound Bearer verification in HTTP mode. Opt-in, and required when MCP_HTTP_PUBLIC=true. Leave empty for stdio (local) use.

MCP_SVC_SCOPE

Optional OAuth2 scope for the service-account token request.

MCP_SVC_TOKEN_URL*

Token endpoint URL for the OAuth2 client_credentials flow.

PORT

HTTP port when running in hosted (HTTP) mode; ignored in stdio mode

Readme

EAD Factory MCP Server

npm version npm downloads license provenance smithery badge

MCP server for EAD Factory: qualified evidence, signature, notifications and chat via AI agents.

Quick start

npx -y @g-digital/mcp-ead-factory

Or see ONBOARDING.md for a step-by-step setup guide (≤ 5 minutes).

Where to install

This MCP is published to every major MCP distribution channel by the g-digital MCP distribution pipeline. Pick whichever fits your stack:


View the full README on GitHub

Details

Repository
github.com/g-digital-by-garrigues/ead-factory-mcp
Category
Communication & Messaging
Package
@g-digital/mcp-ead-factory
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from g-digital-by-garrigues

Related Communication & Messaging MCP servers

View all
1grulex avatarMoney4k Split Billio.github.grulex/money4k-split-billCreate a bill from a chat/photo and share it with anyone0stars
2incwo avatarIncwo MCPio.github.incwo/incwoSecure MCP server for exploring incwo CRM data, documents, and email workflows.0stars
3kingleosgold avatarTroystackkingleosgold/troystack-apiPrecious metals AI analyst with 12 tools — prices, portfolio, chat, receipts, and more.0stars
4mattlong-plux avatarHostawaymattlong-plux/hostaway-mcpHostaway PMS: reservations, listings, calendars, financials, and guest messaging.0stars
5miketwalker avatarTubePullmiketwalker/tubepull-mcpAI YouTube downloader: save YouTube, TikTok, Instagram + 10 more as MP4/MP3 from any AI chat.0stars
6mrcerq avatarAgentCanarymrcerq/agentcanary-mcpRetired compatibility stub for AgentCanary MCP. Daily briefs continue on X and Telegram.0stars