agent-file-workbench.luo3407056424.chatgpt.site
agent-file-workbench.luo3407056424.chatgpt.site
live
Unverified (seed import)
Productivity & Business
8 tools
imperative implementation
A local-first document utility workbench for people and browser agents.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 0 · Act 8 · Transact 0 · Score: Not yet scored
Tool inspector
patch_document
act
imperative
Patch DOCX, PDF, or XLSX content as a new version using format-aware libraries. Pass fileId directly, batch related edits, and use validate:true when verification is required.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
fileId |
string | no | Optional file ID from workspace_file(list); omitted uses the selected file. |
action |
string | yes | — |
find |
string | no | Exact text for replace or redact. |
replacement |
string | no | Replacement text for replace. |
text |
string | no | Text for append, prepend, watermark, or DOCX table cell content. |
scope |
object | no | Optional DOCX replace/fill scope; choose a heading or 1-based paragraph. |
paragraph |
integer | no | 1-based DOCX paragraph target for structural operations. |
anchor |
string | no | Exact DOCX paragraph text used as a structural anchor. |
position |
string | no | Insert relative to paragraph or anchor; defaults to after. |
style |
string | no | Word paragraph style ID, e.g. Heading1 or Normal. |
paragraphs |
array | no | Batch structural DOCX paragraph insertions. Each item needs text and paragraph or anchor. |
paragraphTargets |
array | no | DOCX paragraph targets for deletion or style updates; use paragraph index or exact anchor text. |
table |
integer | no | 1-based DOCX table number. |
row |
integer | no | 1-based DOCX table row. |
column |
integer | no | 1-based DOCX table column. |
tableCells |
array | no | Batch DOCX table updates. May accompany fill_template so placeholders and cells update in one version. |
pages |
array | no | Optional 1-based PDF pages; omitted means all pages. |
order |
array | no | Complete 1-based page order for reorder_pages. |
degrees |
integer | no | — |
opacity |
number | no | — |
title |
string | no | — |
subject |
string | no | — |
author |
string | no | PDF author metadata for set_properties. |
keywords |
string | no | Comma-separated keywords. |
values |
object | no | For fill_template, maps placeholder names to replacement text; e.g. { client: 'Acme' } fills {{client}}. |
formValues |
object | no | For fill_form, maps PDF field names to text, boolean, or string-array values. |
flatten |
boolean | no | Flatten PDF form fields after filling. |
validate |
boolean | no | Validate the new version in the same call and return structural facts and warnings. |
sheet |
string | no | Optional XLSX worksheet name for set_cells. |
cells |
array | no | XLSX cell updates. Each item sets a value or formula in an A1 address. |
sheetAction |
string | no | XLSX worksheet lifecycle action. |
newSheetName |
string | no | New worksheet name for sheetAction=create or rename. |
freezeRows |
integer | no | Number of top worksheet rows to freeze. |
freezeColumns |
integer | no | Number of left worksheet columns to freeze. |
columnWidths |
object | no | XLSX column widths keyed by A1 column letters or number. |
workbook |
object | no | Create a presentation-ready XLSX workbook. Use action=create_workbook; rows/cells are explicit local values. |
Raw JSON schema
{
"type": "object",
"properties": {
"fileId": {
"type": "string",
"description": "Optional file ID from workspace_file(list); omitted uses the selected file."
},
"action": {
"type": "string",
"enum": [
"replace",
"redact",
"fill_template",
"set_table_cell",
"set_table_cells",
"append",
"prepend",
"insert_paragraphs",
"delete_paragraphs",
"set_paragraph_style",
"remove_comments",
"set_properties",
"rotate_pages",
"delete_pages",
"reorder_pages",
"watermark",
"fill_form",
"set_cells",
"create_workbook"
]
},
"find": {
"type": "string",
"minLength": 1,
"description": "Exact text for replace or redact."
},
"replacement": {
"type": "string",
"description": "Replacement text for replace."
},
"text": {
"type": "string",
"description": "Text for append, prepend, watermark, or DOCX table cell content."
},
"scope": {
"type": "object",
"description": "Optional DOCX replace/fill scope; choose a heading or 1-based paragraph.",
"properties": {
"heading": {
"type": "string"
},
"paragraph": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
},
"paragraph": {
"type": "integer",
"minimum": 1,
"description": "1-based DOCX paragraph target for structural operations."
},
"anchor": {
"type": "string",
"description": "Exact DOCX paragraph text used as a structural anchor."
},
"position": {
"type": "string",
"enum": [
"before",
"after"
],
"description": "Insert relative to paragraph or anchor; defaults to after."
},
"style": {
"type": "string",
"description": "Word paragraph style ID, e.g. Heading1 or Normal."
},
"paragraphs": {
"type": "array",
"description": "Batch structural DOCX paragraph insertions. Each item needs text and paragraph or anchor.",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"style": {
"type": "string"
},
"paragraph": {
"type": "integer",
"minimum": 1
},
"anchor": {
"type": "string"
},
"position": {
"type": "string",
"enum": [
"before",
"after"
]
}
},
"required": [
"text"
],
"additionalProperties": false
}
},
"paragraphTargets": {
"type": "array",
"description": "DOCX paragraph targets for deletion or style updates; use paragraph index or exact anchor text.",
"items": {
"type": "object",
"properties": {
"paragraph": {
"type": "integer",
"minimum": 1
},
"anchor": {
"type": "string"
}
},
"additionalProperties": false
}
},
"table": {
"type": "integer",
"minimum": 1,
"description": "1-based DOCX table number."
},
"row": {
"type": "integer",
"minimum": 1,
"description": "1-based DOCX table row."
},
"column": {
"type": "integer",
"minimum": 1,
"description": "1-based DOCX table column."
},
"tableCells": {
"type": "array",
"description": "Batch DOCX table updates. May accompany fill_template so placeholders and cells update in one version.",
"items": {
"type": "object",
"properties": {
"table": {
"type": "integer",
"minimum": 1
},
"row": {
"type": "integer",
"minimum": 1
},
"column": {
"type": "integer",
"minimum": 1
},
"text": {
"type": "string"
}
},
"required": [
"table",
"row",
"column",
"text"
],
"additionalProperties": false
}
},
"pages": {
"type": "array",
"items": {
"type": "integer",
"minimum": 1
},
"description": "Optional 1-based PDF pages; omitted means all pages."
},
"order": {
"type": "array",
"items": {
"type": "integer",
"minimum": 1
},
"description": "Complete 1-based page order for reorder_pages."
},
"degrees": {
"type": "integer",
"enum": [
90,
180,
270,
-90
]
},
"opacity": {
"type": "number",
"minimum": 0.05,
"maximum": 1
},
"title": {
"type": "string"
},
"subject": {
"type": "string"
},
"author": {
"type": "string",
"description": "PDF author metadata for set_properties."
},
"keywords": {
"type": "string",
"description": "Comma-separated keywords."
},
"values": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "For fill_template, maps placeholder names to replacement text; e.g. { client: 'Acme' } fills {{client}}."
},
"formValues": {
"type": "object",
"description": "For fill_form, maps PDF field names to text, boolean, or string-array values.",
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
}
},
"flatten": {
"type": "boolean",
"description": "Flatten PDF form fields after filling."
},
"validate": {
"type": "boolean",
"description": "Validate the new version in the same call and return structural facts and warnings."
},
"sheet": {
"type": "string",
"description": "Optional XLSX worksheet name for set_cells."
},
"cells": {
"type": "array",
"description": "XLSX cell updates. Each item sets a value or formula in an A1 address.",
"items": {
"type": "object",
"properties": {
"address": {
"type": "string"
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"formula": {
"type": "string"
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"style": {
"type": "object",
"properties": {
"bold": {
"type": "boolean"
},
"italic": {
"type": "boolean"
},
"fontColor": {
"type": "string",
"description": "Hex RGB/ARGB color, e.g. #17365D."
},
"fillColor": {
"type": "string",
"description": "Solid fill hex RGB/ARGB color."
},
"numberFormat": {
"type": "string",
"description": "Excel number format, e.g. $#,##0.00 or 0.0%."
},
"horizontal": {
"type": "string",
"enum": [
"left",
"center",
"right"
]
},
"vertical": {
"type": "string",
"enum": [
"top",
"middle",
"bottom"
]
},
"wrapText": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"required": [
"address"
],
"additionalProperties": false
}
},
"sheetAction": {
"type": "string",
"enum": [
"create",
"rename",
"delete",
"configure"
],
"description": "XLSX worksheet lifecycle action."
},
"newSheetName": {
"type": "string",
"description": "New worksheet name for sheetAction=create or rename."
},
"freezeRows": {
"type": "integer",
"minimum": 0,
"description": "Number of top worksheet rows to freeze."
},
"freezeColumns": {
"type": "integer",
"minimum": 0,
"description": "Number of left worksheet columns to freeze."
},
"columnWidths": {
"type": "object",
"additionalProperties": {
"type": "number",
"minimum": 1
},
"description": "XLSX column widths keyed by A1 column letters or number."
},
"workbook": {
"type": "object",
"description": "Create a presentation-ready XLSX workbook. Use action=create_workbook; rows/cells are explicit local values.",
"properties": {
"name": {
"type": "string"
},
"sheets": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"title": {
"type": "string",
"description": "Optional styled title row."
},
"headers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Header labels written on headerRow."
},
"rows": {
"type": "array",
"items": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
}
}
},
"cells": {
"type": "array",
"items": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "A1 cell address."
},
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"formula": {
"type": "string",
"description": "Excel formula without or with a leading equals sign."
},
"result": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
],
"description": "Optional cached/displayed formula result."
},
"style": {
"type": "object",
"properties": {
"bold": {
"type": "boolean"
},
"italic": {
"type": "boolean"
},
"fontColor": {
"type": "string",
"description": "Hex RGB/ARGB color, e.g. #17365D."
},
"fillColor": {
"type": "string",
"description": "Solid fill hex RGB/ARGB color."
},
"numberFormat": {
"type": "string",
"description": "Excel number format, e.g. $#,##0.00 or 0.0%."
},
"horizontal": {
"type": "string",
"enum": [
"left",
"center",
"right"
]
},
"vertical": {
"type": "string",
"enum": [
"top",
"middle",
"bottom"
]
},
"wrapText": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"required": [
"address"
],
"additionalProperties": false
}
},
"titleRow": {
"type": "integer",
"minimum": 1
},
"headerRow": {
"type": "integer",
"minimum": 1
},
"freezeRows": {
"type": "integer",
"minimum": 0
},
"freezeColumns": {
"type": "integer",
"minimum": 0
},
"columnWidths": {
"type": "object",
"additionalProperties": {
"type": "number",
"minimum": 1
}
},
"currencyColumns": {
"type": "array",
"items": {
"type": "string"
}
},
"percentageColumns": {
"type": "array",
"items": {
"type": "string"
}
},
"statusColumn": {
"type": "string"
},
"statusStyles": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"bold": {
"type": "boolean"
},
"italic": {
"type": "boolean"
},
"fontColor": {
"type": "string",
"description": "Hex RGB/ARGB color, e.g. #17365D."
},
"fillColor": {
"type": "string",
"description": "Solid fill hex RGB/ARGB color."
},
"numberFormat": {
"type": "string",
"description": "Excel number format, e.g. $#,##0.00 or 0.0%."
},
"horizontal": {
"type": "string",
"enum": [
"left",
"center",
"right"
]
},
"vertical": {
"type": "string",
"enum": [
"top",
"middle",
"bottom"
]
},
"wrapText": {
"type": "boolean"
}
},
"additionalProperties": false
}
}
},
"required": [
"name"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"sheets"
],
"additionalProperties": false
}
},
"required": [
"action"
],
"additionalProperties": false
}
Similar websites
econsor.de
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
live
Unverified
Productivity & Business
Transact tools
econsor_click_search
econsor_click_image
econsor_click_menu
econsor_click_burger_menu_icon
econsor_click_previous_button
Inspect tools
inkframe-eta.vercel.app
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
live
Unverified
Productivity & Business
Transact tools
get_capabilities
list_templates
navigate_workspace
open_template
editor_inspect_video_moments
Inspect tools
agentdesk-demo.vercel.app
agentdesk-demo.vercel.app
Meridian Ops
live
Unverified
Productivity & Business
Transact tools
find_capabilities
invoke_capability
get_context
get_action_status
search_customers
Inspect tools
eworker.ca
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.
live
Unverified
Productivity & Business
eworker_site_status
eworker_list_apps
eworker_resolve_app
eworker_open_app
ewdoc_status
Inspect tools