What is the primary function of the Files API?	To allow users to upload documents (images, PDFs, text) ahead of time and refer back to them later using a File ID.
What key piece of information is returned to the user after an initial file upload request?	A file metadata object, which contains the unique File ID.
How does the Files API allow a user to reference a previously uploaded file in a future prompt?	By including the File ID within the image or data block instead of the raw file data.
What is Code Execution?	A server-based tool that allows Claude to optionally execute Python code to perform tasks.
Where does Claude execute the code provided by the Code Execution tool?	Inside an isolated Docker container.
What is a critical limitation of the Docker container used for code execution?	It has no network access, meaning Claude cannot make external API calls or network requests.
How are the Files API and Code Execution tool typically combined for data analysis?	The file is uploaded via the Files API, and its File ID is included in a container upload block in the subsequent prompt.
What types of information are included in the response from a Code Execution tool?	The code Claude wrote, execution results (standard out/error), and Claude's final analysis of those results.
If Claude generates a file (like a plot) during code execution, how is that file stored?	It is stored inside the isolated Docker container.
How can one see the contents of a file using Claude?	By combining the file API and the file ID.
What is the primary function of the code execution tool?	To delegate complex tasks to Claude.
Is the code execution tool limited to data analysis?	No, it can be used for a wide variety of different tasks.
What combination of tools allows for the execution of a wide variety of tasks?	Code execution combined with the Files API.
Who is responsible for deciding how the tools are integrated into an application?	The user/developer.
