Fill PDF forms in Claude
Connect Emboss once and fill PDF forms from a conversation in Claude.ai, Claude Desktop, or Claude Code: make a flat PDF fillable, fill it from notes or documents, or fill it for every row of a spreadsheet.
Up and running in five steps.
- 01
Connect from Claude.ai or Claude Desktop
Open the Emboss docs page for Claude and use the Connect Emboss to Claude button. Claude opens the connector dialog with the server address already filled in.
- 02
Or install the plugin in Claude Code
Run /plugin marketplace add GetEmboss-ai/emboss-claude-plugin, then /plugin install emboss@getemboss, then /mcp to sign in. The plugin adds the emboss skill and three commands.
- 03
Sign in and allow
Sign in to your Emboss account (or create one) and click Allow. You can disconnect at any time from Dashboard, Account, Connected apps.
- 04
Ask Claude for a form
Attach a PDF or point Claude at a form already in your library and ask it to make the form fillable, fill it from your notes, or fill it for each row of a CSV.
Eleven actions, one connection.
| Action | What it does | What you get back |
|---|---|---|
| list_forms | Lists forms in your Emboss library | Form ids, titles, page counts, and states |
| get_form | Reads one form and its detected fields | Field list and a download link for the fillable PDF |
| get_usage | Shows this month's usage and free allowance | Counts per operation and the billing page link |
| get_job | Checks a context fill job | Status, filled count, and the download link when ready |
| get_batch | Checks a batch fill | Per-row download links and a zip link when complete |
| create_form | Detects the fields in a new PDF | A form id and the detection status |
| fill_form | Fills a form from values keyed by field label | A download link plus any labels that did not match |
| fill_form_from_context | Fills a form from notes or documents | A job id to poll with get_job |
| suggest_mapping | Maps spreadsheet columns to form fields | A column to field mapping and unmapped columns |
| fill_batch | Fills the form once per spreadsheet row | A batch id to poll with get_batch |
| delete_form | Deletes a form from your library | Confirmation |
Claude specifics.
Billing
The first 5 form creations, 5 context fills, and 5 standard fills each month are free; free operations are limited to 5-page forms. suggest_mapping is billed as one context fill. After that, per-form pricing applies; see the pricing page.
Permissions
Claude asks for two permissions: reading your forms, and creating and filling forms. Each fill is billed to your Emboss account. Disconnect from Dashboard, Account, Connected apps.
Downloads
Every finished PDF comes back as a link on getemboss.ai that works for 24 hours without signing in.
Questions, answered.
How is it priced?
Per operation, with no subscription. Creating a fillable form and filling one are billed separately, in cents, and every account gets a free monthly allowance, enough to build and test a workflow without paying anything. Current rates are on the pricing page.
What are the file limits?
The form must be a PDF up to 10 MB and 100 pages. You can attach up to 5 context files, PDF, DOCX, XLSX, images, or plain text, with 30 MB total across them.
How long does processing take?
It scales with page count and how much context Emboss has to read, from seconds for a short form to a few minutes for a long, context-heavy one. The integration polls for you and resumes when the PDF is ready, so you never write timing logic.
Which Claude plans can connect?
Any Claude.ai plan can add Emboss as a custom connector (Free accounts are limited to one custom connector). On Team and Enterprise plans an organization Owner enables it, then members connect their own accounts.
Does Emboss see my conversation?
No. Emboss receives only the arguments of each tool call: the form, the values or documents you asked Claude to send, and nothing else.
Fill your first form in five minutes.
Free to start. No card, no subscription. Pay per call when you're ready to scale.