accueil / serveurs / Dev & Code / io.github.edwinorange/emboss
io.github.edwinorange/emboss
serveur MCP (Model Context Protocol) · Emboss 1.8.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.edwinorange/emboss est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.edwinorange/emboss » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 28 outils
- add_attachment≈ 387 tokens
Prepare a form from documents: a proposal of every answer with its source, what is missing, and where documents disagree, before writing, plus attachments for a package. Attach one document (file_url: public https link, or file_base64) to a proposal from prepare_form. PDF, PNG and JPEG only, at most 20 per proposal. requirement: the name of an entry in the form's attachments_required list to satisfy it; uploading a second document for the same requirement replaces the first. Free: attachments are part of the already-billed prepare.
Paramètres, retour & exemple (4)
Paramètresfile_url· ? · optionnelfile_base64· ? · optionnelproposal_id· string · requisrequirement· ? · optionnel
Exemple d'appel{"name": "add_attachment", "arguments": {"proposal_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - commit_proposal≈ 546 tokens
Write or confirm the answers, render the form with text that fits, check it, and return the PDF with a report and a receipt, or one submission package. Give the proposal_id from prepare_form; confirm is a list of field ids whose proposed value is accepted as it is (the ids get_proposal lists under confirmations); plus any values the agent decided for fields still open (field_id, value, and an optional note), and a policy (safe or strict) to override the proposal's own. Set package to true to also receive one submission package: the filled form, the attachments added to this proposal in the order the form asks for them, and the receipt embedded in the file; that is billed as one package. Returns a job_id; poll get_job about every 20 seconds for the download link, report, receipt and, when asked for, package_url. Free within the proposal's already-billed prepare, up to 10 commits per proposal. Checkboxes take yes or no; yes ticks that box. In a Yes/No pair, say yes to the box you want; two yeses in one pair are refused.
Paramètres, retour & exemple (5)
Paramètrespolicy· ? · optionnelvalues· ? · optionnelconfirm· ? · optionnelpackage· boolean · optionnelproposal_id· string · requis
Exemple d'appel{"name": "commit_proposal", "arguments": {"proposal_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compose_pdf≈ 278 tokens
Free. Build one PDF from pages of several artifacts, in the order and rotation you name. Build one PDF from several artifacts: sources is a list of {artifact_id, pages, rotate}; pages is a selection like 1-3,7 (omit for every page), rotate is 90, 180 or 270. Returns the new artifact_id and a download_url (a link that works for about an hour). Page selections: https://getemboss.ai/docs/artifacts.
Paramètres, retour & exemple (1)
Paramètressources· array · requis
Exemple d'appel{"name": "compose_pdf", "arguments": {"sources": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_form≈ 398 tokens
Turn a flat or scanned PDF form into a fillable PDF with detected fields. Upload a PDF (pdf_url: public https link, or pdf_base64) and detect its fields. Returns when detection finishes (usually under two minutes). Give library=<slug> from find_form to start from a form Emboss already keeps. Billed as one form creation; the first 5 each month are free. Optional retention: ephemeral or account_default (default: the account's own setting). Ephemeral processing: source and output documents are deleted 60 to 70 minutes after the last activity on a form.
Paramètres, retour & exemple (5)
Paramètrestitle· ? · optionnellibrary· ? · optionnelpdf_url· ? · optionnelretention· ? · optionnelpdf_base64· ? · optionnel
Exemple d'appel{"name": "create_form", "arguments": {"title": "texte", "library": "texte", "pdf_url": "texte", "retention": "texte", "pdf_base64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_form≈ 150 tokens
Permanently removes a form and its PDFs from the user's library.
Paramètres, retour & exemple (1)
Paramètresform_id· string · requis
Exemple d'appel{"name": "delete_form", "arguments": {"form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_pages≈ 221 tokens
Free. Remove the pages you name from a PDF and keep the rest in order. Remove the pages named in pages (1-based, like 1-2,17) from artifact_id; every other page stays in order. Returns the new artifact_id and a download_url (a link that works for about an hour).
Paramètres, retour & exemple (2)
Paramètrespages· string · requisartifact_id· string · requis
Exemple d'appel{"name": "delete_pages", "arguments": {"pages": "texte", "artifact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - extract_pages≈ 224 tokens
Free. Keep only the pages you name from a PDF, in the order you name them. Keep only the pages named in pages (1-based, like 2,5-9, repeats and any order allowed) from artifact_id. Returns the new artifact_id and a download_url (a link that works for about an hour).
Paramètres, retour & exemple (2)
Paramètrespages· string · requisartifact_id· string · requis
Exemple d'appel{"name": "extract_pages", "arguments": {"pages": "texte", "artifact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fill_batch≈ 421 tokens
Fill one copy of a PDF form for every row of a spreadsheet. Fill a form for every row of a CSV (csv_text or csv_url, up to 1000 rows). mapping is {column: field_id}; omit it to use the suggested mapping. If mapping is omitted, suggest_mapping runs first and is billed as one context fill. Batches up to 50 rows finish before this returns; larger ones keep running, poll get_batch. Each row is billed as one fill. retention (ephemeral or account_default) is accepted but changes nothing: the form keeps the setting it was created with.
Paramètres, retour & exemple (5)
Paramètrescsv_url· ? · optionnelform_id· string · requismapping· ? · optionnelcsv_text· ? · optionnelretention· ? · optionnel
Exemple d'appel{"name": "fill_batch", "arguments": {"form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fill_form≈ 361 tokens
Fill a PDF form from structured data such as JSON or key-value answers. Fill a ready form with values keyed by field id or field label. Checkboxes take yes or no; choice fields need one of their options. To lock the filled PDF, call flatten_pdf with its artifact_id; fill_form itself never flattens. Returns a download link plus any labels that did not match (ask the user about those). Billed as one fill; the first 5 each month are free. retention (ephemeral or account_default) is accepted but changes nothing: the form keeps the setting it was created with.
Paramètres, retour & exemple (4)
Paramètresvalues· object · requisflatten· boolean · optionnelform_id· string · requisretention· ? · optionnel
Exemple d'appel{"name": "fill_form", "arguments": {"values": {}, "form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fill_form_from_context≈ 592 tokens
Fill a PDF form using facts found in supporting documents. Emboss reads the answers out of context_text and/or context_urls (public https links to PDFs, Word, spreadsheets, images, or text) and fills the form. Give form_id for a form already in the library, or pdf_url/pdf_base64 for a new one. Give library=<slug> from find_form to start from a form Emboss already keeps. policy is safe (write high and medium confidence) or strict (high only). Returns a job_id; poll get_job about every 20 seconds. Billed as one context fill; the first 5 each month are free. Optional retention: ephemeral or account_default (default: the account's own setting); it applies only when this call creates the form (pdf_url, pdf_base64 or library), since an existing form keeps the setting it was created with. Ephemeral processing: source and output documents are deleted 60 to 70 minutes after the last activity on a form.
Paramètres, retour & exemple (8)
Paramètrespolicy· string · optionnelform_id· ? · optionnellibrary· ? · optionnelpdf_url· ? · optionnelretention· ? · optionnelpdf_base64· ? · optionnelcontext_text· ? · optionnelcontext_urls· ? · optionnel
Exemple d'appel{"name": "fill_form_from_context", "arguments": {"policy": "texte", "form_id": "texte", "library": "texte", "pdf_url": "texte", "retention": "texte", "pdf_base64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_form≈ 265 tokens
Find a blank government form in the Emboss library by name or number, ready to fill. Search the library of blank US federal forms by name, number or alias (w9, W-9, form w 9 and taxpayer identification all find the same form). Returns each match's slug, title, agency, revision and page count. Send the whole query once, and do not search as the user types: each search spends one of the account's rate-limit slots. Pass a slug as create_form's library argument to start from that form. Free.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Exemple d'appel{"name": "find_form", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - flatten_pdf≈ 316 tokens
Free. Lock a filled form: draw every field's value and every comment into the page so nothing can be edited. Lock artifact_id, usually the filled PDF from fill_form: every field's value, checkbox and comment becomes part of the page, no fields stay editable, links keep working, and the original stays as it is. Returns the new artifact_id, a download_url (a link that works for about an hour) and a report: fields_locked, annotations_locked, pages, and calculated_left_blank (the labels of boxes the form totals itself that were empty). A locked form can't be read back or checked, so run read_form or verify_form first. Refuses a digitally signed PDF (pdf_signed) and a dynamic XFA form (xfa_dynamic).
Paramètres, retour & exemple (1)
Paramètresartifact_id· string · requis
Exemple d'appel{"name": "flatten_pdf", "arguments": {"artifact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_batch≈ 162 tokens
Progress of a fill_batch run with a download link per finished row (first 100) and a zip link when done.
Paramètres, retour & exemple (1)
Paramètresbatch_id· string · requis
Exemple d'appel{"name": "get_batch", "arguments": {"batch_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_fax≈ 257 tokens
Delivery status and receipt of a send_fax job. status is queued, working, delivered, failed or expired; keep checking about every 20 seconds until it is delivered, failed or expired. A busy, unanswered or dropped call is retried automatically up to three more times over about 17 minutes while the status stays working; attempts, max_attempts and next_attempt_at say where it is. A failed or expired fax carries failure_category, failure_reason, retryable, refund and a plain failure_message saying what happened.
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
Exemple d'appel{"name": "get_fax", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_form≈ 170 tokens
Status of one form. When ready, returns every field (id, label, kind, options, required) and a download link for the fillable PDF.
Paramètres, retour & exemple (1)
Paramètresform_id· string · requis
Exemple d'appel{"name": "get_form", "arguments": {"form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_job≈ 191 tokens
Status of a fill_form_from_context, prepare_form, or commit_proposal job. When ready, returns the download link, how many fields were filled, and for a commit, the result, receipt_url and, when one was asked for, package_url.
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
Exemple d'appel{"name": "get_job", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_proposal≈ 218 tokens
Prepare a form from documents: a proposal of every answer with its source, what is missing, and where documents disagree, before writing, plus attachments for a package. Read a proposal by its proposal_id: every field's state, its candidate values with evidence, and the questions still open. No charge to read it.
Paramètres, retour & exemple (1)
Paramètresproposal_id· string · requis
Exemple d'appel{"name": "get_proposal", "arguments": {"proposal_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_usage≈ 176 tokens
This month's usage and how many free operations remain, plus the billing page link. It also says whether a payment method is on file (payment_method_on_file) and whether the account can send a fax today (fax_ready). Faxes need a payment method: check fax_ready before send_fax.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_usage", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - inspect_pdf≈ 213 tokens
Free. Report a PDF's structure: page count, page sizes and rotations, encryption, form fields, annotations. Structural facts about artifact_id: page count, page sizes and rotations, whether it is encrypted, has form fields, annotations, outlines, embedded files or JavaScript. No text, no field values.
Paramètres, retour & exemple (1)
Paramètresartifact_id· string · requis
Exemple d'appel{"name": "inspect_pdf", "arguments": {"artifact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_forms≈ 194 tokens
Forms in the user's Emboss library. state: ready (default), processing, failed, or all. Paginate with cursor.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelstate· string · optionnelcursor· ? · optionnel
Exemple d'appel{"name": "list_forms", "arguments": {"limit": 1, "state": "texte", "cursor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - merge_pdf≈ 224 tokens
Free. Join whole PDFs into one file in the order given. Join whole PDFs in order: sources is a list of {artifact_id}. Returns the new artifact_id and a download_url (a link that works for about an hour). For page selections use compose_pdf.
Paramètres, retour & exemple (1)
Paramètressources· array · requis
Exemple d'appel{"name": "merge_pdf", "arguments": {"sources": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_form≈ 592 tokens
Prepare a form from documents: a proposal of every answer with its source, what is missing, and where documents disagree, before writing, plus attachments for a package. Same inputs as fill_form_from_context (form_id for a form already in the library, or pdf_url/pdf_base64 for a new one, plus context_text and/or context_urls), but nothing is written into the PDF: read the proposal, answer what is missing, then commit. policy is safe (write high and medium confidence) or strict (high only). Returns a job_id and a proposal_id; poll get_job about every 20 seconds. Billed as one context fill; the first 5 each month are free. Optional retention: ephemeral or account_default (default: the account's own setting); it applies only when this call creates the form (pdf_url, pdf_base64 or library), since an existing form keeps the setting it was created with. Ephemeral processing: source and output documents are deleted 60 to 70 minutes after the last activity on a form.
Paramètres, retour & exemple (8)
Paramètrespolicy· string · optionnelform_id· ? · optionnellibrary· ? · optionnelpdf_url· ? · optionnelretention· ? · optionnelpdf_base64· ? · optionnelcontext_text· ? · optionnelcontext_urls· ? · optionnel
Exemple d'appel{"name": "prepare_form", "arguments": {"policy": "texte", "form_id": "texte", "library": "texte", "pdf_url": "texte", "retention": "texte", "pdf_base64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - read_form≈ 337 tokens
Read the values out of a filled PDF form, labelled by field, with a completeness verdict when the form is known. Give the filled PDF (pdf_url: public https link, or pdf_base64) and, when you know it, form_id. Returns every form box in the file with its value and whether it is filled; when the form is recognised, each value also carries its label and whether it was required, plus a completeness verdict. Nothing is stored: read-back never keeps your file. Billed as one read; the first 5 each month are free.
Paramètres, retour & exemple (3)
Paramètresform_id· ? · optionnelpdf_url· ? · optionnelpdf_base64· ? · optionnel
Exemple d'appel{"name": "read_form", "arguments": {"form_id": "texte", "pdf_url": "texte", "pdf_base64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reorder_pages≈ 228 tokens
Free. Put a PDF's pages in a new order you give, every page exactly once. Reorder artifact_id's pages: order lists every page number exactly once, in the new order. Returns the new artifact_id and a download_url (a link that works for about an hour).
Paramètres, retour & exemple (2)
Paramètresorder· array · requisartifact_id· string · requis
Exemple d'appel{"name": "reorder_pages", "arguments": {"order": [], "artifact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rotate_pages≈ 254 tokens
Free. Rotate the pages you name by 90, 180 or 270 degrees. Rotate pages of artifact_id: rotations is a list of {pages, degrees} with degrees 90, 180 or 270, added clockwise to each page's current rotation. Returns the new artifact_id and a download_url (a link that works for about an hour).
Paramètres, retour & exemple (2)
Paramètresrotations· array · requisartifact_id· string · requis
Exemple d'appel{"name": "rotate_pages", "arguments": {"rotations": [], "artifact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_fax≈ 470 tokens
Send a PDF to a fax number and track delivery, priced per transmitted page. Give a destination in E.164 form (for example +15025551212; US, Canadian and Mexican numbers only) and the PDF: an artifact_id from any earlier result, a job_id from fill_form_from_context or commit_proposal once get_job reports ready, a form_id for the fillable form, or one PDF by pdf_url or pdf_base64, or a sources list of artifact ids (each with an optional pages range such as 1-3,7) faxed together as one packet. Returns a job id at once; poll get_fax for delivery. Billed per page at delivery; a failed fax is not charged. Needs a payment method on the account; get_usage reports fax_ready.
Paramètres, retour & exemple (7)
Paramètresto· string · requisjob_id· ? · optionnelform_id· ? · optionnelpdf_url· ? · optionnelsources· ? · optionnelpdf_base64· ? · optionnelartifact_id· ? · optionnel
Exemple d'appel{"name": "send_fax", "arguments": {"to": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - suggest_mapping≈ 269 tokens
Propose which spreadsheet columns fill which PDF form fields. Given a CSV (csv_text or csv_url), proposes which column fills which field. Only the header row matters. Billed as one context fill (5 free each month).
Paramètres, retour & exemple (3)
Paramètrescsv_url· ? · optionnelform_id· string · requiscsv_text· ? · optionnel
Exemple d'appel{"name": "suggest_mapping", "arguments": {"form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_form≈ 277 tokens
Check a filled form: required fields, allowed options, consistent choices, text that fits, empty signature boxes; returns complete, review required or incomplete. Give a form_id and the filled PDF (pdf_url: public https link, or pdf_base64). Billed as one verify; the first 5 each month are free.
Paramètres, retour & exemple (3)
Paramètresform_id· string · requispdf_url· ? · optionnelpdf_base64· ? · optionnel
Exemple d'appel{"name": "verify_form", "arguments": {"form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».