Fetch File Content
fetch_file_contentExtract text from files attached to monday.com board items for reading, summarizing, or analyzing content.
Instructions
Fetch and extract the text content from a file stored in a monday.com files column.
Use this tool when you need to read, summarize, or analyze the content of files attached to board items. Provide the item ID and column ID from the get_board_items_page response — the column value will be a URL like "https://monday.com/protected_static/..." indicating a file is present (null means no file).
PROACTIVE USE: If you retrieve board items and notice a files column with a non-null value (a URL), consider fetching its content if it could help answer the user's question — don't wait to be explicitly asked.
Supported file types and what is returned:
Text files (.txt, .md, .csv, .json): raw text content
Word documents (.docx): extracted text content
PDF files (.pdf): extracted text content
Excel files (.xlsx, .xls): extracted text content per sheet
Images (.png, .jpg, .gif, .webp, .svg, .bmp, .ico): returns the public URL so you can view or analyze the image directly
Text responses include a total_length field. If has_more is true, the content was truncated — you can call this tool again with next_offset if you need the remaining content.
When to use:
User asks to summarize, read, or analyze the content of a file in a files column
User asks questions about what is inside a file (e.g., "what does the PDF say?")
User wants to extract data from a CSV or Excel file attached to a board item
A board item has a files column with a non-null value and the user's question may be answered by its content — even if the user didn't explicitly ask to read the file
When NOT to use:
The files column value is null (no file uploaded for that item)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | The ID of the item that contains the file. Obtained from get_board_items_page results. | |
| column_id | Yes | The ID of the files column containing the file. Obtained from the board schema. | |
| file_name | No | Optional file name hint used to determine the file type when the asset name is ambiguous. Include the extension (e.g. "report.pdf"). | |
| offset | No | Character offset to start reading from. Use when a previous response indicated the content was truncated (has_more: true). Defaults to 0. |