Create a document in another format: docx, pptx, xlsx, odt, odp, ods, html,
md or qmd. To write a new document, write Markdown and send it as content
with filename "notes.md" (headings become slides in pptx). To convert an
existing document, give it ONE way:
fileRef: a file the user uploaded (mcp-file://docparse/file_...).
file: in ChatGPT, the file the user attached (ChatGPT fills it in).
content + filename: the document itself; binary files base64-encoded with
contentEncoding="base64", text as plain text.
input: an https:// URL of a publicly reachable document, or a sample id
from mcpFormats.
Which way to send a file:
a file in your sandbox or workspace: call createUpload (one token PER
FILE; set count for several) and run its curl line, then pass the
fileRef here.
curl fails with a network error, or the user wants to pick a file: call
uploadDocument (the user chooses it in the AILANG Parse card). The card
parses the file; it does not convert or edit it.
a public https:// link; short text as content. In ChatGPT, file.
Never parse the file yourself (your own script, or your own reading of
it) and present that as this tool's result: if the file cannot be sent,
tell the user.
The result carries download_url, a link to the generated file valid for one
hour: give it to the user. It also carries the file as base64 in content
(encoding "base64"; text formats come back as utf8).