{"version":"2.1.221","anchor":"project-tool-can-download-non-document-uploads-whole","canonical_anchor":"project-tool-can-download-non-document-uploads-whole","heading":"Project tool can download non-document uploads whole","tier":"notice","area":"Agents","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221\/e\/project-tool-can-download-non-document-uploads-whole","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221","markdown":"### Project tool can download non-document uploads whole\n\nReading images, spreadsheets and binaries from a project now downloads the actual file instead of returning nothing.\n\n**What**\n\n`project_read` now retrieves images, spreadsheets and binary uploads instead of returning empty content, writing the original bytes to a local file and returning that path.\n\n**Details**\n\n- previously non-document attachment types came back with no content\n- downloads are capped at 20 MiB per session\n- one retry when the downloaded byte length disagrees with the reported size\n- verifies the server returned the file that was requested, and that the id is UUID-shaped\n- filename is sanitized and the file is written with mode 0600\n- gated on `allow_projects_tool` and requires a project bound to the session\n\n**Evidence**\n\n`project_read: server returned a different file.`\n\n- Area: Agents\n- Names: `project_read`, `allow_projects_tool`\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 0\/5"}