agent-file-workbench.luo3407056424.chatgpt.site
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
convert_file
Create a derived local file from fileId. For datasets, applies an optional declarative DataFrame pipeline and exports CSV, JSON, JSONL, XLSX, or Parquet without Python. Also supports document/PDF/image conversions and inline validation.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
fileId |
string | no | Optional file ID from workspace_file(list); omitted uses the selected file. |
format |
string | yes | — |
pages |
array | no | For PDF→PDF, optional 1-based pages to extract. |
fileIds |
array | no | For PDF→PDF or DOCX→DOCX, file IDs to append in order. |
outputName |
string | no | Optional exact name for the derived output (save-as). |
data |
object | no | Declarative DataFrame pipeline. Omit fields you do not need. |
validate |
boolean | no | Validate the derived artifact in the same call. |
Raw JSON schema
{
"type": "object",
"properties": {
"fileId": {
"type": "string",
"description": "Optional file ID from workspace_file(list); omitted uses the selected file."
},
"format": {
"type": "string",
"enum": [
"pdf",
"docx",
"csv",
"json",
"jsonl",
"xlsx",
"parquet",
"webp",
"html",
"markdown",
"text"
]
},
"pages": {
"type": "array",
"items": {
"type": "integer",
"minimum": 1
},
"description": "For PDF→PDF, optional 1-based pages to extract."
},
"fileIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "For PDF→PDF or DOCX→DOCX, file IDs to append in order."
},
"outputName": {
"type": "string",
"description": "Optional exact name for the derived output (save-as)."
},
"data": {
"type": "object",
"description": "Declarative DataFrame pipeline. Omit fields you do not need.",
"properties": {
"sheet": {
"type": "string",
"description": "Optional XLSX worksheet name for the selected dataset."
},
"joins": {
"type": "array",
"description": "Join other imported datasets by file ID. Use base.column and alias.column in select/filter/groupBy when needed.",
"items": {
"type": "object",
"properties": {
"fileId": {
"type": "string",
"description": "Dataset ID returned by workspace_file(list)."
},
"alias": {
"type": "string",
"description": "Optional source alias; defaults to joined_1, joined_2, and so on."
},
"sheet": {
"type": "string",
"description": "Optional XLSX worksheet name for this source."
},
"type": {
"type": "string",
"enum": [
"inner",
"left",
"right",
"full"
]
},
"leftColumn": {
"type": "string",
"description": "Column in the selected base dataset."
},
"rightColumn": {
"type": "string",
"description": "Column in the joined dataset."
}
},
"required": [
"fileId",
"leftColumn",
"rightColumn"
],
"additionalProperties": false
}
},
"unions": {
"type": "array",
"description": "Append rows from compatible imported datasets by column name.",
"items": {
"type": "object",
"properties": {
"fileId": {
"type": "string",
"description": "Dataset ID returned by workspace_file(list)."
},
"sheet": {
"type": "string",
"description": "Optional XLSX worksheet name for this source."
}
},
"required": [
"fileId"
],
"additionalProperties": false
}
},
"select": {
"type": "array",
"items": {
"type": "string"
},
"description": "Columns to project; qualified aliases are supported for joins."
},
"filters": {
"type": "array",
"items": {
"type": "object",
"properties": {
"column": {
"type": "string"
},
"operator": {
"type": "string",
"enum": [
"eq",
"neq",
"gt",
"gte",
"lt",
"lte",
"contains",
"starts_with",
"ends_with",
"in",
"is_null",
"not_null"
]
},
"value": {
"description": "Scalar value, or an array for the in operator."
}
},
"required": [
"column",
"operator"
],
"additionalProperties": false
}
},
"groupBy": {
"type": "array",
"items": {
"type": "string"
},
"description": "Grouping columns."
},
"aggregations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"operation": {
"type": "string",
"enum": [
"count",
"sum",
"mean",
"min",
"max",
"median",
"nunique"
]
},
"column": {
"type": "string",
"description": "Omit only for count(*)."
},
"as": {
"type": "string",
"description": "Optional output column name."
}
},
"required": [
"operation"
],
"additionalProperties": false
}
},
"sort": {
"type": "array",
"items": {
"type": "object",
"properties": {
"column": {
"type": "string"
},
"direction": {
"type": "string",
"enum": [
"asc",
"desc"
]
}
},
"required": [
"column"
],
"additionalProperties": false
}
},
"offset": {
"type": "integer",
"minimum": 0
},
"limit": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
"validate": {
"type": "boolean",
"description": "Validate the derived artifact in the same call."
}
},
"required": [
"format"
],
"additionalProperties": false
}
Similar websites
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.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.