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 and emboss-setup skills 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.
Twenty-seven 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 |
| find_form | Looks up a blank US federal form by name, number, or alias | Matching forms with a slug to start a create or fill from |
| 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, prepare, or commit 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 |
| prepare_form | Proposes a fill from notes or documents without writing the PDF yet | A job id and a proposal id to read with get_proposal |
| get_proposal | Reads a proposal's field states, candidate values, and open questions | Fields, questions, requirements, and a summary |
| add_attachment | Attaches a supporting document to a proposal before commit | The attachment's filename, size, and checksum |
| commit_proposal | Writes a proposal into the PDF, checks it, and builds a receipt | A job id to poll with get_job for the download link and receipt |
| verify_form | Checks a filled PDF against a form's contract | A result of complete, review required, incomplete, or failed, with issues found |
| read_form | Reads a filled PDF's values back out, labelled | Recognised fields, their values, and any that could not be matched |
| 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 |
| send_fax | Faxes a finished PDF to a fax number | A fax job id to poll with get_fax |
| get_fax | Checks a fax job | Delivery status, pages sent, and the receipt |
| compose_pdf | Builds one PDF from several artifacts, with page selections and rotation | The new artifact's id |
| merge_pdf | Joins whole PDFs in order | The new artifact's id |
| extract_pages | Keeps only the named pages of one artifact | The new artifact's id |
| delete_pages | Removes the named pages of one artifact | The new artifact's id |
| reorder_pages | Puts one artifact's pages in a new order | The new artifact's id |
| rotate_pages | Rotates named pages of one artifact | The new artifact's id |
| inspect_pdf | Reports structural facts about one artifact | Page count, page sizes and rotations, and whether it is encrypted or has form fields |
Claude specifics.
Billing
The first 5 form creations, 5 context fills, 5 standard fills, 5 verifications, 5 reads, and 5 packages each month are free when the job is 5 pages or fewer (a context fill counts the form and its documents together); a longer job is charged and does not use a free one. suggest_mapping is billed as one context fill. After that, per-form pricing applies; see the pricing page. Faxes are priced per 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 on jobs of 5 pages or fewer (the form and its documents together), 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 add up to 5 context files (PDF, Word (DOCX), Excel (XLSX), CSV, JSON, plain text or Markdown, or an image (PNG, JPG, TIFF or BMP)), each up to 10 MB, with 30 MB for the form and its documents together.
How long does processing take?
It scales with page count and how much context Emboss has to read: usually within two minutes for a short form; a long form can take up to half an hour. 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 on forms of 5 pages or fewer, counting your documents. No card, no subscription. Pay per call when you're ready to scale.