Tool Utilization in ChatGPT Agents

Here is a complete list of each tool utilized by each agent task in ChatGPT (as of GPT-4o / Pro environment) along with their exact names, how they are invoked, and parameter descriptions:


πŸ”§ Tool List for ChatGPT Agents

Each of these tools is modular and is invoked during specific types of user requests (e.g. file uploads, web browsing, math solving, etc.) via agent orchestration logic.


### 🧠 python β€” Code Interpreter / Advanced Data Analysis (ADA)

❯ Name in API: python

❯ Usage: Executes Python code in a sandboxed Jupyter environment.

❯ What it does:

  • Data analysis, plots, math.
  • File parsing: CSV, Excel, JSON, PDF, images.
  • Statistical operations and visualizations.
  • Custom algorithms (sorting, optimization, etc.)

❯ Parameters (used internally):

No external parameters exposed, but internally it:

  • Receives code as string
  • Executes and returns stdout, stderr, result (if any)

### πŸ–ΌοΈ image_gen β€” DALLE Image Generation & Editing

❯ Name in API: image_gen

❯ What it does:

  • Generates or edits images based on user prompts or uploaded references.
  • Can modify existing images with object insertion, style transfer, cleanup, etc.

❯ Tools within image_gen:

FunctionParametersDescription
text2imprompt: str size: str (e.g. '1024x1024') n: int transparent_background: bool referenced_image_ids: List[str]Generates or edits images based on textual description.
Referenced image IDs are required for inpainting or transformations.

### πŸ“Ž canmore β€” Code & Document Canvas Editor

❯ Name in API: canmore

❯ What it does:

  • Used for live-editing long code or document files.
  • Allows persistent editing and commenting in the right-hand canvas view.

❯ Tools within canmore:

FunctionParametersDescription
create_textdoc{ name: str, type: str, content: str }Creates a new document or code file in the canvas.
update_textdoc{ updates: [{ pattern: str, multiple: bool, replacement: str }] }Applies regex-based updates to the canvas text.
comment_textdoc{ comments: [{ pattern: str, comment: str }] }Leaves inline comments in the canvas file.

### 🌐 web β€” Browser / Web Search Tool

❯ Name in API: web

❯ What it does:

  • Enables up-to-date, real-time search and data retrieval from the internet.
  • Used when the model lacks knowledge about current events, product details, or localized info.

❯ Tools within web:

FunctionParametersDescription
search()None (internally uses user query)Issues a search engine query.
open_url(url: str)URL as stringOpens a specific web page and parses it.

πŸ“ Upload Handling (Not a tool per se, but interacts with tools):

❯ What it does:

  • Triggers parsing via python or canmore or image_gen, depending on file type:
  • .csv, .xlsx β†’ python
  • .docx, .txt, .md β†’ canmore
  • .png, .jpg, .pdf β†’ image_gen or python depending on task

βœ… Summary β€” Precise Tool Calls

TaskToolCall
Math & Codepythonpython
Image generation/editingimage_gentext2im
File parsing / editingcanmorecreate_textdoc, update_textdoc, comment_textdoc
Web browsingwebsearch(), open_url(url: str)

If you'd like, I can also export this list as JSON, YAML, or a markdown cheat sheet for dev usage.