Goal
Let a QuickApps agent read, generate, and edit Microsoft Office documents (.docx, .xlsx, .pptx) that exist as files in DIAL storage — attachments, context files, and agent-home working files — with no dependency on a cloud suite.
Today this is not possible:
Enterprise business documents are still .docx/.xlsx/.pptx. For a no-code builder assembling a personal agent or a POC, "produce our weekly report in the company template" or "fill in this spreadsheet" is a first-class expectation, and the answer today is no.
Why now: this is a live 2026 frontier — OpenAI shipped document, spreadsheet, and presentation editing in ChatGPT Work on 2026-07-09, and a set of agent-facing open-source Office toolchains has appeared (OfficeCLI and several MCP servers). The differentiating angle for DIAL is that the entire path can stay inside the customer's own infrastructure.
Scope — child issues
Out of scope
- Cloud-hosted documents — Google Docs/Sheets/Slides and Microsoft 365 / SharePoint. Those are API integrations with a per-user OAuth problem rather than file handling, and will be tracked separately.
- Changes to the code interpreter execution engine itself (epam/ai-dial-code-interpreter).
- PDF export, document rendering, and preview generation.
- Legacy binary formats (
.doc, .xls, .ppt).
- OpenDocument formats (
.odt, .ods, .odp).
Dependencies and sequencing
Additional information
Goal
Let a QuickApps agent read, generate, and edit Microsoft Office documents (
.docx,.xlsx,.pptx) that exist as files in DIAL storage — attachments, context files, and agent-home working files — with no dependency on a cloud suite.Today this is not possible:
internal_file_writecreates UTF-8 text only. There is no binary write path to DIAL storage, so an agent cannot produce or modify an Office file at all.file:data::inline attachments), but it is conversion-only and lossy.Enterprise business documents are still
.docx/.xlsx/.pptx. For a no-code builder assembling a personal agent or a POC, "produce our weekly report in the company template" or "fill in this spreadsheet" is a first-class expectation, and the answer today is no.Why now: this is a live 2026 frontier — OpenAI shipped document, spreadsheet, and presentation editing in ChatGPT Work on 2026-07-09, and a set of agent-facing open-source Office toolchains has appeared (OfficeCLI and several MCP servers). The differentiating angle for DIAL is that the entire path can stay inside the customer's own infrastructure.
Scope — child issues
features.office_documentsconfiguration surface + documentationOut of scope
.doc,.xls,.ppt)..odt,.ods,.odp).Dependencies and sequencing
dial_urlparameters, so documents travel by reference rather than as bytes).epam/ai-dial-code-interpreterimage (external repo) and on the boundary decision in [EPIC] Code interpreter as a standalone MCP application #424 — decide that first.Additional information
internal_representation_add_attachmentalready exists, so returning a produced document to the user is solved..xlsxis not.docx-with-cells.openpyxldoes not evaluate formulas — it reads cached values and writes formula strings — so an agent that edits a spreadsheet's inputs produces a file with stale totals until a human opens it in Excel. Formula recalculation likely requires a headless engine, which may justify scoping.xlsxseparately from.docx/.pptx.