What it does
Turns an existing PDF or Word form into a native Kiteworks Form. A read-only preview extracts the fields (labels, input types, required flags, choices) entirely inside the platform and returns a content-free summary; on your confirmation the platform creates the form via create_form and returns its native Kiteworks editor URL, where you review and refine it. The form's text never reaches the agent or the model.
See it in action
Import the form Forms/FATCA-CRS.pdf into Kiteworks and show me the fields
Resolving Forms/FATCA-CRS.pdf and extracting its fields in the platform's isolated lane. You get field structure only — types and counts — plus a preview link for the real labels; the form's text never reaches me, and nothing is created.
| Field key | Type | Required |
|---|---|---|
| p00.f000 | text | yes |
| p00.f003 | select | no |
| p01.f011 | checkbox | no |
Create the form we previewed
Re-checking the live create_form schema and the source fingerprint against the approved preview first — any drift refuses with no form created. Then create_form runs exactly once.
Relevant regulations and standards
Frameworks and mandates this agent helps you address. Not a certification — your own controls and assessment still apply.
Tags
What's new
latest 0.1.1Published version history. The latest version is what new installs receive; your administrator chooses when to upgrade.
-
0.1.1stable latest 2026-06-19- A normal (blank) import no longer returns a marketplace
preview_link:preparereturns the content-free field summary +confirmation_token, and afterapplythe user reviews/refines the form in the native Kiteworks Advanced-Forms editor (theform_urlapplyreturns) — an always-reachable, SSO-gated surface in their own tenant. The agent presentsform_urlas a short labeled link. - A FILLED source is unchanged: it still returns
needs_attestation+attest_url, and after attestationresumereturns the field summary + the SSOpreview_link. - Content-free posture preserved: the agent still never sees labels/options/text.
- A normal (blank) import no longer returns a marketplace
-
0.1.0stable 2026-06-16- First release: four content-free operations over the platform's isolated form extraction lane and the confirmation store (FORM-IMPORTER-AGENT-PLAN.md).
prepare(read-only): resolves a named PDF/Word source, extracts its fields OUT OF PROCESS (interactive PDF AcroForm fields + Word content controls / legacy form fields in v1 — deterministic, no LLM), maps each onto the closest nativecreate_formelement, and returns a CONTENT-FREE preview (per-field opaque keys, effective types, required flags, option counts, page, confidence, warnings) plus a session preview link and aconfirmation_token. A FILLED source returnsneeds_attestation+ anattest_urlinstead of a preview.resume(read-only): re-reads the session after an out-of-band human attestation.adjust(read-only): a closed, by-opaque-key structural change (mark fields required/optional) that re-mints theconfirmation_token. Presentation changes are not supported bycreate_formand are refused.apply: the single audited, idempotent mutation — re-probes the livecreate_formschema and the source fingerprint, enforces the filled-source human attestation, and callscreate_formexactly once, returning the editorform_url. Any drift refuses with no form created; a timed-out create_form is reported as outcome-unknown (verify before retrying).- The agent declares zero backend tools — the form's text never reaches it; the capability-gated host methods do all content work. Field text in any language is preserved verbatim (no translation).
Install in Claude Code
claude plugin marketplace add \
kiteworks/agent-marketplace
claude plugin install \
kiteworks-form-importer@kiteworks
Prerequisites
-
Kiteworks Compliance Runtime — install via
pip install kw-mcp-gateway(host>=1.0.0,<2.0.0). This agent calls into the runtime for deterministic, audited execution. -
Official Kiteworks MCP
>=9.3.0(used by the runtime) — install and sign in from github.com/kiteworks/mcp. - Python
>=3.11.
Connect from Claude
Add this marketplace as a remote MCP connector in Claude Desktop or Claude Code — point it at <your-host>/mcp. One process per deployment; no per-machine install. Requires the official Kiteworks MCP to be configured.