Healthcare intake for agents: import blank PDFs, create patient fill links, fetch completed PDFs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by EasyDocForms.
import_pdf_from_urlImport a blank PDF intake form (async; requires blank-form attestation)
get_import_statusPoll an import until its template is ready
list_templatesList the organization's active form templates
create_fill_linkMint a hosted URL where a patient fills the form
get_submissionSubmission metadata + answer count β never answers
get_completed_pdf_linkShort-lived signed download URL for the completed PDF
An MCP server for healthcare intake forms: give an AI agent the ability to turn a blank PDF intake packet into a hosted, mobile-friendly fillable form, hand the patient a link, and retrieve the completed, pixel-exact PDF β without any PHI ever entering the agent's context.
Built on EasyDocForms, whose document-understanding pipeline (field detection, checkbox semantics, consent blocks, signature models) runs healthcare intake in production. This server wraps the Partner API via the easydocforms-go SDK.
This server is designed so protected health information never passes through the model:
import_pdf_from_url requires blank_form_attestation: true and takes a URL, never document bytes.get_submission returns metadata and an answer count β never the patient's answers. Answers stay server-side, behind your API key.get_completed_pdf_link returns a ~10-minute signed URL the agent can hand to a human or an EMR without exposing your API key. Treat it like a fax.external_ref must never contain PHI β it's an opaque correlation id (your visit or order number).| Tool | What it does |
|---|---|
import_pdf_from_url | Import a blank PDF intake form (async; requires blank-form attestation) |
get_import_status | Poll an import until its template is ready |
list_templates | List the organization's active form templates |
create_fill_link | Mint a hosted URL where a patient fills the form |
get_submission | Submission metadata + answer count β never answers |
get_completed_pdf_link | Short-lived signed download URL for the completed PDF |
You'll need an API key from the EasyDocForms app: Settings β Integrations β Partner API (shown exactly once).
Or run the Docker image (no Go toolchain needed):
| Variable | Required | Purpose |
|---|---|---|
EASYDOCFORMS_API_KEY | yes | edfk_live_* Partner API key |
EASYDOCFORMS_BASE_URL | no | API base URL override |
With MCP Inspector:
A typical agent session: "Import the intake form at https://clinic.example.com/forms/new-patient.pdf (it's blank), then give me a fill link for visit 8675309." The agent imports, polls, mints a link with external_ref: "visit-8675309", and hands back a URL. After the patient submits, "Is the PDF for that visit ready?" β get_submission + get_completed_pdf_link.
stdio only, credentials from the environment β per the MCP spec's guidance for locally-run servers. A hosted remote variant (Streamable HTTP + OAuth 2.1) is planned as a second wave.
MIT
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/easydocforms)<a href="https://allmcps.com/mcp/easydocforms"><img src="https://allmcps.com/api/badge/easydocforms?style=directory" alt="EasyDocForms on AllMCPs" /></a>