Fill a Word template
Makes a new Word file from a .docx template, its placeholders filled from data.
$0.02 a call
From your agent’s balance. A call that fails costs nothing.
An example
Fill in the delivery note template for Café Lotte's espresso machine, delivered on Friday.
Your agent callsdocuments_fill_template$0.02 a call
The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.
{
"file_id": "6c8e0a2b-4d6f-4b8a-9c0e-1f3a5c7e9b2d",
"name": "Delivery note Café Lotte.docx",
"data": {
"customer_name": "Café Lotte",
"address": "Eppendorfer Weg 120, 20259 Hamburg",
"delivery_date": "Friday, October 23",
"items": [
{
"name": "Espresso machine, 2 groups",
"quantity": 1
}
]
}
}Use it when
The same document is made again and again with different details: delivery notes, contracts.
What it does
A new Word file from a .docx template in the store, its {{ placeholders }} filled from data. Templates use Jinja: {{ name }}, {% if paid %}...{% endif %}, and {%tr for row in rows %} to repeat a table row. Turn the result into a PDF with documents_convert_to_pdf.
What comes back
file: the filled Word file with its file_id, name, size and download link. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
file_idRequired | string | A file in the store (files_upload or files_list give its file_id). Exactly 36 characters. |
dataRequired | object | The values, e.g. {"customer": "Acme", "items": [{"name": "Combi steamer", "price": "€9,800"}]}. |
name | string | Name for the new file, e.g. "Quote 1042.pdf". 1 to 200 characters. |
link_hours | integer | 1 to 168. Default: 24. |
The call
Over MCP, call documents_fill_template on https://api.conecto.chat/mcp/documents. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/documents_fill_template \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"file_id":"6c8e0a2b-4d6f-4b8a-9c0e-1f3a5c7e9b2d","name":"Delivery note Café Lotte.docx","data":{"customer_name":"Café Lotte","address":"Eppendorfer Weg 120, 20259 Hamburg","delivery_date":"Friday, October 23","items":[{"name":"Espresso machine, 2 groups","quantity":1}]}}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
not_found404 | No file in the store has that file_id. | Find it with files_list, or upload it first. |
unsupported_type400 | The file is not a Word .docx file. | Use a .docx template. |
template_error422 | The template could not be filled; the message says where. | Fix the template or give the data it asks for. |
template_too_slow422 | Filling took too long. | Simplify the template's loops. |
storage_full409 | The file store has no room for the new file. | Delete files with files_delete, or add room with files_add_storage. |
too_large413 | The result would be over 25 MB. | Make it smaller, or split it. |
More Documents tools
All 8 tools- Make a PDF
documents_create_pdfMakes a PDF from Markdown or HTML and saves it in the file store with a download link.$0.02 a call - Convert a file to PDF
documents_convert_to_pdfTurns a Word, Excel, PowerPoint, OpenDocument, RTF, CSV, text, Markdown or HTML file into a PDF; the original stays.$0.02 a call - List a template's fields
documents_template_fieldsThe placeholders in a Word (.docx) template, so you know what data filling it needs.Free* - Merge PDFs
documents_merge_pdfsMakes one PDF from several in the store, in the order given.$0.01 a call - Read a PDF
documents_read_pdfThe text of a PDF in the store, page by page, up to 50 pages a call.Free* - See the pages of a scan
documents_page_imagesThe pages of a scanned PDF or a photo of a document as images to look at, up to 10 pages a call.$0.005 a call - Make a PowerPoint deck
documents_create_deckA PowerPoint deck from your slides, plain or in the business's template, with editable charts, tables and each slide's sources.$0.10 a call
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md