---
title: "OpenAI"
description: "Use the official OpenAI REST API for non-streaming Responses, chat completions, embeddings, model discovery, files, vector stores and supported administration operations. Each command preserves its native JSON request an"
---

> Documentation Index
> Fetch the complete documentation index at: https://help.tooluse.net/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenAI

<p>Use the official OpenAI REST API for non-streaming Responses, chat completions, embeddings, model discovery, files, vector stores and supported administration operations. Each command preserves its native JSON request and result, including usage. Multipart uploads, event streams and unsupported schemas are explicit exclusions. Use a project key with only the permissions needed and set explicit token, result and spending limits. Billable calls can remain unconfirmed after a lost response; no automatic retry occurs.</p>

<details data-command-index><summary>What you can do (331)</summary>
<h2>What you can do</h2>
<p>Available commands: 331 (148 read, 183 write). Enable only the commands your application needs.</p>
<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Command</th>
<th>Effect</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listvoiceconsents">List voice consents</a> — <code>openai.listvoiceconsents</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getvoiceconsent">Retrieve voice consent</a> — <code>openai.getvoiceconsent</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updatevoiceconsent">Update voice consent</a> — <code>openai.updatevoiceconsent</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletevoiceconsent">Delete voice consent</a> — <code>openai.deletevoiceconsent</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createvoice">Create voice</a> — <code>openai.createvoice</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletevoice">Delete voice</a> — <code>openai.deletevoice</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createbatch">Create batch</a> — <code>openai.createbatch</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listbatches">List batches</a> — <code>openai.listbatches</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievebatch">Retrieve batch</a> — <code>openai.retrievebatch</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-cancelbatch">Cancel batch</a> — <code>openai.cancelbatch</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listchatcompletions">List Chat Completions</a> — <code>openai.listchatcompletions</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createchatcompletion">Create chat completion</a> — <code>openai.createchatcompletion</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getchatcompletion">Get chat completion</a> — <code>openai.getchatcompletion</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updatechatcompletion">Update chat completion</a> — <code>openai.updatechatcompletion</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletechatcompletion">Delete chat completion</a> — <code>openai.deletechatcompletion</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getchatcompletionmessages">Get chat messages</a> — <code>openai.getchatcompletionmessages</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createcompletion">Create completion</a> — <code>openai.createcompletion</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listcontainers">List containers</a> — <code>openai.listcontainers</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createcontainer">Create container</a> — <code>openai.createcontainer</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievecontainer">Retrieve container</a> — <code>openai.retrievecontainer</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletecontainer">Delete a container</a> — <code>openai.deletecontainer</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listcontainerfiles">List container files</a> — <code>openai.listcontainerfiles</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievecontainerfile">Retrieve container file</a> — <code>openai.retrievecontainerfile</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletecontainerfile">Delete a container file</a> — <code>openai.deletecontainerfile</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createconversationitems">Create items</a> — <code>openai.createconversationitems</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listconversationitems">List items</a> — <code>openai.listconversationitems</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getconversationitem">Retrieve an item</a> — <code>openai.getconversationitem</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteconversationitem">Delete an item</a> — <code>openai.deleteconversationitem</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createembedding">Create embeddings</a> — <code>openai.createembedding</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listevals">List evals</a> — <code>openai.listevals</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-geteval">Get an eval</a> — <code>openai.geteval</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updateeval">Update an eval</a> — <code>openai.updateeval</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteeval">Delete an eval</a> — <code>openai.deleteeval</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getevalruns">Get eval runs</a> — <code>openai.getevalruns</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createevalrun">Create eval run</a> — <code>openai.createevalrun</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getevalrun">Get an eval run</a> — <code>openai.getevalrun</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteevalrun">Delete eval run</a> — <code>openai.deleteevalrun</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-cancelevalrun">Cancel eval run</a> — <code>openai.cancelevalrun</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getevalrunoutputitems">Get eval run output items</a> — <code>openai.getevalrunoutputitems</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getevalrunoutputitem">Get an output item of an eval run</a> — <code>openai.getevalrunoutputitem</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listfiles">List files</a> — <code>openai.listfiles</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletefile">Delete file</a> — <code>openai.deletefile</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievefile">Retrieve file</a> — <code>openai.retrievefile</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-rungrader">Run grader</a> — <code>openai.rungrader</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-validategrader">Validate grader</a> — <code>openai.validategrader</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listfinetuningcheckpointpermissions">List checkpoint permissions</a> — <code>openai.listfinetuningcheckpointpermissions</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createfinetuningcheckpointpermission">Create checkpoint permissions</a> — <code>openai.createfinetuningcheckpointpermission</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletefinetuningcheckpointpermission">Delete checkpoint permission</a> — <code>openai.deletefinetuningcheckpointpermission</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createfinetuningjob">Create fine-tuning job</a> — <code>openai.createfinetuningjob</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievefinetuningjob">Retrieve fine-tuning job</a> — <code>openai.retrievefinetuningjob</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-cancelfinetuningjob">Cancel fine-tuning</a> — <code>openai.cancelfinetuningjob</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listfinetuningjobcheckpoints">List fine-tuning checkpoints</a> — <code>openai.listfinetuningjobcheckpoints</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listfinetuningevents">List fine-tuning events</a> — <code>openai.listfinetuningevents</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-pausefinetuningjob">Pause fine-tuning</a> — <code>openai.pausefinetuningjob</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-resumefinetuningjob">Resume fine-tuning</a> — <code>openai.resumefinetuningjob</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createimageedit">Create image edit</a> — <code>openai.createimageedit</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createimage">Create image</a> — <code>openai.createimage</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-live">Create session</a> — <code>openai.create-live</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-accept-live-session">Accept call</a> — <code>openai.accept-live-session</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-fork-live-session">Fork session</a> — <code>openai.fork-live-session</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-hangup-live-session">Hang up session</a> — <code>openai.hangup-live-session</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-refer-live-session">Transfer call</a> — <code>openai.refer-live-session</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-reject-live-session">Reject call</a> — <code>openai.reject-live-session</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listmodels">List models</a> — <code>openai.listmodels</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievemodel">Retrieve model</a> — <code>openai.retrievemodel</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletemodel">Delete a fine-tuned model</a> — <code>openai.deletemodel</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createmoderation">Create moderation</a> — <code>openai.createmoderation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-admin-api-keys-list">List all organization and project API keys.</a> — <code>openai.admin-api-keys-list</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-admin-api-keys-create">Create admin API key</a> — <code>openai.admin-api-keys-create</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-admin-api-keys-get">Retrieve admin API key</a> — <code>openai.admin-api-keys-get</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-admin-api-keys-delete">Delete admin API key</a> — <code>openai.admin-api-keys-delete</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-audit-logs">List audit logs</a> — <code>openai.list-audit-logs</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listorganizationcertificates">List organization certificates</a> — <code>openai.listorganizationcertificates</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-uploadcertificate">Upload certificate</a> — <code>openai.uploadcertificate</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-activateorganizationcertificates">Activate certificates for organization</a> — <code>openai.activateorganizationcertificates</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deactivateorganizationcertificates">Deactivate certificates for organization</a> — <code>openai.deactivateorganizationcertificates</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getcertificate">Get certificate</a> — <code>openai.getcertificate</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-modifycertificate">Modify certificate</a> — <code>openai.modifycertificate</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletecertificate">Delete certificate</a> — <code>openai.deletecertificate</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-costs">Costs</a> — <code>openai.usage-costs</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-organization-data-retention">Retrieve organization data retention</a> — <code>openai.retrieve-organization-data-retention</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-organization-data-retention">Update organization data retention</a> — <code>openai.update-organization-data-retention</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-groups">List groups</a> — <code>openai.list-groups</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-group">Create group</a> — <code>openai.create-group</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-group">Retrieve group</a> — <code>openai.retrieve-group</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-group">Update group</a> — <code>openai.update-group</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-group">Delete group</a> — <code>openai.delete-group</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-group-role-assignments">List group organization role assignments</a> — <code>openai.list-group-role-assignments</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-assign-group-role">Assign organization role to group</a> — <code>openai.assign-group-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-group-role">Retrieve group organization role</a> — <code>openai.retrieve-group-role</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-unassign-group-role">Unassign organization role from group</a> — <code>openai.unassign-group-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-group-users">List group users</a> — <code>openai.list-group-users</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-add-group-user">Add group user</a> — <code>openai.add-group-user</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-group-user">Retrieve group user</a> — <code>openai.retrieve-group-user</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-remove-group-user">Remove group user</a> — <code>openai.remove-group-user</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-invites">List invites</a> — <code>openai.list-invites</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-inviteuser">Create invite</a> — <code>openai.inviteuser</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-invite">Retrieve invite</a> — <code>openai.retrieve-invite</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-invite">Delete invite</a> — <code>openai.delete-invite</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-projects">List projects</a> — <code>openai.list-projects</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-project">Create project</a> — <code>openai.create-project</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project">Retrieve project</a> — <code>openai.retrieve-project</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-modify-project">Modify project</a> — <code>openai.modify-project</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-project-api-keys">List project API keys</a> — <code>openai.list-project-api-keys</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-api-key">Retrieve project API key</a> — <code>openai.retrieve-project-api-key</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-project-api-key">Delete project API key</a> — <code>openai.delete-project-api-key</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-project-api-key">Update project API key</a> — <code>openai.update-project-api-key</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-archive-project">Archive project</a> — <code>openai.archive-project</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listprojectcertificates">List project certificates</a> — <code>openai.listprojectcertificates</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-activateprojectcertificates">Activate certificates for project</a> — <code>openai.activateprojectcertificates</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deactivateprojectcertificates">Deactivate certificates for project</a> — <code>openai.deactivateprojectcertificates</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-data-retention">Retrieve project data retention</a> — <code>openai.retrieve-project-data-retention</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-project-data-retention">Update project data retention</a> — <code>openai.update-project-data-retention</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-project-groups">List project groups</a> — <code>openai.list-project-groups</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-add-project-group">Add project group</a> — <code>openai.add-project-group</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-group">Retrieve project group</a> — <code>openai.retrieve-project-group</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-remove-project-group">Remove project group</a> — <code>openai.remove-project-group</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-hosted-tool-permissions">Retrieve project hosted tool permissions</a> — <code>openai.retrieve-project-hosted-tool-permissions</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-project-hosted-tool-permissions">Modify project hosted tool permissions</a> — <code>openai.update-project-hosted-tool-permissions</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-model-permissions">Retrieve project model permissions</a> — <code>openai.retrieve-project-model-permissions</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-project-model-permissions">Modify project model permissions</a> — <code>openai.update-project-model-permissions</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-project-model-permissions">Delete project model permissions</a> — <code>openai.delete-project-model-permissions</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-project-rate-limits">List project rate limits</a> — <code>openai.list-project-rate-limits</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-project-rate-limits">Modify project rate limit</a> — <code>openai.update-project-rate-limits</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-project-service-accounts">List project service accounts</a> — <code>openai.list-project-service-accounts</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-project-service-account">Create project service account</a> — <code>openai.create-project-service-account</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-service-account">Retrieve project service account</a> — <code>openai.retrieve-project-service-account</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-project-service-account">Update project service account</a> — <code>openai.update-project-service-account</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-project-service-account">Delete project service account</a> — <code>openai.delete-project-service-account</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-project-spend-alerts">List project spend alerts</a> — <code>openai.list-project-spend-alerts</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-project-spend-alert">Create project spend alert</a> — <code>openai.create-project-spend-alert</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-spend-alert">Retrieve project spend alert</a> — <code>openai.retrieve-project-spend-alert</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-project-spend-alert">Update project spend alert</a> — <code>openai.update-project-spend-alert</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-project-spend-alert">Delete project spend alert</a> — <code>openai.delete-project-spend-alert</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-project-users">List project users</a> — <code>openai.list-project-users</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-project-user">Create project user</a> — <code>openai.create-project-user</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-user">Retrieve project user</a> — <code>openai.retrieve-project-user</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-modify-project-user">Modify project user</a> — <code>openai.modify-project-user</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-project-user">Delete project user</a> — <code>openai.delete-project-user</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-roles">List organization roles</a> — <code>openai.list-roles</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-role">Create organization role</a> — <code>openai.create-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-role">Retrieve organization role</a> — <code>openai.retrieve-role</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-role">Update organization role</a> — <code>openai.update-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-role">Delete organization role</a> — <code>openai.delete-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-organization-spend-alerts">List organization spend alerts</a> — <code>openai.list-organization-spend-alerts</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-organization-spend-alert">Create organization spend alert</a> — <code>openai.create-organization-spend-alert</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-organization-spend-alert">Retrieve organization spend alert</a> — <code>openai.retrieve-organization-spend-alert</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-organization-spend-alert">Update organization spend alert</a> — <code>openai.update-organization-spend-alert</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-organization-spend-alert">Delete organization spend alert</a> — <code>openai.delete-organization-spend-alert</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-audio-speeches">Audio speeches</a> — <code>openai.usage-audio-speeches</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-audio-transcriptions">Audio transcriptions</a> — <code>openai.usage-audio-transcriptions</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-code-interpreter-sessions">Code interpreter sessions</a> — <code>openai.usage-code-interpreter-sessions</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-completions">Completions</a> — <code>openai.usage-completions</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-embeddings">Embeddings</a> — <code>openai.usage-embeddings</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-file-search-calls">File search calls</a> — <code>openai.usage-file-search-calls</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-images">Images</a> — <code>openai.usage-images</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-moderations">Moderations</a> — <code>openai.usage-moderations</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-vector-stores">Vector stores</a> — <code>openai.usage-vector-stores</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-usage-web-search-calls">Web search calls</a> — <code>openai.usage-web-search-calls</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-users">List users</a> — <code>openai.list-users</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-user">Retrieve user</a> — <code>openai.retrieve-user</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-modify-user">Modify user</a> — <code>openai.modify-user</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-user">Delete user</a> — <code>openai.delete-user</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-user-role-assignments">List user organization role assignments</a> — <code>openai.list-user-role-assignments</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-assign-user-role">Assign organization role to user</a> — <code>openai.assign-user-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-user-role">Retrieve user organization role</a> — <code>openai.retrieve-user-role</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-unassign-user-role">Unassign organization role from user</a> — <code>openai.unassign-user-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-project-group-role-assignments">List project group role assignments</a> — <code>openai.list-project-group-role-assignments</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-assign-project-group-role">Assign project role to group</a> — <code>openai.assign-project-group-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-group-role">Retrieve project group role</a> — <code>openai.retrieve-project-group-role</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-unassign-project-group-role">Unassign project role from group</a> — <code>openai.unassign-project-group-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-project-roles">List project roles</a> — <code>openai.list-project-roles</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-project-role">Create project role</a> — <code>openai.create-project-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-role">Retrieve project role</a> — <code>openai.retrieve-project-role</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-update-project-role">Update project role</a> — <code>openai.update-project-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-delete-project-role">Delete project role</a> — <code>openai.delete-project-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-list-project-user-role-assignments">List project user role assignments</a> — <code>openai.list-project-user-role-assignments</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-assign-project-user-role">Assign project role to user</a> — <code>openai.assign-project-user-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieve-project-user-role">Retrieve project user role</a> — <code>openai.retrieve-project-user-role</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-unassign-project-user-role">Unassign project role from user</a> — <code>openai.unassign-project-user-role</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-accept-realtime-call">Accept call</a> — <code>openai.accept-realtime-call</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-hangup-realtime-call">Hang up call</a> — <code>openai.hangup-realtime-call</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-refer-realtime-call">Refer call</a> — <code>openai.refer-realtime-call</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-reject-realtime-call">Reject call</a> — <code>openai.reject-realtime-call</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-realtime-client-secret">Create client secret</a> — <code>openai.create-realtime-client-secret</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-realtime-session">Create session</a> — <code>openai.create-realtime-session</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-realtime-transcription-session">Create transcription session</a> — <code>openai.create-realtime-transcription-session</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-create-realtime-translation-client-secret">Create translation client secret</a> — <code>openai.create-realtime-translation-client-secret</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createresponse">Create a model response</a> — <code>openai.createresponse</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getresponse">Get a model response</a> — <code>openai.getresponse</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteresponse">Delete a model response</a> — <code>openai.deleteresponse</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-cancelresponse">Cancel a response</a> — <code>openai.cancelresponse</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listinputitems">List input items</a> — <code>openai.listinputitems</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createthread">Create thread</a> — <code>openai.createthread</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createthreadandrun">Create thread and run</a> — <code>openai.createthreadandrun</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getthread">Retrieve thread</a> — <code>openai.getthread</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-modifythread">Modify thread</a> — <code>openai.modifythread</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletethread">Delete thread</a> — <code>openai.deletethread</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listmessages">List messages</a> — <code>openai.listmessages</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createmessage">Create message</a> — <code>openai.createmessage</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getmessage">Retrieve message</a> — <code>openai.getmessage</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-modifymessage">Modify message</a> — <code>openai.modifymessage</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletemessage">Delete message</a> — <code>openai.deletemessage</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listruns">List runs</a> — <code>openai.listruns</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createrun">Create run</a> — <code>openai.createrun</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getrun">Retrieve run</a> — <code>openai.getrun</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-modifyrun">Modify run</a> — <code>openai.modifyrun</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-cancelrun">Cancel a run</a> — <code>openai.cancelrun</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listrunsteps">List run steps</a> — <code>openai.listrunsteps</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getrunstep">Retrieve run step</a> — <code>openai.getrunstep</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-submittoolouputstorun">Submit tool outputs to run</a> — <code>openai.submittoolouputstorun</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createupload">Create upload</a> — <code>openai.createupload</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-cancelupload">Cancel upload</a> — <code>openai.cancelupload</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-completeupload">Complete upload</a> — <code>openai.completeupload</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listvectorstores">List vector stores</a> — <code>openai.listvectorstores</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createvectorstore">Create vector store</a> — <code>openai.createvectorstore</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getvectorstore">Retrieve vector store</a> — <code>openai.getvectorstore</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-modifyvectorstore">Modify vector store</a> — <code>openai.modifyvectorstore</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletevectorstore">Delete vector store</a> — <code>openai.deletevectorstore</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createvectorstorefilebatch">Create vector store file batch</a> — <code>openai.createvectorstorefilebatch</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getvectorstorefilebatch">Retrieve vector store file batch</a> — <code>openai.getvectorstorefilebatch</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-cancelvectorstorefilebatch">Cancel vector store file batch</a> — <code>openai.cancelvectorstorefilebatch</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listfilesinvectorstorebatch">List vector store files in a batch</a> — <code>openai.listfilesinvectorstorebatch</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listvectorstorefiles">List vector store files</a> — <code>openai.listvectorstorefiles</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createvectorstorefile">Create vector store file</a> — <code>openai.createvectorstorefile</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getvectorstorefile">Retrieve vector store file</a> — <code>openai.getvectorstorefile</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletevectorstorefile">Delete vector store file</a> — <code>openai.deletevectorstorefile</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updatevectorstorefileattributes">Update vector store file attributes</a> — <code>openai.updatevectorstorefileattributes</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievevectorstorefilecontent">Retrieve vector store file content</a> — <code>openai.retrievevectorstorefilecontent</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-searchvectorstore">Search vector store</a> — <code>openai.searchvectorstore</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createconversation">Create a conversation</a> — <code>openai.createconversation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getconversation">Retrieve a conversation</a> — <code>openai.getconversation</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteconversation">Delete a conversation</a> — <code>openai.deleteconversation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updateconversation">Update a conversation</a> — <code>openai.updateconversation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getsafetycase">Get safety case</a> — <code>openai.getsafetycase</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getprojectsafetyalert">Get project safety alert</a> — <code>openai.getprojectsafetyalert</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listtheexternalkeyconfigsregisteredontheuser-sorganization">List the external key configs registered on the user&#39;s organization</a> — <code>openai.listtheexternalkeyconfigsregisteredontheuser-sorganization</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieveanexternalkeyregistration">Retrieve an external key registration</a> — <code>openai.retrieveanexternalkeyregistration</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteanexternalkeyconfigfortheuser-sorganization">Delete an external key config for the user&#39;s organization</a> — <code>openai.deleteanexternalkeyconfigfortheuser-sorganization</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-validateanexternalkeyconfigfortheuser-sorganization">Validate an external key config for the user&#39;s organization</a> — <code>openai.validateanexternalkeyconfigfortheuser-sorganization</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-organizationdecisionsusage">Decisions</a> — <code>openai.organizationdecisionsusage</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listexternalstorageconfigurations">List external storage configurations</a> — <code>openai.listexternalstorageconfigurations</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createanexternalstorageconfiguration">Create an external storage configuration</a> — <code>openai.createanexternalstorageconfiguration</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getanexternalstorageconfiguration">Get an external storage configuration</a> — <code>openai.getanexternalstorageconfiguration</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteanexternalstorageconfiguration">Delete an external storage configuration</a> — <code>openai.deleteanexternalstorageconfiguration</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-validateanexternalstorageconfiguration">Validate an external storage configuration</a> — <code>openai.validateanexternalstorageconfiguration</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getorganizationspendlimit">Get organization spend limit</a> — <code>openai.getorganizationspendlimit</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updateorganizationspendlimit">Update organization spend limit</a> — <code>openai.updateorganizationspendlimit</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteorganizationspendlimit">Delete organization spend limit</a> — <code>openai.deleteorganizationspendlimit</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getprojectspendlimit">Get project spend limit</a> — <code>openai.getprojectspendlimit</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteprojectspendlimit">Delete project spend limit</a> — <code>openai.deleteprojectspendlimit</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updateprojectspendlimit">Update project spend limit</a> — <code>openai.updateprojectspendlimit</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createanapikeyforaserviceaccount">Create an API key for a service account</a> — <code>openai.createanapikeyforaserviceaccount</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getinputtokencounts">Get input token counts</a> — <code>openai.getinputtokencounts</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-compactconversation">Compact conversation</a> — <code>openai.compactconversation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listskills">List Skills</a> — <code>openai.listskills</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteskill">Delete Skill</a> — <code>openai.deleteskill</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getskill">Get Skill</a> — <code>openai.getskill</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updateskilldefaultversion">Update Skill Default Version</a> — <code>openai.updateskilldefaultversion</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getskillcontent">Get Skill Content</a> — <code>openai.getskillcontent</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listskillversions">List Skill Versions</a> — <code>openai.listskillversions</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getskillversion">Get Skill Version</a> — <code>openai.getskillversion</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteskillversion">Delete Skill Version</a> — <code>openai.deleteskillversion</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getskillversioncontent">Get Skill Version Content</a> — <code>openai.getskillversioncontent</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-cancelchatsessionmethod">Cancel a ChatKit session</a> — <code>openai.cancelchatsessionmethod</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createchatsessionmethod">Create a ChatKit session</a> — <code>openai.createchatsessionmethod</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listthreaditemsmethod">List ChatKit thread items</a> — <code>openai.listthreaditemsmethod</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getthreadmethod">Retrieve a ChatKit thread</a> — <code>openai.getthreadmethod</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletethreadmethod">Delete a ChatKit thread</a> — <code>openai.deletethreadmethod</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listthreadsmethod">List ChatKit threads</a> — <code>openai.listthreadsmethod</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createdecision">Create a decision</a> — <code>openai.createdecision</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createagentautomation">Create an automation</a> — <code>openai.createagentautomation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentautomations">List automations</a> — <code>openai.listagentautomations</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getagentautomation">Get an automation</a> — <code>openai.getagentautomation</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updateagentautomation">Update an automation</a> — <code>openai.updateagentautomation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteagentautomation">Delete an automation</a> — <code>openai.deleteagentautomation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-pauseagentautomation">Pause an automation</a> — <code>openai.pauseagentautomation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-resumeagentautomation">Resume an automation</a> — <code>openai.resumeagentautomation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createagentautomationinvocation">Invoke an automation</a> — <code>openai.createagentautomationinvocation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentautomationinvocations">List automation invocations</a> — <code>openai.listagentautomationinvocations</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-getagentautomationinvocation">Get an automation invocation</a> — <code>openai.getagentautomationinvocation</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentenvironments">List agent environments</a> — <code>openai.listagentenvironments</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createagentenvironment">Create an agent environment</a> — <code>openai.createagentenvironment</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieveagentenvironment">Retrieve an agent environment</a> — <code>openai.retrieveagentenvironment</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentenvironmentfiles">List agent environment files</a> — <code>openai.listagentenvironmentfiles</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createagentenvironmentfile">Write an agent environment file</a> — <code>openai.createagentenvironmentfile</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentsessionsubagents">List session subagents</a> — <code>openai.listagentsessionsubagents</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieveagentsessionsubagent">Retrieve a session subagent</a> — <code>openai.retrieveagentsessionsubagent</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentsessionsubagentitems">List subagent items</a> — <code>openai.listagentsessionsubagentitems</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentsessionsubagentturns">List subagent turns</a> — <code>openai.listagentsessionsubagentturns</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieveagentsessionsubagentturn">Retrieve a subagent turn</a> — <code>openai.retrieveagentsessionsubagentturn</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentsessionsubagentturnitems">List subagent turn items</a> — <code>openai.listagentsessionsubagentturnitems</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagents">List agents</a> — <code>openai.listagents</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createagent">Create an agent</a> — <code>openai.createagent</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieveagent">Retrieve an agent</a> — <code>openai.retrieveagent</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updateagent">Update an agent</a> — <code>openai.updateagent</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteagent">Delete an agent</a> — <code>openai.deleteagent</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentenvironmenttemplates">List agent environment templates</a> — <code>openai.listagentenvironmenttemplates</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createagentenvironmenttemplate">Create an agent environment template</a> — <code>openai.createagentenvironmenttemplate</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieveagentenvironmenttemplate">Retrieve an agent environment template</a> — <code>openai.retrieveagentenvironmenttemplate</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updateagentenvironmenttemplate">Update an agent environment template</a> — <code>openai.updateagentenvironmenttemplate</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteagentenvironmenttemplate">Delete an agent environment template</a> — <code>openai.deleteagentenvironmenttemplate</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createagentsession">Create an agent session</a> — <code>openai.createagentsession</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieveagentsession">Retrieve an agent session</a> — <code>openai.retrieveagentsession</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updateagentsession">Update an agent session</a> — <code>openai.updateagentsession</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteagentsession">Delete an agent session</a> — <code>openai.deleteagentsession</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentsessionartifacts">List agent session artifacts</a> — <code>openai.listagentsessionartifacts</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieveagentsessionartifact">Retrieve an agent session artifact</a> — <code>openai.retrieveagentsessionartifact</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deleteagentsessionartifact">Delete an agent session artifact</a> — <code>openai.deleteagentsessionartifact</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createagentsessionevents">Create agent session input events</a> — <code>openai.createagentsessionevents</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentsessionitems">List agent session items</a> — <code>openai.listagentsessionitems</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentsessiontraces">List agent session traces</a> — <code>openai.listagentsessiontraces</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentsessionturns">List agent session turns</a> — <code>openai.listagentsessionturns</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrieveagentsessionturn">Retrieve an agent session turn</a> — <code>openai.retrieveagentsessionturn</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listagentsessionturnitems">List agent session turn items</a> — <code>openai.listagentsessionturnitems</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createvault">Create a vault</a> — <code>openai.createvault</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievevault">Retrieve a vault</a> — <code>openai.retrievevault</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updatevault">Update a vault</a> — <code>openai.updatevault</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletevault">Delete a vault</a> — <code>openai.deletevault</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createvaultcredential">Create a vault credential</a> — <code>openai.createvaultcredential</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievevaultcredential">Retrieve a vault credential</a> — <code>openai.retrievevaultcredential</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-rotatevaultcredential">Update a vault credential</a> — <code>openai.rotatevaultcredential</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletevaultcredential">Delete a vault credential</a> — <code>openai.deletevaultcredential</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listwebhookendpoints">List Webhook Endpoints</a> — <code>openai.listwebhookendpoints</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-createwebhookendpoint">Create Webhook Endpoint</a> — <code>openai.createwebhookendpoint</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-retrievewebhookendpoint">Retrieve Webhook Endpoint</a> — <code>openai.retrievewebhookendpoint</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-updatewebhookendpoint">Update Webhook Endpoint</a> — <code>openai.updatewebhookendpoint</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-deletewebhookendpoint">Delete Webhook Endpoint</a> — <code>openai.deletewebhookendpoint</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-rotatewebhookendpointsigningsecret">Rotate Webhook Endpoint Signing Secret</a> — <code>openai.rotatewebhookendpointsigningsecret</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-testwebhookendpoint">Test Webhook Endpoint</a> — <code>openai.testwebhookendpoint</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/openai#command-openai-listwebhookeventtypes">List Webhook Event Types</a> — <code>openai.listwebhookeventtypes</code></td>
<td>Read</td>
</tr>
</tbody></table>
</div>
</details>
<h2>Connect and use</h2>

<p><a href="https://www.tooluse.net/tools/integrations/openai">Connect and use</a></p>
<p>Open the integration&#39;s connection form to check the available credential source. The source has not been resolved for this documentation export. The instructions below apply when using your own provider account.</p>
<h2>Get your provider credentials</h2>
<p>Follow these steps for OpenAI, then enter the issued values in the connection form below.</p>
<ol>
<li>In the OpenAI API platform, select the intended project and create a restricted project API key in API Keys. Configure project budgets, usage alerts and endpoint permissions. ChatGPT subscriptions do not provide API credits. Paste the key into this connection’s OpenAI project API key field and save selected commands. Use listmodels to choose an accessible model; non-streaming Responses calls should specify a small max_output_tokens ceiling. Streaming, binary uploads and other excluded contracts are unavailable. Some imported commands have beta, plan or role requirements; inspect their parameters before use. Create a separate scoped Tooluse.net API key for your AI client and keep the OpenAI key out of the MCP URL.</li>
</ol>
<p><a href="https://platform.openai.com/api-keys">Official credential setup</a></p>
<h2>Where to enter credentials</h2>
<p>In the integration page, sign in, choose your workspace and open Connect. If a <strong>Credentials</strong> choice is shown, select <strong>Use my credentials</strong>. Fill the following connection fields and save. Provider credentials belong in this form, never in an MCP configuration or tool input.</p>
<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Connection field</th>
<th>Requirement</th>
</tr>
</thead>
<tbody><tr>
<td>OpenAI project API key</td>
<td>Required</td>
</tr>
</tbody></table>
</div><p>Open API keys and create a Tooluse.net key for the enabled commands.</p>
<p>Set TOOLUSE_API_KEY in your client and use the shared MCP configuration.</p>
<p><a href="https://help.tooluse.net/clients">Configure Claude Code, Codex or Cursor once</a></p>

<h2>Permissions and results</h2>

<p>If you have more than one workspace, check the selected workspace in the connection or API-key dialog before saving. Roles, enabled commands, expiry and revocation use Tooluse.net&#39;s existing permissions. Disabling a connection or revoking a key immediately prevents new calls.</p>

<p>Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.</p>

<p>Your connection&#39;s daily allowance and key permissions also apply. Adding a connection does not make a provider request.</p>

<p>Calls return the shared execution receipt and a Claude tool_result. Provider output varies by operation; consult the provider documentation for its response fields. Unconfirmed calls should be checked before retrying.</p>

<h2>Call from your client</h2>

<p>Use the shared MCP configuration. Refresh your client&#39;s tool list after saving the connection or changing key permissions, then call the returned tool name with the example input below.</p>

<p><a href="https://help.tooluse.net/clients">Configure Claude Code, Codex or Cursor once</a></p>

<h2>Discover your enabled tools</h2>

<p>List permitted tools in Claude format. Read every page using page and size (maximum 100) until all results have been received. Use the returned name, not a catalog capability identifier, in the tool_use block.</p>

<pre><code class="language-bash">curl 'https://api.tooluse.net/v1/tools' \
  -H "Authorization: Bearer $TOOLUSE_API_KEY"
</code></pre>

<p>Find this command in the tool list permitted by your key. Replace svc_FROM_YOUR_TOOL_LIST with its returned name. Use a new Idempotency-Key for each new call and retain it when retrying that same call.</p>

<h2>HTTP call</h2>

<pre><code class="language-bash">curl 'https://api.tooluse.net/v1/tool-calls' \
  -H "Authorization: Bearer $TOOLUSE_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: replace-with-a-new-call-id' \
  --data '{
  "type": "tool_use",
  "id": "toolu_example",
  "name": "svc_FROM_YOUR_TOOL_LIST",
  "input": {}
}'
</code></pre>

<p>Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.</p>

<h2>Commands</h2>

<details id="command-openai-listvoiceconsents">
<summary><span>List voice consents — <code>openai.<wbr>listvoiceconsents</code></span></summary>
<p>Run <strong>List voice consents</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listvoiceconsents">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listvoiceconsents">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getvoiceconsent">
<summary><span>Retrieve voice consent — <code>openai.<wbr>getvoiceconsent</code></span></summary>
<p>Run <strong>Retrieve voice consent</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getvoiceconsent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.consent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the consent recording to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getvoiceconsent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "consent_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updatevoiceconsent">
<summary><span>Update voice consent — <code>openai.<wbr>updatevoiceconsent</code></span></summary>
<p>Run <strong>Update voice consent</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updatevoiceconsent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.consent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the consent recording to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateVoiceConsentRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updatevoiceconsent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "consent_id": "example"
  },
  "body": {
    "name": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletevoiceconsent">
<summary><span>Delete voice consent — <code>openai.<wbr>deletevoiceconsent</code></span></summary>
<p>Run <strong>Delete voice consent</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletevoiceconsent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.consent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the consent recording to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletevoiceconsent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "consent_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createvoice">
<summary><span>Create voice — <code>openai.<wbr>createvoice</code></span></summary>
<p>Run <strong>Create voice</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createvoice">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateVoicePromptRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createvoice">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "type": "prompt",
    "name": "example",
    "prompt": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletevoice">
<summary><span>Delete voice — <code>openai.<wbr>deletevoice</code></span></summary>
<p>Run <strong>Delete voice</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletevoice">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.voice_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the voice to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletevoice">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "voice_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createbatch">
<summary><span>Create batch — <code>openai.<wbr>createbatch</code></span></summary>
<p>Run <strong>Create batch</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createbatch">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateBatchRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createbatch">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "input_file_id": "example",
    "endpoint": "/v1/responses",
    "completion_window": "24h"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listbatches">
<summary><span>List batches — <code>openai.<wbr>listbatches</code></span></summary>
<p>Run <strong>List batches</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listbatches">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listbatches">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievebatch">
<summary><span>Retrieve batch — <code>openai.<wbr>retrievebatch</code></span></summary>
<p>Run <strong>Retrieve batch</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievebatch">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.batch_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the batch to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievebatch">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "batch_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-cancelbatch">
<summary><span>Cancel batch — <code>openai.<wbr>cancelbatch</code></span></summary>
<p>Run <strong>Cancel batch</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.cancelbatch">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.batch_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the batch to cancel.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.cancelbatch">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "batch_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listchatcompletions">
<summary><span>List Chat Completions — <code>openai.<wbr>listchatcompletions</code></span></summary>
<p>Run <strong>List Chat Completions</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listchatcompletions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.model</code></td>
<td>string</td>
<td>Optional</td>
<td>The model used to generate the Chat Completions.</td>
<td></td>
</tr>
<tr>
<td><code>query.metadata</code></td>
<td>—</td>
<td>Optional</td>
<td>A list of metadata keys to filter the Chat Completions by. Example:  <code>metadata[key1]=value1&amp;amp;metadata[key2]=value2</code></td>
<td><code>$ref: &quot;#/definitions/Metadata&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Identifier for the last chat completion from the previous pagination request.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of Chat Completions to retrieve.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for Chat Completions by timestamp. Use <code>asc</code> for ascending order or <code>desc</code> for descending order. Defaults to <code>asc</code>.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listchatcompletions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createchatcompletion">
<summary><span>Create chat completion — <code>openai.<wbr>createchatcompletion</code></span></summary>
<p>Run <strong>Create chat completion</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createchatcompletion">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateChatCompletionRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createchatcompletion">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "model": "gpt-6-astra",
    "messages": [
      {
        "content": "example",
        "role": "developer"
      }
    ]
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getchatcompletion">
<summary><span>Get chat completion — <code>openai.<wbr>getchatcompletion</code></span></summary>
<p>Run <strong>Get chat completion</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getchatcompletion">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.completion_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the chat completion to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getchatcompletion">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "completion_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updatechatcompletion">
<summary><span>Update chat completion — <code>openai.<wbr>updatechatcompletion</code></span></summary>
<p>Run <strong>Update chat completion</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updatechatcompletion">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.completion_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the chat completion to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>body.metadata</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/Metadata&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updatechatcompletion">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "completion_id": "example"
  },
  "body": {
    "metadata": {}
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletechatcompletion">
<summary><span>Delete chat completion — <code>openai.<wbr>deletechatcompletion</code></span></summary>
<p>Run <strong>Delete chat completion</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletechatcompletion">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.completion_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the chat completion to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletechatcompletion">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "completion_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getchatcompletionmessages">
<summary><span>Get chat messages — <code>openai.<wbr>getchatcompletionmes<wbr>sages</code></span></summary>
<p>Run <strong>Get chat messages</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getchatcompletionmessages">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.completion_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the chat completion to retrieve messages from.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Identifier for the last message from the previous pagination request.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of messages to retrieve.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for messages by timestamp. Use <code>asc</code> for ascending order or <code>desc</code> for descending order. Defaults to <code>asc</code>.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getchatcompletionmessages">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "completion_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createcompletion">
<summary><span>Create completion — <code>openai.<wbr>createcompletion</code></span></summary>
<p>Run <strong>Create completion</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createcompletion">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateCompletionRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createcompletion">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "model": "example",
    "prompt": "&lt;|endoftext|&gt;"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listcontainers">
<summary><span>List containers — <code>openai.<wbr>listcontainers</code></span></summary>
<p>Run <strong>List containers</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listcontainers">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.name</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter results by container name.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listcontainers">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createcontainer">
<summary><span>Create container — <code>openai.<wbr>createcontainer</code></span></summary>
<p>Run <strong>Create container</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createcontainer">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateContainerBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createcontainer">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievecontainer">
<summary><span>Retrieve container — <code>openai.<wbr>retrievecontainer</code></span></summary>
<p>Run <strong>Retrieve container</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievecontainer">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.container_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievecontainer">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "container_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletecontainer">
<summary><span>Delete a container — <code>openai.<wbr>deletecontainer</code></span></summary>
<p>Run <strong>Delete a container</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletecontainer">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.container_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the container to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletecontainer">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "container_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listcontainerfiles">
<summary><span>List container files — <code>openai.<wbr>listcontainerfiles</code></span></summary>
<p>Run <strong>List container files</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listcontainerfiles">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.container_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listcontainerfiles">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "container_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievecontainerfile">
<summary><span>Retrieve container file — <code>openai.<wbr>retrievecontainerfil<wbr>e</code></span></summary>
<p>Run <strong>Retrieve container file</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievecontainerfile">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.container_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>path.file_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievecontainerfile">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "container_id": "example",
    "file_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletecontainerfile">
<summary><span>Delete a container file — <code>openai.<wbr>deletecontainerfile</code></span></summary>
<p>Run <strong>Delete a container file</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletecontainerfile">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.container_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>path.file_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletecontainerfile">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "container_id": "example",
    "file_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createconversationitems">
<summary><span>Create items — <code>openai.<wbr>createconversationit<wbr>ems</code></span></summary>
<p>Run <strong>Create items</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createconversationitems">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.conversation_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the conversation to add the item to.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.include</code></td>
<td>array</td>
<td>Optional</td>
<td>Additional fields to include in the response. See the <code>include</code> parameter for <a href="https://developers.openai.com/api/reference/resources/conversations/subresources/items/methods/list#%28resource%29%20conversations.items%20%3E%20%28method%29%20list%20%3E%20%28params%29%20default%20%3E%20%28param%29%20include%20%3E%20%28schema%29">listing Conversation items above</a> for more information.</td>
<td></td>
</tr>
<tr>
<td><code>query.include[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/IncludeEnum&quot;</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>body.items</code></td>
<td>array</td>
<td>Required</td>
<td>The items to add to the conversation. You may add up to 20 items at a time.</td>
<td><code>maxItems: 20</code></td>
</tr>
<tr>
<td><code>body.items[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/InputItem&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createconversationitems">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "conversation_id": "conv_123"
  },
  "body": {
    "items": []
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listconversationitems">
<summary><span>List items — <code>openai.<wbr>listconversationitem<wbr>s</code></span></summary>
<p>Run <strong>List items</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listconversationitems">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.conversation_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the conversation to list items for.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>The order to return the input items in. Default is <code>desc</code>. - <code>asc</code>: Return the input items in ascending order. - <code>desc</code>: Return the input items in descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>An item ID to list items after, used in pagination.</td>
<td></td>
</tr>
<tr>
<td><code>query.include</code></td>
<td>array</td>
<td>Optional</td>
<td>Specify additional output data to include in the model response. Currently supported values are: - <code>web_search_call.action.sources</code>: Include the sources of the web search tool call. - <code>code_interpreter_call.outputs</code>: Includes the outputs of python code execution in code interpreter tool call items. - <code>computer_call_output.output.image_url</code>: Include image urls from the computer call output. - <code>file_search_call.results</code>: Include the search results of the file search tool call. - <code>message.input_image.image_url</code>: Include image urls from the input message. - <code>message.output_text.logprobs</code>: Include logprobs with assistant messages. - <code>reasoning.encrypted_content</code>: Includes an encrypted version of reasoning tokens in reasoning item outputs. This enables reasoning items to be used in multi-turn conversations when using the Responses API statelessly (like when the <code>store</code> parameter is set to <code>false</code>, or when an organization is enrolled in the zero data retention program).</td>
<td></td>
</tr>
<tr>
<td><code>query.include[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/IncludeEnum&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listconversationitems">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "conversation_id": "conv_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getconversationitem">
<summary><span>Retrieve an item — <code>openai.<wbr>getconversationitem</code></span></summary>
<p>Run <strong>Retrieve an item</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getconversationitem">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.conversation_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the conversation that contains the item.</td>
<td></td>
</tr>
<tr>
<td><code>path.item_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the item to retrieve.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.include</code></td>
<td>array</td>
<td>Optional</td>
<td>Additional fields to include in the response. See the <code>include</code> parameter for <a href="https://developers.openai.com/api/reference/resources/conversations/subresources/items/methods/list#%28resource%29%20conversations.items%20%3E%20%28method%29%20list%20%3E%20%28params%29%20default%20%3E%20%28param%29%20include%20%3E%20%28schema%29">listing Conversation items above</a> for more information.</td>
<td></td>
</tr>
<tr>
<td><code>query.include[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/IncludeEnum&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getconversationitem">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "conversation_id": "conv_123",
    "item_id": "msg_abc"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteconversationitem">
<summary><span>Delete an item — <code>openai.<wbr>deleteconversationit<wbr>em</code></span></summary>
<p>Run <strong>Delete an item</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteconversationitem">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.conversation_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the conversation that contains the item.</td>
<td></td>
</tr>
<tr>
<td><code>path.item_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the item to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteconversationitem">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "conversation_id": "conv_123",
    "item_id": "msg_abc"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createembedding">
<summary><span>Create embeddings — <code>openai.<wbr>createembedding</code></span></summary>
<p>Run <strong>Create embeddings</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createembedding">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateEmbeddingRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createembedding">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "model": "text-embedding-3-small",
    "input": "The quick brown fox jumped over the lazy dog"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listevals">
<summary><span>List evals — <code>openai.<wbr>listevals</code></span></summary>
<p>Run <strong>List evals</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listevals">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Identifier for the last eval from the previous pagination request.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of evals to retrieve.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for evals by timestamp. Use <code>asc</code> for ascending order or <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
<tr>
<td><code>query.order_by</code></td>
<td>string</td>
<td>Optional</td>
<td>Evals can be ordered by creation time or last updated time. Use <code>created_at</code> for creation time or <code>updated_at</code> for last updated time.</td>
<td><code>enum: [&quot;created_at&quot;,&quot;updated_at&quot;]; default: &quot;created_at&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listevals">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-geteval">
<summary><span>Get an eval — <code>openai.<wbr>geteval</code></span></summary>
<p>Run <strong>Get an eval</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.geteval">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.geteval">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updateeval">
<summary><span>Update an eval — <code>openai.<wbr>updateeval</code></span></summary>
<p>Run <strong>Update an eval</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updateeval">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>body.name</code></td>
<td>string</td>
<td>Optional</td>
<td>Rename the evaluation.</td>
<td></td>
</tr>
<tr>
<td><code>body.metadata</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/Metadata&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updateeval">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteeval">
<summary><span>Delete an eval — <code>openai.<wbr>deleteeval</code></span></summary>
<p>Run <strong>Delete an eval</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteeval">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteeval">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getevalruns">
<summary><span>Get eval runs — <code>openai.<wbr>getevalruns</code></span></summary>
<p>Run <strong>Get eval runs</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getevalruns">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation to retrieve runs for.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Identifier for the last run from the previous pagination request.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of runs to retrieve.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for runs by timestamp. Use <code>asc</code> for ascending order or <code>desc</code> for descending order. Defaults to <code>asc</code>.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
<tr>
<td><code>query.status</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter runs by status. One of <code>queued</code> &#124; <code>in_progress</code> &#124; <code>failed</code> &#124; <code>completed</code> &#124; <code>canceled</code>.</td>
<td><code>enum: [&quot;queued&quot;,&quot;in_progress&quot;,&quot;completed&quot;,&quot;canceled&quot;,&quot;failed&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getevalruns">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createevalrun">
<summary><span>Create eval run — <code>openai.<wbr>createevalrun</code></span></summary>
<p>Run <strong>Create eval run</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createevalrun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation to create a run for.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateEvalRunRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createevalrun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example"
  },
  "body": {
    "data_source": {
      "type": "jsonl",
      "source": {
        "type": "file_content",
        "content": []
      }
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getevalrun">
<summary><span>Get an eval run — <code>openai.<wbr>getevalrun</code></span></summary>
<p>Run <strong>Get an eval run</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getevalrun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation to retrieve runs for.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getevalrun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example",
    "run_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteevalrun">
<summary><span>Delete eval run — <code>openai.<wbr>deleteevalrun</code></span></summary>
<p>Run <strong>Delete eval run</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteevalrun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation to delete the run from.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteevalrun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example",
    "run_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-cancelevalrun">
<summary><span>Cancel eval run — <code>openai.<wbr>cancelevalrun</code></span></summary>
<p>Run <strong>Cancel eval run</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.cancelevalrun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation whose run you want to cancel.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run to cancel.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.cancelevalrun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example",
    "run_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getevalrunoutputitems">
<summary><span>Get eval run output items — <code>openai.<wbr>getevalrunoutputitem<wbr>s</code></span></summary>
<p>Run <strong>Get eval run output items</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getevalrunoutputitems">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation to retrieve runs for.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run to retrieve output items for.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Identifier for the last output item from the previous pagination request.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of output items to retrieve.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.status</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter output items by status. Use <code>failed</code> to filter by failed output items or <code>pass</code> to filter by passed output items.</td>
<td><code>enum: [&quot;fail&quot;,&quot;pass&quot;]</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for output items by timestamp. Use <code>asc</code> for ascending order or <code>desc</code> for descending order. Defaults to <code>asc</code>.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getevalrunoutputitems">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example",
    "run_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getevalrunoutputitem">
<summary><span>Get an output item of an eval run — <code>openai.<wbr>getevalrunoutputitem</code></span></summary>
<p>Run <strong>Get an output item of an eval run</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getevalrunoutputitem">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.eval_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the evaluation to retrieve runs for.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run to retrieve.</td>
<td></td>
</tr>
<tr>
<td><code>path.output_item_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the output item to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getevalrunoutputitem">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "eval_id": "example",
    "run_id": "example",
    "output_item_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listfiles">
<summary><span>List files — <code>openai.<wbr>listfiles</code></span></summary>
<p>Run <strong>List files</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listfiles">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.purpose</code></td>
<td>string</td>
<td>Optional</td>
<td>Only return files with the given purpose.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000.</td>
<td><code>default: 10000</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listfiles">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletefile">
<summary><span>Delete file — <code>openai.<wbr>deletefile</code></span></summary>
<p>Run <strong>Delete file</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletefile">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.file_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the file to use for this request.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletefile">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "file_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievefile">
<summary><span>Retrieve file — <code>openai.<wbr>retrievefile</code></span></summary>
<p>Run <strong>Retrieve file</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievefile">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.file_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the file to use for this request.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievefile">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "file_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-rungrader">
<summary><span>Run grader — <code>openai.<wbr>rungrader</code></span></summary>
<p>Run <strong>Run grader</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.rungrader">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/RunGraderRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.rungrader">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "grader": {
      "type": "string_check",
      "name": "example",
      "input": "example",
      "reference": "example",
      "operation": "eq"
    },
    "model_sample": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-validategrader">
<summary><span>Validate grader — <code>openai.<wbr>validategrader</code></span></summary>
<p>Run <strong>Validate grader</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.validategrader">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ValidateGraderRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.validategrader">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "grader": {
      "type": "string_check",
      "name": "example",
      "input": "example",
      "reference": "example",
      "operation": "eq"
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listfinetuningcheckpointpermissions">
<summary><span>List checkpoint permissions — <code>openai.<wbr>listfinetuningcheckp<wbr>ointpermissions</code></span></summary>
<p>Run <strong>List checkpoint permissions</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listfinetuningcheckpointpermissions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.fine_tuned_model_checkpoint</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuned model checkpoint to get permissions for.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.project_id</code></td>
<td>string</td>
<td>Optional</td>
<td>The ID of the project to get permissions for.</td>
<td></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Identifier for the last permission ID from the previous pagination request.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of permissions to retrieve.</td>
<td><code>default: 10</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>The order in which to retrieve permissions.</td>
<td><code>enum: [&quot;ascending&quot;,&quot;descending&quot;]; default: &quot;descending&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listfinetuningcheckpointpermissions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "fine_tuned_model_checkpoint": "ft-AF1WoRqd3aJAHsqc9NY7iL8F"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createfinetuningcheckpointpermission">
<summary><span>Create checkpoint permissions — <code>openai.<wbr>createfinetuningchec<wbr>kpointpermission</code></span></summary>
<p>Run <strong>Create checkpoint permissions</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createfinetuningcheckpointpermission">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.fine_tuned_model_checkpoint</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuned model checkpoint to create a permission for.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateFineTuningCheckpointPermissionRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createfinetuningcheckpointpermission">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "fine_tuned_model_checkpoint": "ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd"
  },
  "body": {
    "project_ids": []
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletefinetuningcheckpointpermission">
<summary><span>Delete checkpoint permission — <code>openai.<wbr>deletefinetuningchec<wbr>kpointpermission</code></span></summary>
<p>Run <strong>Delete checkpoint permission</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletefinetuningcheckpointpermission">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.fine_tuned_model_checkpoint</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuned model checkpoint to delete a permission for.</td>
<td></td>
</tr>
<tr>
<td><code>path.permission_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuned model checkpoint permission to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletefinetuningcheckpointpermission">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "fine_tuned_model_checkpoint": "ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd",
    "permission_id": "cp_zc4Q7MP6XxulcVzj4MZdwsAB"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createfinetuningjob">
<summary><span>Create fine-tuning job — <code>openai.<wbr>createfinetuningjob</code></span></summary>
<p>Run <strong>Create fine-tuning job</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createfinetuningjob">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateFineTuningJobRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createfinetuningjob">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "model": "gpt-4o-mini",
    "training_file": "file-abc123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievefinetuningjob">
<summary><span>Retrieve fine-tuning job — <code>openai.<wbr>retrievefinetuningjo<wbr>b</code></span></summary>
<p>Run <strong>Retrieve fine-tuning job</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievefinetuningjob">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.fine_tuning_job_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuning job.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievefinetuningjob">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "fine_tuning_job_id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-cancelfinetuningjob">
<summary><span>Cancel fine-tuning — <code>openai.<wbr>cancelfinetuningjob</code></span></summary>
<p>Run <strong>Cancel fine-tuning</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.cancelfinetuningjob">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.fine_tuning_job_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuning job to cancel.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.cancelfinetuningjob">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "fine_tuning_job_id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listfinetuningjobcheckpoints">
<summary><span>List fine-tuning checkpoints — <code>openai.<wbr>listfinetuningjobche<wbr>ckpoints</code></span></summary>
<p>Run <strong>List fine-tuning checkpoints</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listfinetuningjobcheckpoints">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.fine_tuning_job_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuning job to get checkpoints for.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Identifier for the last checkpoint ID from the previous pagination request.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of checkpoints to retrieve.</td>
<td><code>default: 10</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listfinetuningjobcheckpoints">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "fine_tuning_job_id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listfinetuningevents">
<summary><span>List fine-tuning events — <code>openai.<wbr>listfinetuningevents</code></span></summary>
<p>Run <strong>List fine-tuning events</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listfinetuningevents">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.fine_tuning_job_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuning job to get events for.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Identifier for the last event from the previous pagination request.</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of events to retrieve.</td>
<td><code>default: 20</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listfinetuningevents">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "fine_tuning_job_id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-pausefinetuningjob">
<summary><span>Pause fine-tuning — <code>openai.<wbr>pausefinetuningjob</code></span></summary>
<p>Run <strong>Pause fine-tuning</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.pausefinetuningjob">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.fine_tuning_job_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuning job to pause.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.pausefinetuningjob">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "fine_tuning_job_id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-resumefinetuningjob">
<summary><span>Resume fine-tuning — <code>openai.<wbr>resumefinetuningjob</code></span></summary>
<p>Run <strong>Resume fine-tuning</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.resumefinetuningjob">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.fine_tuning_job_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the fine-tuning job to resume.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.resumefinetuningjob">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "fine_tuning_job_id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createimageedit">
<summary><span>Create image edit — <code>openai.<wbr>createimageedit</code></span></summary>
<p>Run <strong>Create image edit</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createimageedit">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/EditImageBodyJsonParam&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createimageedit">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "images": [
      {
        "image_url": "https://example.com/source-image.png"
      }
    ],
    "prompt": "Add a watercolor effect and keep the subject centered"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createimage">
<summary><span>Create image — <code>openai.<wbr>createimage</code></span></summary>
<p>Run <strong>Create image</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createimage">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateImageRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createimage">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "model": "gpt-image-2.5-flare",
    "prompt": "A cute baby sea otter"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-live">
<summary><span>Create session — <code>openai.<wbr>create-<wbr>live</code></span></summary>
<p>Run <strong>Create session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-live">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/LiveSessionCreateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-live">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "session": {
      "model": "gpt-live-1"
    },
    "transport": {
      "type": "webrtc",
      "sdp": "example"
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-accept-live-session">
<summary><span>Accept call — <code>openai.<wbr>accept-<wbr>live-<wbr>session</code></span></summary>
<p>Run <strong>Accept call</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.accept-live-session">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>Opaque Live session identifier from the creation response or incoming-call webhook. Preserve the returned value unchanged, including its prefix.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/LiveCallAcceptRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.accept-live-session">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  },
  "body": {
    "session": {
      "model": "gpt-live-1",
      "type": "live"
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-fork-live-session">
<summary><span>Fork session — <code>openai.<wbr>fork-<wbr>live-<wbr>session</code></span></summary>
<p>Run <strong>Fork session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.fork-live-session">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the stored Live session to fork.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/LiveForkRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.fork-live-session">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  },
  "body": {
    "transport": {
      "type": "webrtc",
      "sdp": "example"
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-hangup-live-session">
<summary><span>Hang up session — <code>openai.<wbr>hangup-<wbr>live-<wbr>session</code></span></summary>
<p>Run <strong>Hang up session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.hangup-live-session">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>Opaque Live session identifier from the creation response or incoming-call webhook. Preserve the returned value unchanged, including its prefix.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.hangup-live-session">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-refer-live-session">
<summary><span>Transfer call — <code>openai.<wbr>refer-<wbr>live-<wbr>session</code></span></summary>
<p>Run <strong>Transfer call</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.refer-live-session">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>Opaque Live session identifier from the creation response or incoming-call webhook. Preserve the returned value unchanged, including its prefix.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/LiveCallReferRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.refer-live-session">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  },
  "body": {
    "target_uri": "tel:+14155550123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-reject-live-session">
<summary><span>Reject call — <code>openai.<wbr>reject-<wbr>live-<wbr>session</code></span></summary>
<p>Run <strong>Reject call</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.reject-live-session">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>Opaque Live session identifier from the creation response or incoming-call webhook. Preserve the returned value unchanged, including its prefix.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/LiveCallRejectRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.reject-live-session">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  },
  "body": {
    "status_code": 486
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listmodels">
<summary><span>List models — <code>openai.<wbr>listmodels</code></span></summary>
<p>Run <strong>List models</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listmodels">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listmodels">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievemodel">
<summary><span>Retrieve model — <code>openai.<wbr>retrievemodel</code></span></summary>
<p>Run <strong>Retrieve model</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievemodel">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.model</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the model to use for this request</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievemodel">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "model": "gpt-6-astra"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletemodel">
<summary><span>Delete a fine-tuned model — <code>openai.<wbr>deletemodel</code></span></summary>
<p>Run <strong>Delete a fine-tuned model</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletemodel">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.model</code></td>
<td>string</td>
<td>Required</td>
<td>The model to delete</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletemodel">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "model": "ft:gpt-4o-mini:acemeco:suffix:abc123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createmoderation">
<summary><span>Create moderation — <code>openai.<wbr>createmoderation</code></span></summary>
<p>Run <strong>Create moderation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createmoderation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateModerationRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createmoderation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "input": "...text to classify goes here..."
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-admin-api-keys-list">
<summary><span>List all organization and project API keys. — <code>openai.<wbr>admin-<wbr>api-<wbr>keys-<wbr>list</code></span></summary>
<p>Run <strong>List all organization and project API keys.</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.admin-api-keys-list">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string &#124; null</td>
<td>Optional</td>
<td>Return keys with IDs that come after this ID in the pagination order.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Order results by creation time, ascending or descending.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Maximum number of keys to return.</td>
<td><code>default: 20</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.admin-api-keys-list">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-admin-api-keys-create">
<summary><span>Create admin API key — <code>openai.<wbr>admin-<wbr>api-<wbr>keys-<wbr>create</code></span></summary>
<p>Run <strong>Create admin API key</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.admin-api-keys-create">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>body.name</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>body.expires_in_seconds</code></td>
<td>integer</td>
<td>Optional</td>
<td>The number of seconds until the API key expires. Omit this field for a key that does not expire.</td>
<td><code>minimum: 1; maximum: 31536000</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.admin-api-keys-create">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "name": "New Admin Key"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-admin-api-keys-get">
<summary><span>Retrieve admin API key — <code>openai.<wbr>admin-<wbr>api-<wbr>keys-<wbr>get</code></span></summary>
<p>Run <strong>Retrieve admin API key</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.admin-api-keys-get">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.key_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the API key.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.admin-api-keys-get">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "key_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-admin-api-keys-delete">
<summary><span>Delete admin API key — <code>openai.<wbr>admin-<wbr>api-<wbr>keys-<wbr>delete</code></span></summary>
<p>Run <strong>Delete admin API key</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.admin-api-keys-delete">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.key_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the API key to be deleted.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.admin-api-keys-delete">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "key_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-audit-logs">
<summary><span>List audit logs — <code>openai.<wbr>list-<wbr>audit-<wbr>logs</code></span></summary>
<p>Run <strong>List audit logs</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-audit-logs">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.effective_at</code></td>
<td>object</td>
<td>Optional</td>
<td>Return only events whose <code>effective_at</code> (Unix seconds) is in this range.</td>
<td></td>
</tr>
<tr>
<td><code>query.effective_at.gt</code></td>
<td>integer</td>
<td>Optional</td>
<td>Return only events whose <code>effective_at</code> (Unix seconds) is greater than this value.</td>
<td></td>
</tr>
<tr>
<td><code>query.effective_at.gte</code></td>
<td>integer</td>
<td>Optional</td>
<td>Return only events whose <code>effective_at</code> (Unix seconds) is greater than or equal to this value.</td>
<td></td>
</tr>
<tr>
<td><code>query.effective_at.lt</code></td>
<td>integer</td>
<td>Optional</td>
<td>Return only events whose <code>effective_at</code> (Unix seconds) is less than this value.</td>
<td></td>
</tr>
<tr>
<td><code>query.effective_at.lte</code></td>
<td>integer</td>
<td>Optional</td>
<td>Return only events whose <code>effective_at</code> (Unix seconds) is less than or equal to this value.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only events for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[][]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.event_types[]</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only events with a <code>type</code> in one of these values. For example, <code>project.created</code>. For all options, see the documentation for the <a href="https://developers.openai.com/api/reference/resources/admin/subresources/organization/subresources/audit_logs">audit log object</a>.</td>
<td></td>
</tr>
<tr>
<td><code>query.event_types[][]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/AuditLogEventType&quot;</code></td>
</tr>
<tr>
<td><code>query.actor_ids[]</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only events performed by these actors. Can be a user ID, a service account ID, or an api key tracking ID.</td>
<td></td>
</tr>
<tr>
<td><code>query.actor_ids[][]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.actor_emails[]</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only events performed by users with these emails.</td>
<td></td>
</tr>
<tr>
<td><code>query.actor_emails[][]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.resource_ids[]</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only events performed on these targets. For example, a project ID updated. For ChatGPT connector role events, use the workspace connector resource ID shown in <code>details.id</code>, such as <code>&amp;lt;workspace_id&amp;gt;__&amp;lt;connector_id&amp;gt;</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.resource_ids[][]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.tenant_only</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Return only tenant-scoped events associated with this organization. Required for tenant-scoped events such as <code>role.bound_to_resource</code> and <code>role.unbound_from_resource</code>. When <code>true</code>, all supplied event types must be tenant-scoped.</td>
<td><code>default: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>before</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-audit-logs">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listorganizationcertificates">
<summary><span>List organization certificates — <code>openai.<wbr>listorganizationcert<wbr>ificates</code></span></summary>
<p>Run <strong>List organization certificates</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listorganizationcertificates">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listorganizationcertificates">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-uploadcertificate">
<summary><span>Upload certificate — <code>openai.<wbr>uploadcertificate</code></span></summary>
<p>Run <strong>Upload certificate</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.uploadcertificate">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UploadCertificateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.uploadcertificate">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "certificate": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-activateorganizationcertificates">
<summary><span>Activate certificates for organization — <code>openai.<wbr>activateorganization<wbr>certificates</code></span></summary>
<p>Run <strong>Activate certificates for organization</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.activateorganizationcertificates">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ToggleCertificatesRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.activateorganizationcertificates">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "certificate_ids": [
      "cert_abc"
    ]
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deactivateorganizationcertificates">
<summary><span>Deactivate certificates for organization — <code>openai.<wbr>deactivateorganizati<wbr>oncertificates</code></span></summary>
<p>Run <strong>Deactivate certificates for organization</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deactivateorganizationcertificates">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ToggleCertificatesRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deactivateorganizationcertificates">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "certificate_ids": [
      "cert_abc"
    ]
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getcertificate">
<summary><span>Get certificate — <code>openai.<wbr>getcertificate</code></span></summary>
<p>Run <strong>Get certificate</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getcertificate">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.certificate_id</code></td>
<td>string</td>
<td>Required</td>
<td>Unique ID of the certificate to retrieve.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.include</code></td>
<td>array</td>
<td>Optional</td>
<td>A list of additional fields to include in the response. Currently the only supported value is <code>content</code> to fetch the PEM content of the certificate.</td>
<td></td>
</tr>
<tr>
<td><code>query.include[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;content&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getcertificate">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "certificate_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-modifycertificate">
<summary><span>Modify certificate — <code>openai.<wbr>modifycertificate</code></span></summary>
<p>Run <strong>Modify certificate</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.modifycertificate">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.certificate_id</code></td>
<td>string</td>
<td>Required</td>
<td>Unique ID of the certificate to modify.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ModifyCertificateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.modifycertificate">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "certificate_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletecertificate">
<summary><span>Delete certificate — <code>openai.<wbr>deletecertificate</code></span></summary>
<p>Run <strong>Delete certificate</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletecertificate">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.certificate_id</code></td>
<td>string</td>
<td>Required</td>
<td>Unique ID of the certificate to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletecertificate">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "certificate_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-costs">
<summary><span>Costs — <code>openai.<wbr>usage-<wbr>costs</code></span></summary>
<p>Run <strong>Costs</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-costs">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently only <code>1d</code> is supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only costs for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only costs for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.line_items</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only costs for these exact line item names. Each value must match the complete <code>line_item</code> value, for example <code>gpt-6-astra, input_tokens</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.line_items[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the costs by the specified fields. Supported fields include <code>project_id</code>, <code>user_id</code>, <code>line_item</code>, <code>api_key_id</code>, and <code>api_source</code>. Support for combining <code>user_id</code> with <code>project_id</code> grouping or the <code>project_ids</code> filter depends on the organization and requested time range. Unsupported combinations return HTTP 400. When grouped by <code>api_source</code>, results use <code>agents_api</code> for attributed Agents API activity and <code>unlabeled</code> for all other activity. Without source grouping, <code>api_source</code> is null.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;,&quot;user_id&quot;,&quot;line_item&quot;,&quot;api_key_id&quot;,&quot;api_source&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of buckets to be returned. Limit can range between 1 and 180, and the default is 7.</td>
<td><code>default: 7</code></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-costs">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-organization-data-retention">
<summary><span>Retrieve organization data retention — <code>openai.<wbr>retrieve-<wbr>organization-<wbr>data-<wbr>retention</code></span></summary>
<p>Run <strong>Retrieve organization data retention</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-organization-data-retention">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-organization-data-retention">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-organization-data-retention">
<summary><span>Update organization data retention — <code>openai.<wbr>update-<wbr>organization-<wbr>data-<wbr>retention</code></span></summary>
<p>Run <strong>Update organization data retention</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-organization-data-retention">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateOrganizationDataRetentionBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-organization-data-retention">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "retention_type": "zero_data_retention"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-groups">
<summary><span>List groups — <code>openai.<wbr>list-<wbr>groups</code></span></summary>
<p>Run <strong>List groups</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-groups">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of groups to be returned. Limit can range between 0 and 1000, and the default is 100.</td>
<td><code>default: 100; minimum: 0; maximum: 1000</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is a group ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with group_abc, your subsequent call can include <code>after=group_abc</code> in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Specifies the sort order of the returned groups.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-groups">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-group">
<summary><span>Create group — <code>openai.<wbr>create-<wbr>group</code></span></summary>
<p>Run <strong>Create group</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-group">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateGroupBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-group">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "name": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-group">
<summary><span>Retrieve group — <code>openai.<wbr>retrieve-<wbr>group</code></span></summary>
<p>Run <strong>Retrieve group</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-group">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-group">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-group">
<summary><span>Update group — <code>openai.<wbr>update-<wbr>group</code></span></summary>
<p>Run <strong>Update group</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-group">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateGroupBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-group">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example"
  },
  "body": {
    "name": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-group">
<summary><span>Delete group — <code>openai.<wbr>delete-<wbr>group</code></span></summary>
<p>Run <strong>Delete group</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-group">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-group">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-group-role-assignments">
<summary><span>List group organization role assignments — <code>openai.<wbr>list-<wbr>group-<wbr>role-<wbr>assignments</code></span></summary>
<p>Run <strong>List group organization role assignments</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-group-role-assignments">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group whose organization role assignments you want to list.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of organization role assignments to return.</td>
<td><code>minimum: 0; maximum: 1000</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the value from the previous response&#39;s <code>next</code> field to continue listing organization roles.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for the returned organization roles.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-group-role-assignments">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-assign-group-role">
<summary><span>Assign organization role to group — <code>openai.<wbr>assign-<wbr>group-<wbr>role</code></span></summary>
<p>Run <strong>Assign organization role to group</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.assign-group-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group that should receive the organization role.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicAssignOrganizationGroupRoleBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.assign-group-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example"
  },
  "body": {
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-group-role">
<summary><span>Retrieve group organization role — <code>openai.<wbr>retrieve-<wbr>group-<wbr>role</code></span></summary>
<p>Run <strong>Retrieve group organization role</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-group-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the organization role to retrieve for the group.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-group-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-unassign-group-role">
<summary><span>Unassign organization role from group — <code>openai.<wbr>unassign-<wbr>group-<wbr>role</code></span></summary>
<p>Run <strong>Unassign organization role from group</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.unassign-group-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to modify.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the organization role to remove from the group.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.unassign-group-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-group-users">
<summary><span>List group users — <code>openai.<wbr>list-<wbr>group-<wbr>users</code></span></summary>
<p>Run <strong>List group users</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-group-users">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of users to be returned. Limit can range between 0 and 1000, and the default is 100.</td>
<td><code>default: 100; minimum: 0; maximum: 1000</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Provide the ID of the last user from the previous list response to retrieve the next page.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Specifies the sort order of users in the list.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-group-users">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-add-group-user">
<summary><span>Add group user — <code>openai.<wbr>add-<wbr>group-<wbr>user</code></span></summary>
<p>Run <strong>Add group user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.add-group-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateGroupUserBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.add-group-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example"
  },
  "body": {
    "user_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-group-user">
<summary><span>Retrieve group user — <code>openai.<wbr>retrieve-<wbr>group-<wbr>user</code></span></summary>
<p>Run <strong>Retrieve group user</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-group-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user to retrieve from the group.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-group-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example",
    "user_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-remove-group-user">
<summary><span>Remove group user — <code>openai.<wbr>remove-<wbr>group-<wbr>user</code></span></summary>
<p>Run <strong>Remove group user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.remove-group-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to update.</td>
<td></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user to remove from the group.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.remove-group-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "group_id": "example",
    "user_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-invites">
<summary><span>List invites — <code>openai.<wbr>list-<wbr>invites</code></span></summary>
<p>Run <strong>List invites</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-invites">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-invites">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-inviteuser">
<summary><span>Create invite — <code>openai.<wbr>inviteuser</code></span></summary>
<p>Run <strong>Create invite</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.inviteuser">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/InviteRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.inviteuser">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "email": "example",
    "role": "reader"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-invite">
<summary><span>Retrieve invite — <code>openai.<wbr>retrieve-<wbr>invite</code></span></summary>
<p>Run <strong>Retrieve invite</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-invite">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.invite_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the invite to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-invite">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "invite_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-invite">
<summary><span>Delete invite — <code>openai.<wbr>delete-<wbr>invite</code></span></summary>
<p>Run <strong>Delete invite</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-invite">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.invite_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the invite to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-invite">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "invite_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-projects">
<summary><span>List projects — <code>openai.<wbr>list-<wbr>projects</code></span></summary>
<p>Run <strong>List projects</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-projects">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.include_archived</code></td>
<td>boolean</td>
<td>Optional</td>
<td>If <code>true</code> returns all projects including those that have been <code>archived</code>. Archived projects are not included by default.</td>
<td><code>default: false</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-projects">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-project">
<summary><span>Create project — <code>openai.<wbr>create-<wbr>project</code></span></summary>
<p>Run <strong>Create project</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-project">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ProjectCreateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-project">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "name": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project">
<summary><span>Retrieve project — <code>openai.<wbr>retrieve-<wbr>project</code></span></summary>
<p>Run <strong>Retrieve project</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-modify-project">
<summary><span>Modify project — <code>openai.<wbr>modify-<wbr>project</code></span></summary>
<p>Run <strong>Modify project</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.modify-project">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ProjectUpdateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.modify-project">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-project-api-keys">
<summary><span>List project API keys — <code>openai.<wbr>list-<wbr>project-<wbr>api-<wbr>keys</code></span></summary>
<p>Run <strong>List project API keys</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-project-api-keys">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.owner_project_access</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter API keys by whether the owner currently has effective access to the project. Use <code>active</code> for owners with access, <code>inactive</code> for owners without access, or <code>any</code> for all enabled project API keys. If omitted, the endpoint applies its existing membership-based visibility rules, which may exclude some enabled keys.</td>
<td><code>enum: [&quot;active&quot;,&quot;inactive&quot;,&quot;any&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-project-api-keys">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-api-key">
<summary><span>Retrieve project API key — <code>openai.<wbr>retrieve-<wbr>project-<wbr>api-<wbr>key</code></span></summary>
<p>Run <strong>Retrieve project API key</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-api-key">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.api_key_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the API key.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-api-key">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "api_key_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-project-api-key">
<summary><span>Delete project API key — <code>openai.<wbr>delete-<wbr>project-<wbr>api-<wbr>key</code></span></summary>
<p>Run <strong>Delete project API key</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-project-api-key">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.api_key_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the API key.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-project-api-key">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "api_key_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-project-api-key">
<summary><span>Update project API key — <code>openai.<wbr>update-<wbr>project-<wbr>api-<wbr>key</code></span></summary>
<p>Run <strong>Update project API key</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-project-api-key">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.api_key_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the API key.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateProjectApiKeyBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-project-api-key">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "api_key_id": "example"
  },
  "body": {
    "scopes": []
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-archive-project">
<summary><span>Archive project — <code>openai.<wbr>archive-<wbr>project</code></span></summary>
<p>Run <strong>Archive project</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.archive-project">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.archive-project">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listprojectcertificates">
<summary><span>List project certificates — <code>openai.<wbr>listprojectcertifica<wbr>tes</code></span></summary>
<p>Run <strong>List project certificates</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listprojectcertificates">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listprojectcertificates">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-activateprojectcertificates">
<summary><span>Activate certificates for project — <code>openai.<wbr>activateprojectcerti<wbr>ficates</code></span></summary>
<p>Run <strong>Activate certificates for project</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.activateprojectcertificates">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ToggleCertificatesRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.activateprojectcertificates">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {
    "certificate_ids": [
      "cert_abc"
    ]
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deactivateprojectcertificates">
<summary><span>Deactivate certificates for project — <code>openai.<wbr>deactivateprojectcer<wbr>tificates</code></span></summary>
<p>Run <strong>Deactivate certificates for project</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deactivateprojectcertificates">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ToggleCertificatesRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deactivateprojectcertificates">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {
    "certificate_ids": [
      "cert_abc"
    ]
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-data-retention">
<summary><span>Retrieve project data retention — <code>openai.<wbr>retrieve-<wbr>project-<wbr>data-<wbr>retention</code></span></summary>
<p>Run <strong>Retrieve project data retention</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-data-retention">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to inspect.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-data-retention">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-project-data-retention">
<summary><span>Update project data retention — <code>openai.<wbr>update-<wbr>project-<wbr>data-<wbr>retention</code></span></summary>
<p>Run <strong>Update project data retention</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-project-data-retention">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateProjectDataRetentionBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-project-data-retention">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {
    "retention_type": "organization_default"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-project-groups">
<summary><span>List project groups — <code>openai.<wbr>list-<wbr>project-<wbr>groups</code></span></summary>
<p>Run <strong>List project groups</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-project-groups">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of project groups to return. Defaults to 20.</td>
<td><code>default: 20; minimum: 0; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the ID of the last group from the previous response to fetch the next page.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for the returned groups.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-project-groups">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-add-project-group">
<summary><span>Add project group — <code>openai.<wbr>add-<wbr>project-<wbr>group</code></span></summary>
<p>Run <strong>Add project group</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.add-project-group">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/InviteProjectGroupBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.add-project-group">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {
    "group_id": "example",
    "role": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-group">
<summary><span>Retrieve project group — <code>openai.<wbr>retrieve-<wbr>project-<wbr>group</code></span></summary>
<p>Run <strong>Retrieve project group</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-group">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to retrieve.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.group_type</code></td>
<td>string</td>
<td>Optional</td>
<td>The type of group to retrieve.</td>
<td><code>enum: [&quot;group&quot;,&quot;tenant_group&quot;]; default: &quot;group&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-group">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "group_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-remove-project-group">
<summary><span>Remove project group — <code>openai.<wbr>remove-<wbr>project-<wbr>group</code></span></summary>
<p>Run <strong>Remove project group</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.remove-project-group">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to remove from the project.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.remove-project-group">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "group_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-hosted-tool-permissions">
<summary><span>Retrieve project hosted tool permissions — <code>openai.<wbr>retrieve-<wbr>project-<wbr>hosted-<wbr>tool-<wbr>permissions</code></span></summary>
<p>Run <strong>Retrieve project hosted tool permissions</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-hosted-tool-permissions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-hosted-tool-permissions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-project-hosted-tool-permissions">
<summary><span>Modify project hosted tool permissions — <code>openai.<wbr>update-<wbr>project-<wbr>hosted-<wbr>tool-<wbr>permissions</code></span></summary>
<p>Run <strong>Modify project hosted tool permissions</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-project-hosted-tool-permissions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ProjectHostedToolPermissionsUpdateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-project-hosted-tool-permissions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-model-permissions">
<summary><span>Retrieve project model permissions — <code>openai.<wbr>retrieve-<wbr>project-<wbr>model-<wbr>permissions</code></span></summary>
<p>Run <strong>Retrieve project model permissions</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-model-permissions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-model-permissions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-project-model-permissions">
<summary><span>Modify project model permissions — <code>openai.<wbr>update-<wbr>project-<wbr>model-<wbr>permissions</code></span></summary>
<p>Run <strong>Modify project model permissions</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-project-model-permissions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ProjectModelPermissionsUpdateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-project-model-permissions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {
    "mode": "allow_list",
    "model_ids": []
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-project-model-permissions">
<summary><span>Delete project model permissions — <code>openai.<wbr>delete-<wbr>project-<wbr>model-<wbr>permissions</code></span></summary>
<p>Run <strong>Delete project model permissions</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-project-model-permissions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-project-model-permissions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-project-rate-limits">
<summary><span>List project rate limits — <code>openai.<wbr>list-<wbr>project-<wbr>rate-<wbr>limits</code></span></summary>
<p>Run <strong>List project rate limits</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-project-rate-limits">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. The default is 100.</td>
<td><code>default: 100</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>before</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, beginning with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-project-rate-limits">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-project-rate-limits">
<summary><span>Modify project rate limit — <code>openai.<wbr>update-<wbr>project-<wbr>rate-<wbr>limits</code></span></summary>
<p>Run <strong>Modify project rate limit</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-project-rate-limits">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.rate_limit_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the rate limit.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ProjectRateLimitUpdateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-project-rate-limits">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "rate_limit_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-project-service-accounts">
<summary><span>List project service accounts — <code>openai.<wbr>list-<wbr>project-<wbr>service-<wbr>accounts</code></span></summary>
<p>Run <strong>List project service accounts</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-project-service-accounts">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-project-service-accounts">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-project-service-account">
<summary><span>Create project service account — <code>openai.<wbr>create-<wbr>project-<wbr>service-<wbr>account</code></span></summary>
<p>Run <strong>Create project service account</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-project-service-account">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ProjectServiceAccountCreateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-project-service-account">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {
    "name": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-service-account">
<summary><span>Retrieve project service account — <code>openai.<wbr>retrieve-<wbr>project-<wbr>service-<wbr>account</code></span></summary>
<p>Run <strong>Retrieve project service account</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-service-account">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.service_account_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the service account.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-service-account">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "service_account_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-project-service-account">
<summary><span>Update project service account — <code>openai.<wbr>update-<wbr>project-<wbr>service-<wbr>account</code></span></summary>
<p>Run <strong>Update project service account</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-project-service-account">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.service_account_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the service account.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateProjectServiceAccountBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-project-service-account">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "service_account_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-project-service-account">
<summary><span>Delete project service account — <code>openai.<wbr>delete-<wbr>project-<wbr>service-<wbr>account</code></span></summary>
<p>Run <strong>Delete project service account</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-project-service-account">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.service_account_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the service account.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-project-service-account">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "service_account_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-project-spend-alerts">
<summary><span>List project spend alerts — <code>openai.<wbr>list-<wbr>project-<wbr>spend-<wbr>alerts</code></span></summary>
<p>Run <strong>List project spend alerts</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-project-spend-alerts">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of spend alerts to return. Defaults to 20.</td>
<td><code>minimum: 0; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for the returned spend alerts.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the ID of the last spend alert from the previous response to fetch the next page.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the ID of the first spend alert from the previous response to fetch the previous page.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-project-spend-alerts">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-project-spend-alert">
<summary><span>Create project spend alert — <code>openai.<wbr>create-<wbr>project-<wbr>spend-<wbr>alert</code></span></summary>
<p>Run <strong>Create project spend alert</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-project-spend-alert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateSpendAlertBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-project-spend-alert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {
    "threshold_amount": 1,
    "currency": "USD",
    "interval": "month",
    "notification_channel": {
      "type": "email",
      "recipients": []
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-spend-alert">
<summary><span>Retrieve project spend alert — <code>openai.<wbr>retrieve-<wbr>project-<wbr>spend-<wbr>alert</code></span></summary>
<p>Run <strong>Retrieve project spend alert</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-spend-alert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.alert_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the spend alert to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-spend-alert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "alert_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-project-spend-alert">
<summary><span>Update project spend alert — <code>openai.<wbr>update-<wbr>project-<wbr>spend-<wbr>alert</code></span></summary>
<p>Run <strong>Update project spend alert</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-project-spend-alert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>path.alert_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the spend alert to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateSpendAlertBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-project-spend-alert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "alert_id": "example"
  },
  "body": {
    "threshold_amount": 1,
    "currency": "USD",
    "interval": "month",
    "notification_channel": {
      "type": "email",
      "recipients": []
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-project-spend-alert">
<summary><span>Delete project spend alert — <code>openai.<wbr>delete-<wbr>project-<wbr>spend-<wbr>alert</code></span></summary>
<p>Run <strong>Delete project spend alert</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-project-spend-alert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>path.alert_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the spend alert to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-project-spend-alert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "alert_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-project-users">
<summary><span>List project users — <code>openai.<wbr>list-<wbr>project-<wbr>users</code></span></summary>
<p>Run <strong>List project users</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-project-users">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-project-users">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-project-user">
<summary><span>Create project user — <code>openai.<wbr>create-<wbr>project-<wbr>user</code></span></summary>
<p>Run <strong>Create project user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-project-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ProjectUserCreateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-project-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {
    "role": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-user">
<summary><span>Retrieve project user — <code>openai.<wbr>retrieve-<wbr>project-<wbr>user</code></span></summary>
<p>Run <strong>Retrieve project user</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "user_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-modify-project-user">
<summary><span>Modify project user — <code>openai.<wbr>modify-<wbr>project-<wbr>user</code></span></summary>
<p>Run <strong>Modify project user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.modify-project-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ProjectUserUpdateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.modify-project-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "user_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-project-user">
<summary><span>Delete project user — <code>openai.<wbr>delete-<wbr>project-<wbr>user</code></span></summary>
<p>Run <strong>Delete project user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-project-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-project-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "user_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-roles">
<summary><span>List organization roles — <code>openai.<wbr>list-<wbr>roles</code></span></summary>
<p>Run <strong>List organization roles</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-roles">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of roles to return. Defaults to 1000.</td>
<td><code>default: 1000; minimum: 0; maximum: 1000</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the value from the previous response&#39;s <code>next</code> field to continue listing roles.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for the returned roles.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-roles">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-role">
<summary><span>Create organization role — <code>openai.<wbr>create-<wbr>role</code></span></summary>
<p>Run <strong>Create organization role</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicCreateOrganizationRoleBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "role_name": "example",
    "permissions": []
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-role">
<summary><span>Retrieve organization role — <code>openai.<wbr>retrieve-<wbr>role</code></span></summary>
<p>Run <strong>Retrieve organization role</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the role to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-role">
<summary><span>Update organization role — <code>openai.<wbr>update-<wbr>role</code></span></summary>
<p>Run <strong>Update organization role</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the role to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicUpdateOrganizationRoleBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "role_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-role">
<summary><span>Delete organization role — <code>openai.<wbr>delete-<wbr>role</code></span></summary>
<p>Run <strong>Delete organization role</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the role to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-organization-spend-alerts">
<summary><span>List organization spend alerts — <code>openai.<wbr>list-<wbr>organization-<wbr>spend-<wbr>alerts</code></span></summary>
<p>Run <strong>List organization spend alerts</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-organization-spend-alerts">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of spend alerts to return. Defaults to 20.</td>
<td><code>minimum: 0; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for the returned spend alerts.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the ID of the last spend alert from the previous response to fetch the next page.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the ID of the first spend alert from the previous response to fetch the previous page.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-organization-spend-alerts">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-organization-spend-alert">
<summary><span>Create organization spend alert — <code>openai.<wbr>create-<wbr>organization-<wbr>spend-<wbr>alert</code></span></summary>
<p>Run <strong>Create organization spend alert</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-organization-spend-alert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateSpendAlertBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-organization-spend-alert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "threshold_amount": 1,
    "currency": "USD",
    "interval": "month",
    "notification_channel": {
      "type": "email",
      "recipients": []
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-organization-spend-alert">
<summary><span>Retrieve organization spend alert — <code>openai.<wbr>retrieve-<wbr>organization-<wbr>spend-<wbr>alert</code></span></summary>
<p>Run <strong>Retrieve organization spend alert</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-organization-spend-alert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.alert_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the spend alert to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-organization-spend-alert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "alert_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-organization-spend-alert">
<summary><span>Update organization spend alert — <code>openai.<wbr>update-<wbr>organization-<wbr>spend-<wbr>alert</code></span></summary>
<p>Run <strong>Update organization spend alert</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-organization-spend-alert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.alert_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the spend alert to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateSpendAlertBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-organization-spend-alert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "alert_id": "example"
  },
  "body": {
    "threshold_amount": 1,
    "currency": "USD",
    "interval": "month",
    "notification_channel": {
      "type": "email",
      "recipients": []
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-organization-spend-alert">
<summary><span>Delete organization spend alert — <code>openai.<wbr>delete-<wbr>organization-<wbr>spend-<wbr>alert</code></span></summary>
<p>Run <strong>Delete organization spend alert</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-organization-spend-alert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.alert_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the spend alert to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-organization-spend-alert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "alert_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-audio-speeches">
<summary><span>Audio speeches — <code>openai.<wbr>usage-<wbr>audio-<wbr>speeches</code></span></summary>
<p>Run <strong>Audio speeches</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-audio-speeches">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these models.</td>
<td></td>
</tr>
<tr>
<td><code>query.models[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>model</code> or any combination of them.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;,&quot;user_id&quot;,&quot;api_key_id&quot;,&quot;model&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-audio-speeches">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-audio-transcriptions">
<summary><span>Audio transcriptions — <code>openai.<wbr>usage-<wbr>audio-<wbr>transcriptions</code></span></summary>
<p>Run <strong>Audio transcriptions</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-audio-transcriptions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these models.</td>
<td></td>
</tr>
<tr>
<td><code>query.models[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>model</code> or any combination of them.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;,&quot;user_id&quot;,&quot;api_key_id&quot;,&quot;model&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-audio-transcriptions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-code-interpreter-sessions">
<summary><span>Code interpreter sessions — <code>openai.<wbr>usage-<wbr>code-<wbr>interpreter-<wbr>sessions</code></span></summary>
<p>Run <strong>Code interpreter sessions</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-code-interpreter-sessions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-code-interpreter-sessions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-completions">
<summary><span>Completions — <code>openai.<wbr>usage-<wbr>completions</code></span></summary>
<p>Run <strong>Completions</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-completions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these models.</td>
<td></td>
</tr>
<tr>
<td><code>query.models[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.batch</code></td>
<td>boolean</td>
<td>Optional</td>
<td>If <code>true</code>, return batch jobs only. If <code>false</code>, return non-batch jobs only. By default, return both.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>model</code>, <code>batch</code>, <code>service_tier</code>, <code>api_source</code> or any combination of them. When grouped by <code>api_source</code>, results use <code>agents_api</code> for attributed Agents API activity and <code>unlabeled</code> for all other activity. Without source grouping, <code>api_source</code> is null.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;,&quot;user_id&quot;,&quot;api_key_id&quot;,&quot;model&quot;,&quot;batch&quot;,&quot;service_tier&quot;,&quot;api_source&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-completions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-embeddings">
<summary><span>Embeddings — <code>openai.<wbr>usage-<wbr>embeddings</code></span></summary>
<p>Run <strong>Embeddings</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-embeddings">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these models.</td>
<td></td>
</tr>
<tr>
<td><code>query.models[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>model</code> or any combination of them.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;,&quot;user_id&quot;,&quot;api_key_id&quot;,&quot;model&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-embeddings">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-file-search-calls">
<summary><span>File search calls — <code>openai.<wbr>usage-<wbr>file-<wbr>search-<wbr>calls</code></span></summary>
<p>Run <strong>File search calls</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-file-search-calls">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.vector_store_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these vector stores.</td>
<td></td>
</tr>
<tr>
<td><code>query.vector_store_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>vector_store_id</code> or any combination of them.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;,&quot;user_id&quot;,&quot;api_key_id&quot;,&quot;vector_store_id&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-file-search-calls">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-images">
<summary><span>Images — <code>openai.<wbr>usage-<wbr>images</code></span></summary>
<p>Run <strong>Images</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-images">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.sources</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usages for these sources. Possible values are <code>image.generation</code>, <code>image.edit</code>, <code>image.variation</code> or any combination of them.</td>
<td></td>
</tr>
<tr>
<td><code>query.sources[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;image.generation&quot;,&quot;image.edit&quot;,&quot;image.variation&quot;]</code></td>
</tr>
<tr>
<td><code>query.sizes</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usages for these image sizes. Possible values are <code>256x256</code>, <code>512x512</code>, <code>1024x1024</code>, <code>1792x1792</code>, <code>1024x1792</code> or any combination of them.</td>
<td></td>
</tr>
<tr>
<td><code>query.sizes[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;256x256&quot;,&quot;512x512&quot;,&quot;1024x1024&quot;,&quot;1792x1792&quot;,&quot;1024x1792&quot;]</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these models.</td>
<td></td>
</tr>
<tr>
<td><code>query.models[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>model</code>, <code>size</code>, <code>source</code> or any combination of them.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;,&quot;user_id&quot;,&quot;api_key_id&quot;,&quot;model&quot;,&quot;size&quot;,&quot;source&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-images">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-moderations">
<summary><span>Moderations — <code>openai.<wbr>usage-<wbr>moderations</code></span></summary>
<p>Run <strong>Moderations</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-moderations">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these models.</td>
<td></td>
</tr>
<tr>
<td><code>query.models[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>model</code> or any combination of them.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;,&quot;user_id&quot;,&quot;api_key_id&quot;,&quot;model&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-moderations">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-vector-stores">
<summary><span>Vector stores — <code>openai.<wbr>usage-<wbr>vector-<wbr>stores</code></span></summary>
<p>Run <strong>Vector stores</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-vector-stores">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-vector-stores">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-usage-web-search-calls">
<summary><span>Web search calls — <code>openai.<wbr>usage-<wbr>web-<wbr>search-<wbr>calls</code></span></summary>
<p>Run <strong>Web search calls</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.usage-web-search-calls">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>string</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>enum: [&quot;1m&quot;,&quot;1h&quot;,&quot;1d&quot;]; default: &quot;1d&quot;</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only usage for these models.</td>
<td></td>
</tr>
<tr>
<td><code>query.models[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.context_levels</code></td>
<td>array</td>
<td>Optional</td>
<td>Return only web search usage for these context levels.</td>
<td></td>
</tr>
<tr>
<td><code>query.context_levels[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;low&quot;,&quot;medium&quot;,&quot;high&quot;]</code></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>model</code>, <code>context_level</code>, <code>api_source</code> or any combination of them. When grouped by <code>api_source</code>, results use <code>agents_api</code> for attributed Agents API activity and <code>unlabeled</code> for all other activity. Without source grouping, <code>api_source</code> is null.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;project_id&quot;,&quot;user_id&quot;,&quot;api_key_id&quot;,&quot;model&quot;,&quot;context_level&quot;,&quot;api_source&quot;]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.usage-web-search-calls">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-users">
<summary><span>List users — <code>openai.<wbr>list-<wbr>users</code></span></summary>
<p>Run <strong>List users</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-users">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.emails</code></td>
<td>array</td>
<td>Optional</td>
<td>Filter by the email address of users.</td>
<td></td>
</tr>
<tr>
<td><code>query.emails[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-users">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-user">
<summary><span>Retrieve user — <code>openai.<wbr>retrieve-<wbr>user</code></span></summary>
<p>Run <strong>Retrieve user</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "user_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-modify-user">
<summary><span>Modify user — <code>openai.<wbr>modify-<wbr>user</code></span></summary>
<p>Run <strong>Modify user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.modify-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UserRoleUpdateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.modify-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "user_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-user">
<summary><span>Delete user — <code>openai.<wbr>delete-<wbr>user</code></span></summary>
<p>Run <strong>Delete user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-user">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-user">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "user_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-user-role-assignments">
<summary><span>List user organization role assignments — <code>openai.<wbr>list-<wbr>user-<wbr>role-<wbr>assignments</code></span></summary>
<p>Run <strong>List user organization role assignments</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-user-role-assignments">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of organization role assignments to return.</td>
<td><code>minimum: 0; maximum: 1000</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the value from the previous response&#39;s <code>next</code> field to continue listing organization roles.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for the returned organization roles.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-user-role-assignments">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "user_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-assign-user-role">
<summary><span>Assign organization role to user — <code>openai.<wbr>assign-<wbr>user-<wbr>role</code></span></summary>
<p>Run <strong>Assign organization role to user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.assign-user-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user that should receive the organization role.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicAssignOrganizationGroupRoleBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.assign-user-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "user_id": "example"
  },
  "body": {
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-user-role">
<summary><span>Retrieve user organization role — <code>openai.<wbr>retrieve-<wbr>user-<wbr>role</code></span></summary>
<p>Run <strong>Retrieve user organization role</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-user-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the organization role to retrieve for the user.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-user-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "user_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-unassign-user-role">
<summary><span>Unassign organization role from user — <code>openai.<wbr>unassign-<wbr>user-<wbr>role</code></span></summary>
<p>Run <strong>Unassign organization role from user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.unassign-user-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user to modify.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the organization role to remove from the user.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.unassign-user-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "user_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-project-group-role-assignments">
<summary><span>List project group role assignments — <code>openai.<wbr>list-<wbr>project-<wbr>group-<wbr>role-<wbr>assignments</code></span></summary>
<p>Run <strong>List project group role assignments</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-project-group-role-assignments">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of project role assignments to return.</td>
<td><code>minimum: 0; maximum: 1000</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the value from the previous response&#39;s <code>next</code> field to continue listing project roles.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for the returned project roles.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-project-group-role-assignments">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "group_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-assign-project-group-role">
<summary><span>Assign project role to group — <code>openai.<wbr>assign-<wbr>project-<wbr>group-<wbr>role</code></span></summary>
<p>Run <strong>Assign project role to group</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.assign-project-group-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group that should receive the project role.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicAssignOrganizationGroupRoleBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.assign-project-group-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "group_id": "example"
  },
  "body": {
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-group-role">
<summary><span>Retrieve project group role — <code>openai.<wbr>retrieve-<wbr>project-<wbr>group-<wbr>role</code></span></summary>
<p>Run <strong>Retrieve project group role</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-group-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project role to retrieve for the group.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-group-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "group_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-unassign-project-group-role">
<summary><span>Unassign project role from group — <code>openai.<wbr>unassign-<wbr>project-<wbr>group-<wbr>role</code></span></summary>
<p>Run <strong>Unassign project role from group</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.unassign-project-group-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to modify.</td>
<td></td>
</tr>
<tr>
<td><code>path.group_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the group whose project role assignment should be removed.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project role to remove from the group.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.unassign-project-group-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "group_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-project-roles">
<summary><span>List project roles — <code>openai.<wbr>list-<wbr>project-<wbr>roles</code></span></summary>
<p>Run <strong>List project roles</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-project-roles">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of roles to return. Defaults to 1000.</td>
<td><code>default: 1000; minimum: 0; maximum: 1000</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the value from the previous response&#39;s <code>next</code> field to continue listing roles.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for the returned roles.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;asc&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-project-roles">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-project-role">
<summary><span>Create project role — <code>openai.<wbr>create-<wbr>project-<wbr>role</code></span></summary>
<p>Run <strong>Create project role</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-project-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicCreateOrganizationRoleBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-project-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example"
  },
  "body": {
    "role_name": "example",
    "permissions": []
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-role">
<summary><span>Retrieve project role — <code>openai.<wbr>retrieve-<wbr>project-<wbr>role</code></span></summary>
<p>Run <strong>Retrieve project role</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the role to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-update-project-role">
<summary><span>Update project role — <code>openai.<wbr>update-<wbr>project-<wbr>role</code></span></summary>
<p>Run <strong>Update project role</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.update-project-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the role to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicUpdateOrganizationRoleBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.update-project-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "role_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-delete-project-role">
<summary><span>Delete project role — <code>openai.<wbr>delete-<wbr>project-<wbr>role</code></span></summary>
<p>Run <strong>Delete project role</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.delete-project-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the role to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.delete-project-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-list-project-user-role-assignments">
<summary><span>List project user role assignments — <code>openai.<wbr>list-<wbr>project-<wbr>user-<wbr>role-<wbr>assignments</code></span></summary>
<p>Run <strong>List project user role assignments</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.list-project-user-role-assignments">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of project role assignments to return.</td>
<td><code>minimum: 0; maximum: 1000</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Cursor for pagination. Provide the value from the previous response&#39;s <code>next</code> field to continue listing project roles.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order for the returned project roles.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.list-project-user-role-assignments">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "user_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-assign-project-user-role">
<summary><span>Assign project role to user — <code>openai.<wbr>assign-<wbr>project-<wbr>user-<wbr>role</code></span></summary>
<p>Run <strong>Assign project role to user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.assign-project-user-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to update.</td>
<td></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user that should receive the project role.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicAssignOrganizationGroupRoleBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.assign-project-user-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "user_id": "example"
  },
  "body": {
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieve-project-user-role">
<summary><span>Retrieve project user role — <code>openai.<wbr>retrieve-<wbr>project-<wbr>user-<wbr>role</code></span></summary>
<p>Run <strong>Retrieve project user role</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieve-project-user-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user to inspect.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project role to retrieve for the user.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieve-project-user-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "user_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-unassign-project-user-role">
<summary><span>Unassign project role from user — <code>openai.<wbr>unassign-<wbr>project-<wbr>user-<wbr>role</code></span></summary>
<p>Run <strong>Unassign project role from user</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.unassign-project-user-role">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project to modify.</td>
<td></td>
</tr>
<tr>
<td><code>path.user_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the user whose project role assignment should be removed.</td>
<td></td>
</tr>
<tr>
<td><code>path.role_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project role to remove from the user.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.unassign-project-user-role">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "user_id": "example",
    "role_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-accept-realtime-call">
<summary><span>Accept call — <code>openai.<wbr>accept-<wbr>realtime-<wbr>call</code></span></summary>
<p>Run <strong>Accept call</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.accept-realtime-call">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.call_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier for the call provided in the <a href="https://developers.openai.com/api/reference/resources/webhooks#realtime.call.incoming"><code>realtime.call.incoming</code></a> webhook.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/RealtimeSessionCreateRequestGA&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.accept-realtime-call">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "call_id": "example"
  },
  "body": {
    "type": "realtime"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-hangup-realtime-call">
<summary><span>Hang up call — <code>openai.<wbr>hangup-<wbr>realtime-<wbr>call</code></span></summary>
<p>Run <strong>Hang up call</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.hangup-realtime-call">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.call_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier for the call. For SIP calls, use the value provided in the <a href="https://developers.openai.com/api/reference/resources/webhooks#realtime.call.incoming"><code>realtime.call.incoming</code></a> webhook. For WebRTC sessions, reuse the call ID returned in the <code>Location</code> header when creating the call with <a href="https://developers.openai.com/api/reference/resources/realtime/subresources/calls/methods/create"><code>POST /v1/realtime/calls</code></a>.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.hangup-realtime-call">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "call_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-refer-realtime-call">
<summary><span>Refer call — <code>openai.<wbr>refer-<wbr>realtime-<wbr>call</code></span></summary>
<p>Run <strong>Refer call</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.refer-realtime-call">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.call_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier for the call provided in the <a href="https://developers.openai.com/api/reference/resources/webhooks#realtime.call.incoming"><code>realtime.call.incoming</code></a> webhook.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/RealtimeCallReferRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.refer-realtime-call">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "call_id": "example"
  },
  "body": {
    "target_uri": "tel:+14155550123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-reject-realtime-call">
<summary><span>Reject call — <code>openai.<wbr>reject-<wbr>realtime-<wbr>call</code></span></summary>
<p>Run <strong>Reject call</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.reject-realtime-call">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.call_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier for the call provided in the <a href="https://developers.openai.com/api/reference/resources/webhooks#realtime.call.incoming"><code>realtime.call.incoming</code></a> webhook.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/RealtimeCallRejectRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.reject-realtime-call">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "call_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-realtime-client-secret">
<summary><span>Create client secret — <code>openai.<wbr>create-<wbr>realtime-<wbr>client-<wbr>secret</code></span></summary>
<p>Run <strong>Create client secret</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-realtime-client-secret">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/RealtimeCreateClientSecretRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-realtime-client-secret">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-realtime-session">
<summary><span>Create session — <code>openai.<wbr>create-<wbr>realtime-<wbr>session</code></span></summary>
<p>Run <strong>Create session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-realtime-session">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/RealtimeSessionCreateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-realtime-session">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "client_secret": {
      "value": "example",
      "expires_at": 1
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-realtime-transcription-session">
<summary><span>Create transcription session — <code>openai.<wbr>create-<wbr>realtime-<wbr>transcription-<wbr>session</code></span></summary>
<p>Run <strong>Create transcription session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-realtime-transcription-session">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/RealtimeTranscriptionSessionCreateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-realtime-transcription-session">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-create-realtime-translation-client-secret">
<summary><span>Create translation client secret — <code>openai.<wbr>create-<wbr>realtime-<wbr>translation-<wbr>client-<wbr>secret</code></span></summary>
<p>Run <strong>Create translation client secret</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.create-realtime-translation-client-secret">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/RealtimeTranslationClientSecretCreateRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.create-realtime-translation-client-secret">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "session": {
      "model": "example"
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createresponse">
<summary><span>Create a model response — <code>openai.<wbr>createresponse</code></span></summary>
<p>Run <strong>Create a model response</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createresponse">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateResponse&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createresponse">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getresponse">
<summary><span>Get a model response — <code>openai.<wbr>getresponse</code></span></summary>
<p>Run <strong>Get a model response</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getresponse">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.response_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the response to retrieve.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.include</code></td>
<td>array</td>
<td>Optional</td>
<td>Additional fields to include in the response. See the <code>include</code> parameter for Response creation above for more information.</td>
<td></td>
</tr>
<tr>
<td><code>query.include[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/IncludeEnum&quot;</code></td>
</tr>
<tr>
<td><code>query.stream</code></td>
<td>boolean</td>
<td>Optional</td>
<td>If set to true, the model response data will be streamed to the client as it is generated using <a href="https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format">server-sent events</a>. See the <a href="https://developers.openai.com/api/reference/resources/responses/streaming-events">Streaming section below</a> for more information.</td>
<td><code>enum: [false,null]</code></td>
</tr>
<tr>
<td><code>query.starting_after</code></td>
<td>integer</td>
<td>Optional</td>
<td>The sequence number of the event after which to start streaming.</td>
<td></td>
</tr>
<tr>
<td><code>query.include_obfuscation</code></td>
<td>boolean</td>
<td>Optional</td>
<td>When true, stream obfuscation will be enabled. Stream obfuscation adds random characters to an <code>obfuscation</code> field on streaming delta events to normalize payload sizes as a mitigation to certain side-channel attacks. These obfuscation fields are included by default, but add a small amount of overhead to the data stream. You can set <code>include_obfuscation</code> to false to optimize for bandwidth if you trust the network links between your application and the OpenAI API.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getresponse">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "response_id": "resp_677efb5139a88190b512bc3fef8e535d"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteresponse">
<summary><span>Delete a model response — <code>openai.<wbr>deleteresponse</code></span></summary>
<p>Run <strong>Delete a model response</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteresponse">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.response_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the response to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteresponse">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "response_id": "resp_677efb5139a88190b512bc3fef8e535d"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-cancelresponse">
<summary><span>Cancel a response — <code>openai.<wbr>cancelresponse</code></span></summary>
<p>Run <strong>Cancel a response</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.cancelresponse">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.response_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the response to cancel.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.cancelresponse">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "response_id": "resp_677efb5139a88190b512bc3fef8e535d"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listinputitems">
<summary><span>List input items — <code>openai.<wbr>listinputitems</code></span></summary>
<p>Run <strong>List input items</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listinputitems">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.response_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the response to retrieve input items for.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>The order to return the input items in. Default is <code>desc</code>. - <code>asc</code>: Return the input items in ascending order. - <code>desc</code>: Return the input items in descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>An item ID to list items after, used in pagination.</td>
<td></td>
</tr>
<tr>
<td><code>query.include</code></td>
<td>array</td>
<td>Optional</td>
<td>Additional fields to include in the response. See the <code>include</code> parameter for Response creation above for more information.</td>
<td></td>
</tr>
<tr>
<td><code>query.include[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/IncludeEnum&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listinputitems">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "response_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createthread">
<summary><span>Create thread — <code>openai.<wbr>createthread</code></span></summary>
<p>Run <strong>Create thread</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createthread">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateThreadRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createthread">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createthreadandrun">
<summary><span>Create thread and run — <code>openai.<wbr>createthreadandrun</code></span></summary>
<p>Run <strong>Create thread and run</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createthreadandrun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateThreadAndRunRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createthreadandrun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "assistant_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getthread">
<summary><span>Retrieve thread — <code>openai.<wbr>getthread</code></span></summary>
<p>Run <strong>Retrieve thread</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getthread">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getthread">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-modifythread">
<summary><span>Modify thread — <code>openai.<wbr>modifythread</code></span></summary>
<p>Run <strong>Modify thread</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.modifythread">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread to modify. Only the <code>metadata</code> can be modified.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ModifyThreadRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.modifythread">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletethread">
<summary><span>Delete thread — <code>openai.<wbr>deletethread</code></span></summary>
<p>Run <strong>Delete thread</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletethread">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletethread">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listmessages">
<summary><span>List messages — <code>openai.<wbr>listmessages</code></span></summary>
<p>Run <strong>List messages</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listmessages">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the <a href="https://developers.openai.com/api/docs/assistants/migration">thread</a> the messages belong to.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>before</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.run_id</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter messages by the run ID that generated them.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listmessages">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createmessage">
<summary><span>Create message — <code>openai.<wbr>createmessage</code></span></summary>
<p>Run <strong>Create message</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createmessage">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the <a href="https://developers.openai.com/api/docs/assistants/migration">thread</a> to create a message for.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateMessageRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createmessage">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example"
  },
  "body": {
    "role": "user",
    "content": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getmessage">
<summary><span>Retrieve message — <code>openai.<wbr>getmessage</code></span></summary>
<p>Run <strong>Retrieve message</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getmessage">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the <a href="https://developers.openai.com/api/docs/assistants/migration">thread</a> to which this message belongs.</td>
<td></td>
</tr>
<tr>
<td><code>path.message_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the message to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getmessage">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example",
    "message_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-modifymessage">
<summary><span>Modify message — <code>openai.<wbr>modifymessage</code></span></summary>
<p>Run <strong>Modify message</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.modifymessage">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread to which this message belongs.</td>
<td></td>
</tr>
<tr>
<td><code>path.message_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the message to modify.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ModifyMessageRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.modifymessage">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example",
    "message_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletemessage">
<summary><span>Delete message — <code>openai.<wbr>deletemessage</code></span></summary>
<p>Run <strong>Delete message</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletemessage">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread to which this message belongs.</td>
<td></td>
</tr>
<tr>
<td><code>path.message_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the message to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletemessage">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example",
    "message_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listruns">
<summary><span>List runs — <code>openai.<wbr>listruns</code></span></summary>
<p>Run <strong>List runs</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listruns">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread the run belongs to.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>before</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listruns">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createrun">
<summary><span>Create run — <code>openai.<wbr>createrun</code></span></summary>
<p>Run <strong>Create run</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createrun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread to run.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.include[]</code></td>
<td>array</td>
<td>Optional</td>
<td>A list of additional fields to include in the response. Currently the only supported value is <code>step_details.tool_calls[*].file_search.results[*].content</code> to fetch the file search result content.  See the <a href="https://developers.openai.com/api/docs/guides/tools-file-search#retrieval-customization">file search tool documentation</a> for more information.</td>
<td></td>
</tr>
<tr>
<td><code>query.include[][]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;step_details.tool_calls[*].file_search.results[*].content&quot;]</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateRunRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createrun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example"
  },
  "body": {
    "assistant_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getrun">
<summary><span>Retrieve run — <code>openai.<wbr>getrun</code></span></summary>
<p>Run <strong>Retrieve run</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getrun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the <a href="https://developers.openai.com/api/docs/assistants/migration">thread</a> that was run.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getrun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example",
    "run_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-modifyrun">
<summary><span>Modify run — <code>openai.<wbr>modifyrun</code></span></summary>
<p>Run <strong>Modify run</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.modifyrun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the <a href="https://developers.openai.com/api/docs/assistants/migration">thread</a> that was run.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run to modify.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ModifyRunRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.modifyrun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example",
    "run_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-cancelrun">
<summary><span>Cancel a run — <code>openai.<wbr>cancelrun</code></span></summary>
<p>Run <strong>Cancel a run</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.cancelrun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread to which this run belongs.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run to cancel.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.cancelrun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example",
    "run_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listrunsteps">
<summary><span>List run steps — <code>openai.<wbr>listrunsteps</code></span></summary>
<p>Run <strong>List run steps</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listrunsteps">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread the run and run steps belong to.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run the run steps belong to.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>before</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.include[]</code></td>
<td>array</td>
<td>Optional</td>
<td>A list of additional fields to include in the response. Currently the only supported value is <code>step_details.tool_calls[*].file_search.results[*].content</code> to fetch the file search result content.  See the <a href="https://developers.openai.com/api/docs/guides/tools-file-search#retrieval-customization">file search tool documentation</a> for more information.</td>
<td></td>
</tr>
<tr>
<td><code>query.include[][]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;step_details.tool_calls[*].file_search.results[*].content&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listrunsteps">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example",
    "run_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getrunstep">
<summary><span>Retrieve run step — <code>openai.<wbr>getrunstep</code></span></summary>
<p>Run <strong>Retrieve run step</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getrunstep">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the thread to which the run and run step belongs.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run to which the run step belongs.</td>
<td></td>
</tr>
<tr>
<td><code>path.step_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run step to retrieve.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.include[]</code></td>
<td>array</td>
<td>Optional</td>
<td>A list of additional fields to include in the response. Currently the only supported value is <code>step_details.tool_calls[*].file_search.results[*].content</code> to fetch the file search result content.  See the <a href="https://developers.openai.com/api/docs/guides/tools-file-search#retrieval-customization">file search tool documentation</a> for more information.</td>
<td></td>
</tr>
<tr>
<td><code>query.include[][]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>enum: [&quot;step_details.tool_calls[*].file_search.results[*].content&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getrunstep">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example",
    "run_id": "example",
    "step_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-submittoolouputstorun">
<summary><span>Submit tool outputs to run — <code>openai.<wbr>submittoolouputstoru<wbr>n</code></span></summary>
<p>Run <strong>Submit tool outputs to run</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.submittoolouputstorun">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the <a href="https://developers.openai.com/api/docs/assistants/migration">thread</a> to which this run belongs.</td>
<td></td>
</tr>
<tr>
<td><code>path.run_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the run that requires the tool output submission.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/SubmitToolOutputsRunRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.submittoolouputstorun">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "example",
    "run_id": "example"
  },
  "body": {
    "tool_outputs": []
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createupload">
<summary><span>Create upload — <code>openai.<wbr>createupload</code></span></summary>
<p>Run <strong>Create upload</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createupload">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateUploadRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createupload">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "filename": "example",
    "purpose": "assistants",
    "bytes": 1,
    "mime_type": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-cancelupload">
<summary><span>Cancel upload — <code>openai.<wbr>cancelupload</code></span></summary>
<p>Run <strong>Cancel upload</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.cancelupload">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.upload_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the Upload.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.cancelupload">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "upload_id": "upload_abc123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-completeupload">
<summary><span>Complete upload — <code>openai.<wbr>completeupload</code></span></summary>
<p>Run <strong>Complete upload</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.completeupload">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.upload_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the Upload.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CompleteUploadRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.completeupload">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "upload_id": "upload_abc123"
  },
  "body": {
    "part_ids": []
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listvectorstores">
<summary><span>List vector stores — <code>openai.<wbr>listvectorstores</code></span></summary>
<p>Run <strong>List vector stores</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listvectorstores">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>before</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listvectorstores">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createvectorstore">
<summary><span>Create vector store — <code>openai.<wbr>createvectorstore</code></span></summary>
<p>Run <strong>Create vector store</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createvectorstore">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateVectorStoreRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createvectorstore">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getvectorstore">
<summary><span>Retrieve vector store — <code>openai.<wbr>getvectorstore</code></span></summary>
<p>Run <strong>Retrieve vector store</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getvectorstore">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getvectorstore">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-modifyvectorstore">
<summary><span>Modify vector store — <code>openai.<wbr>modifyvectorstore</code></span></summary>
<p>Run <strong>Modify vector store</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.modifyvectorstore">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store to modify.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateVectorStoreRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.modifyvectorstore">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletevectorstore">
<summary><span>Delete vector store — <code>openai.<wbr>deletevectorstore</code></span></summary>
<p>Run <strong>Delete vector store</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletevectorstore">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletevectorstore">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createvectorstorefilebatch">
<summary><span>Create vector store file batch — <code>openai.<wbr>createvectorstorefil<wbr>ebatch</code></span></summary>
<p>Run <strong>Create vector store file batch</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createvectorstorefilebatch">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store for which to create a File Batch.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateVectorStoreFileBatchRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createvectorstorefilebatch">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "vs_abc123"
  },
  "body": {
    "file_ids": [
      "example"
    ]
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getvectorstorefilebatch">
<summary><span>Retrieve vector store file batch — <code>openai.<wbr>getvectorstorefileba<wbr>tch</code></span></summary>
<p>Run <strong>Retrieve vector store file batch</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getvectorstorefilebatch">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store that the file batch belongs to.</td>
<td></td>
</tr>
<tr>
<td><code>path.batch_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the file batch being retrieved.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getvectorstorefilebatch">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "vs_abc123",
    "batch_id": "vsfb_abc123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-cancelvectorstorefilebatch">
<summary><span>Cancel vector store file batch — <code>openai.<wbr>cancelvectorstorefil<wbr>ebatch</code></span></summary>
<p>Run <strong>Cancel vector store file batch</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.cancelvectorstorefilebatch">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store that the file batch belongs to.</td>
<td></td>
</tr>
<tr>
<td><code>path.batch_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the file batch to cancel.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.cancelvectorstorefilebatch">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "example",
    "batch_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listfilesinvectorstorebatch">
<summary><span>List vector store files in a batch — <code>openai.<wbr>listfilesinvectorsto<wbr>rebatch</code></span></summary>
<p>Run <strong>List vector store files in a batch</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listfilesinvectorstorebatch">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store that the files belong to.</td>
<td></td>
</tr>
<tr>
<td><code>path.batch_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the file batch that the files belong to.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>before</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.filter</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter by file status. One of <code>in_progress</code>, <code>completed</code>, <code>failed</code>, <code>cancelled</code>.</td>
<td><code>enum: [&quot;in_progress&quot;,&quot;completed&quot;,&quot;failed&quot;,&quot;cancelled&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listfilesinvectorstorebatch">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "example",
    "batch_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listvectorstorefiles">
<summary><span>List vector store files — <code>openai.<wbr>listvectorstorefiles</code></span></summary>
<p>Run <strong>List vector store files</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listvectorstorefiles">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store that the files belong to.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.</td>
<td><code>default: 20</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>string</td>
<td>Optional</td>
<td>Sort order by the <code>created_at</code> timestamp of the objects. <code>asc</code> for ascending order and <code>desc</code> for descending order.</td>
<td><code>enum: [&quot;asc&quot;,&quot;desc&quot;]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>after</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. <code>before</code> is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list.</td>
<td></td>
</tr>
<tr>
<td><code>query.filter</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter by file status. One of <code>in_progress</code>, <code>completed</code>, <code>failed</code>, <code>cancelled</code>.</td>
<td><code>enum: [&quot;in_progress&quot;,&quot;completed&quot;,&quot;failed&quot;,&quot;cancelled&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listvectorstorefiles">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createvectorstorefile">
<summary><span>Create vector store file — <code>openai.<wbr>createvectorstorefil<wbr>e</code></span></summary>
<p>Run <strong>Create vector store file</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createvectorstorefile">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store for which to create a File.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateVectorStoreFileRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createvectorstorefile">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "vs_abc123"
  },
  "body": {
    "file_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getvectorstorefile">
<summary><span>Retrieve vector store file — <code>openai.<wbr>getvectorstorefile</code></span></summary>
<p>Run <strong>Retrieve vector store file</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getvectorstorefile">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store that the file belongs to.</td>
<td></td>
</tr>
<tr>
<td><code>path.file_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the file being retrieved.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getvectorstorefile">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "vs_abc123",
    "file_id": "file-abc123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletevectorstorefile">
<summary><span>Delete vector store file — <code>openai.<wbr>deletevectorstorefil<wbr>e</code></span></summary>
<p>Run <strong>Delete vector store file</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletevectorstorefile">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store that the file belongs to.</td>
<td></td>
</tr>
<tr>
<td><code>path.file_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the file to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletevectorstorefile">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "example",
    "file_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updatevectorstorefileattributes">
<summary><span>Update vector store file attributes — <code>openai.<wbr>updatevectorstorefil<wbr>eattributes</code></span></summary>
<p>Run <strong>Update vector store file attributes</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updatevectorstorefileattributes">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store the file belongs to.</td>
<td></td>
</tr>
<tr>
<td><code>path.file_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the file to update attributes.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateVectorStoreFileAttributesRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updatevectorstorefileattributes">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "vs_abc123",
    "file_id": "file-abc123"
  },
  "body": {
    "attributes": {}
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievevectorstorefilecontent">
<summary><span>Retrieve vector store file content — <code>openai.<wbr>retrievevectorstoref<wbr>ilecontent</code></span></summary>
<p>Run <strong>Retrieve vector store file content</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievevectorstorefilecontent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store.</td>
<td></td>
</tr>
<tr>
<td><code>path.file_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the file within the vector store.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievevectorstorefilecontent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "vs_abc123",
    "file_id": "file-abc123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-searchvectorstore">
<summary><span>Search vector store — <code>openai.<wbr>searchvectorstore</code></span></summary>
<p>Run <strong>Search vector store</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.searchvectorstore">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vector_store_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vector store to search.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/VectorStoreSearchRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.searchvectorstore">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vector_store_id": "vs_abc123"
  },
  "body": {
    "query": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createconversation">
<summary><span>Create a conversation — <code>openai.<wbr>createconversation</code></span></summary>
<p>Run <strong>Create a conversation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createconversation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateConversationBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createconversation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getconversation">
<summary><span>Retrieve a conversation — <code>openai.<wbr>getconversation</code></span></summary>
<p>Run <strong>Retrieve a conversation</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getconversation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.conversation_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the conversation to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getconversation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "conversation_id": "conv_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteconversation">
<summary><span>Delete a conversation — <code>openai.<wbr>deleteconversation</code></span></summary>
<p>Run <strong>Delete a conversation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteconversation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.conversation_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the conversation to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteconversation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "conversation_id": "conv_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updateconversation">
<summary><span>Update a conversation — <code>openai.<wbr>updateconversation</code></span></summary>
<p>Run <strong>Update a conversation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updateconversation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.conversation_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the conversation to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateConversationBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updateconversation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "conversation_id": "conv_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getsafetycase">
<summary><span>Get safety case — <code>openai.<wbr>getsafetycase</code></span></summary>
<p>Run <strong>Get safety case</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getsafetycase">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.id</code></td>
<td>string</td>
<td>Required</td>
<td>Safety case ID</td>
<td><code>maxLength: 128</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getsafetycase">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getprojectsafetyalert">
<summary><span>Get project safety alert — <code>openai.<wbr>getprojectsafetyaler<wbr>t</code></span></summary>
<p>Run <strong>Get project safety alert</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getprojectsafetyalert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.id</code></td>
<td>string</td>
<td>Required</td>
<td>Project safety alert ID</td>
<td><code>maxLength: 38</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getprojectsafetyalert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listtheexternalkeyconfigsregisteredontheuser-sorganization">
<summary><span>List the external key configs registered on the user's organization — <code>openai.<wbr>listtheexternalkeyco<wbr>nfigsregisteredonthe<wbr>user-<wbr>sorganization</code></span></summary>
<p>Run <strong>List the external key configs registered on the user&#39;s organization</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listtheexternalkeyconfigsregisteredontheuser-sorganization">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/OrderEnum&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.purpose</code></td>
<td>—</td>
<td>Optional</td>
<td>Filter by key purpose. When omitted, returns keys of all purposes.</td>
<td><code>$ref: &quot;#/definitions/ExternalKeyPurpose&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listtheexternalkeyconfigsregisteredontheuser-sorganization">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieveanexternalkeyregistration">
<summary><span>Retrieve an external key registration — <code>openai.<wbr>retrieveanexternalke<wbr>yregistration</code></span></summary>
<p>Run <strong>Retrieve an external key registration</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieveanexternalkeyregistration">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.external_key_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieveanexternalkeyregistration">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "external_key_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteanexternalkeyconfigfortheuser-sorganization">
<summary><span>Delete an external key config for the user's organization — <code>openai.<wbr>deleteanexternalkeyc<wbr>onfigfortheuser-<wbr>sorganization</code></span></summary>
<p>Run <strong>Delete an external key config for the user&#39;s organization</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteanexternalkeyconfigfortheuser-sorganization">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.external_key_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteanexternalkeyconfigfortheuser-sorganization">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "external_key_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-validateanexternalkeyconfigfortheuser-sorganization">
<summary><span>Validate an external key config for the user's organization — <code>openai.<wbr>validateanexternalke<wbr>yconfigfortheuser-<wbr>sorganization</code></span></summary>
<p>Run <strong>Validate an external key config for the user&#39;s organization</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.validateanexternalkeyconfigfortheuser-sorganization">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.external_key_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.validateanexternalkeyconfigfortheuser-sorganization">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "external_key_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-organizationdecisionsusage">
<summary><span>Decisions — <code>openai.<wbr>organizationdecision<wbr>susage</code></span></summary>
<p>Run <strong>Decisions</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.organizationdecisionsusage">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.start_time</code></td>
<td>integer</td>
<td>Required</td>
<td>Start time (Unix seconds) of the query time range, inclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>—</td>
<td>Optional</td>
<td>End time (Unix seconds) of the query time range, exclusive.</td>
<td></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.end_time</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>—</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>—</td>
<td>Optional</td>
<td>Width of each time bucket in response. Currently <code>1m</code>, <code>1h</code> and <code>1d</code> are supported, default to <code>1d</code>.</td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]; $ref: &quot;#/definitions/DecisionsUsageBucketWidth&quot;</code></td>
</tr>
<tr>
<td><code>query.bucket_width</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>—</td>
<td>Optional</td>
<td>Specifies the number of buckets to return. - <code>bucket_width=1d</code>: default: 7, max: 31 - <code>bucket_width=1h</code>: default: 24, max: 168 - <code>bucket_width=1m</code>: default: 60, max: 1440</td>
<td></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>—</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>A cursor for use in pagination. Corresponding to the <code>next_page</code> field from the previous response.</td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>—</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>—</td>
<td>Optional</td>
<td>Return only usage for these projects.</td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]</code></td>
</tr>
<tr>
<td><code>query.project_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]</code></td>
</tr>
<tr>
<td><code>query.project_ids</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>—</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>model</code>, <code>batch</code>, <code>service_tier</code>, <code>api_source</code> or any combination of them. When grouped by <code>api_source</code>, results use <code>agents_api</code> for attributed Agents API activity and <code>unlabeled</code> for all other activity. Without source grouping, <code>api_source</code> is null.</td>
<td></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>—</td>
<td>Optional</td>
<td>Group the usage data by the specified fields. Support fields include <code>project_id</code>, <code>user_id</code>, <code>api_key_id</code>, <code>model</code>, <code>batch</code>, <code>service_tier</code>, <code>api_source</code> or any combination of them. When grouped by <code>api_source</code>, results use <code>agents_api</code> for attributed Agents API activity and <code>unlabeled</code> for all other activity. Without source grouping, <code>api_source</code> is null.</td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]</code></td>
</tr>
<tr>
<td><code>query.group_by[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]; $ref: &quot;#/definitions/DecisionsUsageGroupBy&quot;</code></td>
</tr>
<tr>
<td><code>query.group_by</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>—</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>—</td>
<td>Optional</td>
<td>Return only usage for these users.</td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]</code></td>
</tr>
<tr>
<td><code>query.user_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]</code></td>
</tr>
<tr>
<td><code>query.user_ids</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>—</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>—</td>
<td>Optional</td>
<td>Return only usage for these API keys.</td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]</code></td>
</tr>
<tr>
<td><code>query.api_key_ids[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]</code></td>
</tr>
<tr>
<td><code>query.api_key_ids</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>—</td>
<td>Optional</td>
<td>Return only usage for these models.</td>
<td></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>—</td>
<td>Optional</td>
<td>Return only usage for these models.</td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]</code></td>
</tr>
<tr>
<td><code>query.models[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]; oneOf[1]</code></td>
</tr>
<tr>
<td><code>query.models</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.batch</code></td>
<td>—</td>
<td>Optional</td>
<td>If <code>true</code>, return batch jobs only. If <code>false</code>, return non-batch jobs only. By default, return both.</td>
<td></td>
</tr>
<tr>
<td><code>query.batch</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.batch</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.organizationdecisionsusage">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "start_time": 1
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listexternalstorageconfigurations">
<summary><span>List external storage configurations — <code>openai.<wbr>listexternalstoragec<wbr>onfigurations</code></span></summary>
<p>Run <strong>List external storage configurations</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listexternalstorageconfigurations">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.project_id</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>query.project_id</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.project_id</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>—</td>
<td>Optional</td>
<td>Return external storage configurations after this ID.</td>
<td></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return external storage configurations after this ID.</td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/ExternalStorageOrder&quot;</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 1; maximum: 100</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listexternalstorageconfigurations">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createanexternalstorageconfiguration">
<summary><span>Create an external storage configuration — <code>openai.<wbr>createanexternalstor<wbr>ageconfiguration</code></span></summary>
<p>Run <strong>Create an external storage configuration</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createanexternalstorageconfiguration">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateExternalStorageBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createanexternalstorageconfiguration">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "project_id": "proj_123",
    "provider": {
      "type": "aws",
      "bucket": "example",
      "role_arn": "example"
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getanexternalstorageconfiguration">
<summary><span>Get an external storage configuration — <code>openai.<wbr>getanexternalstorage<wbr>configuration</code></span></summary>
<p>Run <strong>Get an external storage configuration</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getanexternalstorageconfiguration">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.external_storage_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getanexternalstorageconfiguration">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "external_storage_id": "extstorage_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteanexternalstorageconfiguration">
<summary><span>Delete an external storage configuration — <code>openai.<wbr>deleteanexternalstor<wbr>ageconfiguration</code></span></summary>
<p>Run <strong>Delete an external storage configuration</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteanexternalstorageconfiguration">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.external_storage_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteanexternalstorageconfiguration">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "external_storage_id": "extstorage_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-validateanexternalstorageconfiguration">
<summary><span>Validate an external storage configuration — <code>openai.<wbr>validateanexternalst<wbr>orageconfiguration</code></span></summary>
<p>Run <strong>Validate an external storage configuration</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.validateanexternalstorageconfiguration">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.external_storage_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.validateanexternalstorageconfiguration">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "external_storage_id": "extstorage_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getorganizationspendlimit">
<summary><span>Get organization spend limit — <code>openai.<wbr>getorganizationspend<wbr>limit</code></span></summary>
<p>Run <strong>Get organization spend limit</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getorganizationspendlimit">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getorganizationspendlimit">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updateorganizationspendlimit">
<summary><span>Update organization spend limit — <code>openai.<wbr>updateorganizationsp<wbr>endlimit</code></span></summary>
<p>Run <strong>Update organization spend limit</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updateorganizationspendlimit">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateOrganizationSpendLimitBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updateorganizationspendlimit">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "threshold_amount": 1,
    "currency": "USD",
    "interval": "month"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteorganizationspendlimit">
<summary><span>Delete organization spend limit — <code>openai.<wbr>deleteorganizationsp<wbr>endlimit</code></span></summary>
<p>Run <strong>Delete organization spend limit</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteorganizationspendlimit">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteorganizationspendlimit">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getprojectspendlimit">
<summary><span>Get project spend limit — <code>openai.<wbr>getprojectspendlimit</code></span></summary>
<p>Run <strong>Get project spend limit</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getprojectspendlimit">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project whose hard spend limit is being managed.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getprojectspendlimit">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "proj_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteprojectspendlimit">
<summary><span>Delete project spend limit — <code>openai.<wbr>deleteprojectspendli<wbr>mit</code></span></summary>
<p>Run <strong>Delete project spend limit</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteprojectspendlimit">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project whose hard spend limit is being managed.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteprojectspendlimit">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "proj_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updateprojectspendlimit">
<summary><span>Update project spend limit — <code>openai.<wbr>updateprojectspendli<wbr>mit</code></span></summary>
<p>Run <strong>Update project spend limit</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updateprojectspendlimit">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project whose hard spend limit is being managed.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateProjectSpendLimitBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updateprojectspendlimit">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "proj_123"
  },
  "body": {
    "threshold_amount": 1,
    "currency": "USD",
    "interval": "month"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createanapikeyforaserviceaccount">
<summary><span>Create an API key for a service account — <code>openai.<wbr>createanapikeyforase<wbr>rviceaccount</code></span></summary>
<p>Run <strong>Create an API key for a service account</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createanapikeyforaserviceaccount">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.project_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the project.</td>
<td></td>
</tr>
<tr>
<td><code>path.service_account_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the service account.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateProjectServiceAccountApiKeyBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createanapikeyforaserviceaccount">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "project_id": "example",
    "service_account_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getinputtokencounts">
<summary><span>Get input token counts — <code>openai.<wbr>getinputtokencounts</code></span></summary>
<p>Run <strong>Get input token counts</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getinputtokencounts">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/TokenCountsBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getinputtokencounts">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-compactconversation">
<summary><span>Compact conversation — <code>openai.<wbr>compactconversation</code></span></summary>
<p>Run <strong>Compact conversation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.compactconversation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CompactResponseMethodPublicBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.compactconversation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listskills">
<summary><span>List Skills — <code>openai.<wbr>listskills</code></span></summary>
<p>Run <strong>List Skills</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listskills">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of items to retrieve</td>
<td><code>minimum: 0; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>Sort order of results by timestamp. Use <code>asc</code> for ascending order or <code>desc</code> for descending order.</td>
<td><code>$ref: &quot;#/definitions/OrderEnum&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Identifier for the last item from the previous pagination request</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listskills">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteskill">
<summary><span>Delete Skill — <code>openai.<wbr>deleteskill</code></span></summary>
<p>Run <strong>Delete Skill</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteskill">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.skill_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier of the skill to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteskill">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "skill_id": "skill_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getskill">
<summary><span>Get Skill — <code>openai.<wbr>getskill</code></span></summary>
<p>Run <strong>Get Skill</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getskill">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.skill_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier of the skill to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getskill">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "skill_id": "skill_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updateskilldefaultversion">
<summary><span>Update Skill Default Version — <code>openai.<wbr>updateskilldefaultve<wbr>rsion</code></span></summary>
<p>Run <strong>Update Skill Default Version</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updateskilldefaultversion">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.skill_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier of the skill.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/SetDefaultSkillVersionBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updateskilldefaultversion">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "skill_id": "skill_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getskillcontent">
<summary><span>Get Skill Content — <code>openai.<wbr>getskillcontent</code></span></summary>
<p>Run <strong>Get Skill Content</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getskillcontent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.skill_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier of the skill to download.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getskillcontent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "skill_id": "skill_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listskillversions">
<summary><span>List Skill Versions — <code>openai.<wbr>listskillversions</code></span></summary>
<p>Run <strong>List Skill Versions</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listskillversions">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.skill_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier of the skill.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Number of versions to retrieve.</td>
<td><code>minimum: 0; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>Sort order of results by version number.</td>
<td><code>$ref: &quot;#/definitions/OrderEnum&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>The skill version ID to start after.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listskillversions">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "skill_id": "skill_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getskillversion">
<summary><span>Get Skill Version — <code>openai.<wbr>getskillversion</code></span></summary>
<p>Run <strong>Get Skill Version</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getskillversion">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.skill_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier of the skill.</td>
<td></td>
</tr>
<tr>
<td><code>path.version</code></td>
<td>string</td>
<td>Required</td>
<td>The version number to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getskillversion">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "skill_id": "skill_123",
    "version": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteskillversion">
<summary><span>Delete Skill Version — <code>openai.<wbr>deleteskillversion</code></span></summary>
<p>Run <strong>Delete Skill Version</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteskillversion">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.skill_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier of the skill.</td>
<td></td>
</tr>
<tr>
<td><code>path.version</code></td>
<td>string</td>
<td>Required</td>
<td>The skill version number.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteskillversion">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "skill_id": "skill_123",
    "version": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getskillversioncontent">
<summary><span>Get Skill Version Content — <code>openai.<wbr>getskillversionconte<wbr>nt</code></span></summary>
<p>Run <strong>Get Skill Version Content</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getskillversioncontent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.skill_id</code></td>
<td>string</td>
<td>Required</td>
<td>The identifier of the skill.</td>
<td></td>
</tr>
<tr>
<td><code>path.version</code></td>
<td>string</td>
<td>Required</td>
<td>The skill version number.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getskillversioncontent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "skill_id": "skill_123",
    "version": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-cancelchatsessionmethod">
<summary><span>Cancel a ChatKit session — <code>openai.<wbr>cancelchatsessionmet<wbr>hod</code></span></summary>
<p>Run <strong>Cancel a ChatKit session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.cancelchatsessionmethod">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>Unique identifier for the ChatKit session to cancel.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.cancelchatsessionmethod">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "cksess_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createchatsessionmethod">
<summary><span>Create a ChatKit session — <code>openai.<wbr>createchatsessionmet<wbr>hod</code></span></summary>
<p>Run <strong>Create a ChatKit session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createchatsessionmethod">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateChatSessionBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createchatsessionmethod">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listthreaditemsmethod">
<summary><span>List ChatKit thread items — <code>openai.<wbr>listthreaditemsmetho<wbr>d</code></span></summary>
<p>Run <strong>List ChatKit thread items</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listthreaditemsmethod">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>Identifier of the ChatKit thread whose items are requested.</td>
<td></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Maximum number of thread items to return. Defaults to 20.</td>
<td><code>minimum: 0; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>Sort order for results by creation time. Defaults to <code>desc</code>.</td>
<td><code>$ref: &quot;#/definitions/OrderEnum&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>List items created after this thread item ID. Defaults to null for the first page.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>List items created before this thread item ID. Defaults to null for the newest results.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listthreaditemsmethod">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "cthr_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getthreadmethod">
<summary><span>Retrieve a ChatKit thread — <code>openai.<wbr>getthreadmethod</code></span></summary>
<p>Run <strong>Retrieve a ChatKit thread</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getthreadmethod">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>Identifier of the ChatKit thread to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getthreadmethod">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "cthr_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletethreadmethod">
<summary><span>Delete a ChatKit thread — <code>openai.<wbr>deletethreadmethod</code></span></summary>
<p>Run <strong>Delete a ChatKit thread</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletethreadmethod">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.thread_id</code></td>
<td>string</td>
<td>Required</td>
<td>Identifier of the ChatKit thread to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletethreadmethod">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "thread_id": "cthr_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listthreadsmethod">
<summary><span>List ChatKit threads — <code>openai.<wbr>listthreadsmethod</code></span></summary>
<p>Run <strong>List ChatKit threads</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listthreadsmethod">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Maximum number of thread items to return. Defaults to 20.</td>
<td><code>minimum: 0; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>Sort order for results by creation time. Defaults to <code>desc</code>.</td>
<td><code>$ref: &quot;#/definitions/OrderEnum&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>List items created after this thread item ID. Defaults to null for the first page.</td>
<td></td>
</tr>
<tr>
<td><code>query.before</code></td>
<td>string</td>
<td>Optional</td>
<td>List items created before this thread item ID. Defaults to null for the newest results.</td>
<td></td>
</tr>
<tr>
<td><code>query.user</code></td>
<td>string</td>
<td>Optional</td>
<td>Filter threads that belong to this user identifier. Defaults to null to return all users.</td>
<td><code>minLength: 1; maxLength: 512</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listthreadsmethod">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createdecision">
<summary><span>Create a decision — <code>openai.<wbr>createdecision</code></span></summary>
<p>Run <strong>Create a decision</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createdecision">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/DecisionRequest&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createdecision">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "model": "example",
    "input": "example",
    "questions": [
      {
        "type": "predicate",
        "instructions": "example"
      }
    ]
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createagentautomation">
<summary><span>Create an automation — <code>openai.<wbr>createagentautomatio<wbr>n</code></span></summary>
<p>Run <strong>Create an automation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createagentautomation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateAutomationParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createagentautomation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "type": "periodic",
    "name": "example",
    "target": {
      "type": "new_session",
      "environment": {
        "type": "none"
      },
      "input": []
    },
    "expression": "example",
    "timezone": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentautomations">
<summary><span>List automations — <code>openai.<wbr>listagentautomations</code></span></summary>
<p>Run <strong>List automations</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentautomations">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query.session_id</code></td>
<td>string</td>
<td>Optional</td>
<td>Matches existing-session targets, including agent-created automations.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentautomations">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getagentautomation">
<summary><span>Get an automation — <code>openai.<wbr>getagentautomation</code></span></summary>
<p>Run <strong>Get an automation</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getagentautomation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.automation_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getagentautomation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "automation_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updateagentautomation">
<summary><span>Update an automation — <code>openai.<wbr>updateagentautomatio<wbr>n</code></span></summary>
<p>Run <strong>Update an automation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updateagentautomation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.automation_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateAutomationParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updateagentautomation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "automation_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteagentautomation">
<summary><span>Delete an automation — <code>openai.<wbr>deleteagentautomatio<wbr>n</code></span></summary>
<p>Run <strong>Delete an automation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteagentautomation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.automation_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteagentautomation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "automation_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-pauseagentautomation">
<summary><span>Pause an automation — <code>openai.<wbr>pauseagentautomation</code></span></summary>
<p>Run <strong>Pause an automation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.pauseagentautomation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.automation_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.pauseagentautomation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "automation_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-resumeagentautomation">
<summary><span>Resume an automation — <code>openai.<wbr>resumeagentautomatio<wbr>n</code></span></summary>
<p>Run <strong>Resume an automation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.resumeagentautomation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.automation_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.resumeagentautomation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "automation_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createagentautomationinvocation">
<summary><span>Invoke an automation — <code>openai.<wbr>createagentautomatio<wbr>ninvocation</code></span></summary>
<p>Run <strong>Invoke an automation</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createagentautomationinvocation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.automation_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createagentautomationinvocation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "automation_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentautomationinvocations">
<summary><span>List automation invocations — <code>openai.<wbr>listagentautomationi<wbr>nvocations</code></span></summary>
<p>Run <strong>List automation invocations</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentautomationinvocations">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.automation_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentautomationinvocations">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "automation_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-getagentautomationinvocation">
<summary><span>Get an automation invocation — <code>openai.<wbr>getagentautomationin<wbr>vocation</code></span></summary>
<p>Run <strong>Get an automation invocation</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.getagentautomationinvocation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.automation_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.invocation_id</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.getagentautomationinvocation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "automation_id": "example",
    "invocation_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentenvironments">
<summary><span>List agent environments — <code>openai.<wbr>listagentenvironment<wbr>s</code></span></summary>
<p>Run <strong>List agent environments</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentenvironments">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query.type</code></td>
<td>—</td>
<td>Optional</td>
<td>The hosting type to list. Defaults to <code>openai_hosted</code>.</td>
<td><code>$ref: &quot;#/definitions/EnvironmentTypeParam&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentenvironments">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createagentenvironment">
<summary><span>Create an agent environment — <code>openai.<wbr>createagentenvironme<wbr>nt</code></span></summary>
<p>Run <strong>Create an agent environment</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createagentenvironment">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>headers</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>headers.Idempotency-Key</code></td>
<td>string</td>
<td>Optional</td>
<td>Deduplicates creation for 24 hours within the authenticated organization, project, and creator. Retry the same JSON parameters with the same key to retrieve the original environment in its current state. Different parameters or an incomplete hosted creation return 409. Deleted environments are not recreated. After retention expires, the key may create a new environment. Without this header, each request creates a new environment.</td>
<td><code>minLength: 1; maxLength: 256</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateAgentEnvironmentParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createagentenvironment">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "body": {
    "environment": {
      "type": "openai_hosted"
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieveagentenvironment">
<summary><span>Retrieve an agent environment — <code>openai.<wbr>retrieveagentenviron<wbr>ment</code></span></summary>
<p>Run <strong>Retrieve an agent environment</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieveagentenvironment">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.environment_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the environment.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieveagentenvironment">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "environment_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentenvironmentfiles">
<summary><span>List agent environment files — <code>openai.<wbr>listagentenvironment<wbr>files</code></span></summary>
<p>Run <strong>List agent environment files</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentenvironmentfiles">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.environment_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the environment.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.path</code></td>
<td>string &#124; null</td>
<td>Optional</td>
<td>Restrict the listing to this absolute workspace directory.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer &#124; null</td>
<td>Optional</td>
<td>The maximum number of files to return, between 1 and 100.</td>
<td><code>minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>Sort by case-sensitive path components. Defaults to descending.</td>
<td><code>$ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.page</code></td>
<td>string</td>
<td>Optional</td>
<td>The opaque token from the previous page. Keep the same path, order, and limit.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentenvironmentfiles">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "environment_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createagentenvironmentfile">
<summary><span>Write an agent environment file — <code>openai.<wbr>createagentenvironme<wbr>ntfile</code></span></summary>
<p>Run <strong>Write an agent environment file</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createagentenvironmentfile">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.environment_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the environment.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/HostedEnvironmentFileParam&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createagentenvironmentfile">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "environment_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentsessionsubagents">
<summary><span>List session subagents — <code>openai.<wbr>listagentsessionsuba<wbr>gents</code></span></summary>
<p>Run <strong>List session subagents</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentsessionsubagents">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentsessionsubagents">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieveagentsessionsubagent">
<summary><span>Retrieve a session subagent — <code>openai.<wbr>retrieveagentsession<wbr>subagent</code></span></summary>
<p>Run <strong>Retrieve a session subagent</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieveagentsessionsubagent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.subagent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the subagent in this session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieveagentsessionsubagent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example",
    "subagent_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentsessionsubagentitems">
<summary><span>List subagent items — <code>openai.<wbr>listagentsessionsuba<wbr>gentitems</code></span></summary>
<p>Run <strong>List subagent items</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentsessionsubagentitems">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.subagent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the subagent in this session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentsessionsubagentitems">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example",
    "subagent_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentsessionsubagentturns">
<summary><span>List subagent turns — <code>openai.<wbr>listagentsessionsuba<wbr>gentturns</code></span></summary>
<p>Run <strong>List subagent turns</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentsessionsubagentturns">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.subagent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the subagent in this session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentsessionsubagentturns">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example",
    "subagent_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieveagentsessionsubagentturn">
<summary><span>Retrieve a subagent turn — <code>openai.<wbr>retrieveagentsession<wbr>subagentturn</code></span></summary>
<p>Run <strong>Retrieve a subagent turn</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieveagentsessionsubagentturn">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.subagent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the subagent in this session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.turn_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of a turn belonging to this subagent.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieveagentsessionsubagentturn">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example",
    "subagent_id": "example",
    "turn_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentsessionsubagentturnitems">
<summary><span>List subagent turn items — <code>openai.<wbr>listagentsessionsuba<wbr>gentturnitems</code></span></summary>
<p>Run <strong>List subagent turn items</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentsessionsubagentturnitems">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.subagent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the subagent in this session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.turn_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of a turn belonging to this subagent.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentsessionsubagentturnitems">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example",
    "subagent_id": "example",
    "turn_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagents">
<summary><span>List agents — <code>openai.<wbr>listagents</code></span></summary>
<p>Run <strong>List agents</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagents">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagents">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createagent">
<summary><span>Create an agent — <code>openai.<wbr>createagent</code></span></summary>
<p>Run <strong>Create an agent</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createagent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateAgentParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createagent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieveagent">
<summary><span>Retrieve an agent — <code>openai.<wbr>retrieveagent</code></span></summary>
<p>Run <strong>Retrieve an agent</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieveagent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.agent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the reusable agent.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieveagent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "agent_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updateagent">
<summary><span>Update an agent — <code>openai.<wbr>updateagent</code></span></summary>
<p>Run <strong>Update an agent</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updateagent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.agent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the reusable agent.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateAgentParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updateagent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "agent_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteagent">
<summary><span>Delete an agent — <code>openai.<wbr>deleteagent</code></span></summary>
<p>Run <strong>Delete an agent</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteagent">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.agent_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the reusable agent.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteagent">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "agent_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentenvironmenttemplates">
<summary><span>List agent environment templates — <code>openai.<wbr>listagentenvironment<wbr>templates</code></span></summary>
<p>Run <strong>List agent environment templates</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentenvironmenttemplates">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentenvironmenttemplates">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createagentenvironmenttemplate">
<summary><span>Create an agent environment template — <code>openai.<wbr>createagentenvironme<wbr>nttemplate</code></span></summary>
<p>Run <strong>Create an agent environment template</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createagentenvironmenttemplate">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateEnvironmentTemplateParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createagentenvironmenttemplate">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieveagentenvironmenttemplate">
<summary><span>Retrieve an agent environment template — <code>openai.<wbr>retrieveagentenviron<wbr>menttemplate</code></span></summary>
<p>Run <strong>Retrieve an agent environment template</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieveagentenvironmenttemplate">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.environment_template_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the reusable environment template.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieveagentenvironmenttemplate">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "environment_template_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updateagentenvironmenttemplate">
<summary><span>Update an agent environment template — <code>openai.<wbr>updateagentenvironme<wbr>nttemplate</code></span></summary>
<p>Run <strong>Update an agent environment template</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updateagentenvironmenttemplate">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.environment_template_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the reusable environment template.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateEnvironmentTemplateParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updateagentenvironmenttemplate">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "environment_template_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteagentenvironmenttemplate">
<summary><span>Delete an agent environment template — <code>openai.<wbr>deleteagentenvironme<wbr>nttemplate</code></span></summary>
<p>Run <strong>Delete an agent environment template</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteagentenvironmenttemplate">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.environment_template_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the reusable environment template.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteagentenvironmenttemplate">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "environment_template_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createagentsession">
<summary><span>Create an agent session — <code>openai.<wbr>createagentsession</code></span></summary>
<p>Run <strong>Create an agent session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createagentsession">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateAgentSessionParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createagentsession">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieveagentsession">
<summary><span>Retrieve an agent session — <code>openai.<wbr>retrieveagentsession</code></span></summary>
<p>Run <strong>Retrieve an agent session</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieveagentsession">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieveagentsession">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updateagentsession">
<summary><span>Update an agent session — <code>openai.<wbr>updateagentsession</code></span></summary>
<p>Run <strong>Update an agent session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updateagentsession">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateAgentSessionParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updateagentsession">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteagentsession">
<summary><span>Delete an agent session — <code>openai.<wbr>deleteagentsession</code></span></summary>
<p>Run <strong>Delete an agent session</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteagentsession">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteagentsession">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentsessionartifacts">
<summary><span>List agent session artifacts — <code>openai.<wbr>listagentsessionarti<wbr>facts</code></span></summary>
<p>Run <strong>List agent session artifacts</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentsessionartifacts">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query.environment_id</code></td>
<td>string &#124; null</td>
<td>Optional</td>
<td>Restrict the listing to artifacts produced by this environment.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentsessionartifacts">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieveagentsessionartifact">
<summary><span>Retrieve an agent session artifact — <code>openai.<wbr>retrieveagentsession<wbr>artifact</code></span></summary>
<p>Run <strong>Retrieve an agent session artifact</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieveagentsessionartifact">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session that owns the artifact.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.artifact_id</code></td>
<td>string</td>
<td>Required</td>
<td>The immutable session artifact ID.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieveagentsessionartifact">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example",
    "artifact_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deleteagentsessionartifact">
<summary><span>Delete an agent session artifact — <code>openai.<wbr>deleteagentsessionar<wbr>tifact</code></span></summary>
<p>Run <strong>Delete an agent session artifact</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deleteagentsessionartifact">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session that owns the artifact.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.artifact_id</code></td>
<td>string</td>
<td>Required</td>
<td>The immutable session artifact ID.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deleteagentsessionartifact">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example",
    "artifact_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createagentsessionevents">
<summary><span>Create agent session input events — <code>openai.<wbr>createagentsessionev<wbr>ents</code></span></summary>
<p>Run <strong>Create agent session input events</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createagentsessionevents">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>headers</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>headers.Idempotency-Key</code></td>
<td>string</td>
<td>Optional</td>
<td>An optional client-generated key that makes retries of submitted messages idempotent.</td>
<td><code>minLength: 1; maxLength: 256</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateSessionEventsParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createagentsessionevents">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentsessionitems">
<summary><span>List agent session items — <code>openai.<wbr>listagentsessionitem<wbr>s</code></span></summary>
<p>Run <strong>List agent session items</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentsessionitems">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentsessionitems">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentsessiontraces">
<summary><span>List agent session traces — <code>openai.<wbr>listagentsessiontrac<wbr>es</code></span></summary>
<p>Run <strong>List agent session traces</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentsessiontraces">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentsessiontraces">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentsessionturns">
<summary><span>List agent session turns — <code>openai.<wbr>listagentsessionturn<wbr>s</code></span></summary>
<p>Run <strong>List agent session turns</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentsessionturns">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentsessionturns">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrieveagentsessionturn">
<summary><span>Retrieve an agent session turn — <code>openai.<wbr>retrieveagentsession<wbr>turn</code></span></summary>
<p>Run <strong>Retrieve an agent session turn</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrieveagentsessionturn">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session that owns the turn.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.turn_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the turn.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrieveagentsessionturn">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example",
    "turn_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listagentsessionturnitems">
<summary><span>List agent session turn items — <code>openai.<wbr>listagentsessionturn<wbr>items</code></span></summary>
<p>Run <strong>List agent session turn items</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listagentsessionturnitems">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.session_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the session that owns the turn.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.turn_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the turn.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>The maximum number of resources to return, between 1 and 100. Defaults to 20.</td>
<td><code>default: 20; minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td>The order in which resources are returned. Defaults to <code>desc</code>.</td>
<td></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[1]; $ref: &quot;#/definitions/ListOrderParam&quot;</code></td>
</tr>
<tr>
<td><code>query.order</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>allOf[2]; default: &quot;desc&quot;</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td>Return resources after this resource ID in the selected order.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listagentsessionturnitems">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "session_id": "example",
    "turn_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createvault">
<summary><span>Create a vault — <code>openai.<wbr>createvault</code></span></summary>
<p>Run <strong>Create a vault</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createvault">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateVaultParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createvault">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievevault">
<summary><span>Retrieve a vault — <code>openai.<wbr>retrievevault</code></span></summary>
<p>Run <strong>Retrieve a vault</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievevault">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vault_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievevault">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vault_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updatevault">
<summary><span>Update a vault — <code>openai.<wbr>updatevault</code></span></summary>
<p>Run <strong>Update a vault</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updatevault">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vault_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/UpdateVaultParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updatevault">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vault_id": "example"
  },
  "body": {}
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletevault">
<summary><span>Delete a vault — <code>openai.<wbr>deletevault</code></span></summary>
<p>Run <strong>Delete a vault</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletevault">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vault_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletevault">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vault_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createvaultcredential">
<summary><span>Create a vault credential — <code>openai.<wbr>createvaultcredentia<wbr>l</code></span></summary>
<p>Run <strong>Create a vault credential</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createvaultcredential">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vault_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/CreateVaultCredentialParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createvaultcredential">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vault_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievevaultcredential">
<summary><span>Retrieve a vault credential — <code>openai.<wbr>retrievevaultcredent<wbr>ial</code></span></summary>
<p>Run <strong>Retrieve a vault credential</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievevaultcredential">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vault_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.credential_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault credential.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievevaultcredential">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vault_id": "example",
    "credential_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-rotatevaultcredential">
<summary><span>Update a vault credential — <code>openai.<wbr>rotatevaultcredentia<wbr>l</code></span></summary>
<p>Run <strong>Update a vault credential</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.rotatevaultcredential">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vault_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.credential_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault credential.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Required</td>
<td></td>
<td><code>$ref: &quot;#/definitions/RotateVaultCredentialParams&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.rotatevaultcredential">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vault_id": "example",
    "credential_id": "example"
  },
  "body": {
    "metadata": {}
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletevaultcredential">
<summary><span>Delete a vault credential — <code>openai.<wbr>deletevaultcredentia<wbr>l</code></span></summary>
<p>Run <strong>Delete a vault credential</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletevaultcredential">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.vault_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
<tr>
<td><code>path.credential_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the vault credential.</td>
<td><code>minLength: 0; maxLength: 1048576</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletevaultcredential">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "vault_id": "example",
    "credential_id": "example"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listwebhookendpoints">
<summary><span>List Webhook Endpoints — <code>openai.<wbr>listwebhookendpoints</code></span></summary>
<p>Run <strong>List Webhook Endpoints</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listwebhookendpoints">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>query.limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Maximum number of webhook endpoints to return. Defaults to 20.</td>
<td><code>minimum: 1; maximum: 100</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>—</td>
<td>Optional</td>
<td>ID of the last webhook endpoint from the previous page.</td>
<td></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>query.after</code></td>
<td>null</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listwebhookendpoints">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-createwebhookendpoint">
<summary><span>Create Webhook Endpoint — <code>openai.<wbr>createwebhookendpoin<wbr>t</code></span></summary>
<p>Run <strong>Create Webhook Endpoint</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.createwebhookendpoint">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicCreateEndpointBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.createwebhookendpoint">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-retrievewebhookendpoint">
<summary><span>Retrieve Webhook Endpoint — <code>openai.<wbr>retrievewebhookendpo<wbr>int</code></span></summary>
<p>Run <strong>Retrieve Webhook Endpoint</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.retrievewebhookendpoint">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.webhook_endpoint_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the webhook endpoint to retrieve.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.retrievewebhookendpoint">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "webhook_endpoint_id": "whe_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-updatewebhookendpoint">
<summary><span>Update Webhook Endpoint — <code>openai.<wbr>updatewebhookendpoin<wbr>t</code></span></summary>
<p>Run <strong>Update Webhook Endpoint</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.updatewebhookendpoint">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.webhook_endpoint_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the webhook endpoint to update.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicUpdateEndpointBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.updatewebhookendpoint">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "webhook_endpoint_id": "whe_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-deletewebhookendpoint">
<summary><span>Delete Webhook Endpoint — <code>openai.<wbr>deletewebhookendpoin<wbr>t</code></span></summary>
<p>Run <strong>Delete Webhook Endpoint</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.deletewebhookendpoint">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.webhook_endpoint_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the webhook endpoint to delete.</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.deletewebhookendpoint">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "webhook_endpoint_id": "whe_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-rotatewebhookendpointsigningsecret">
<summary><span>Rotate Webhook Endpoint Signing Secret — <code>openai.<wbr>rotatewebhookendpoin<wbr>tsigningsecret</code></span></summary>
<p>Run <strong>Rotate Webhook Endpoint Signing Secret</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.rotatewebhookendpointsigningsecret">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.webhook_endpoint_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the webhook endpoint whose signing secret will be rotated.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicRotateSecretBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.rotatewebhookendpointsigningsecret">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "webhook_endpoint_id": "whe_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-testwebhookendpoint">
<summary><span>Test Webhook Endpoint — <code>openai.<wbr>testwebhookendpoint</code></span></summary>
<p>Run <strong>Test Webhook Endpoint</strong> with OpenAI. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.testwebhookendpoint">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>path</code></td>
<td>object</td>
<td>Required</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>path.webhook_endpoint_id</code></td>
<td>string</td>
<td>Required</td>
<td>The ID of the webhook endpoint to test.</td>
<td></td>
</tr>
<tr>
<td><code>body</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>$ref: &quot;#/definitions/PublicTestEndpointBody&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.testwebhookendpoint">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "path": {
    "webhook_endpoint_id": "whe_123"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-openai-listwebhookeventtypes">
<summary><span>List Webhook Event Types — <code>openai.<wbr>listwebhookeventtype<wbr>s</code></span></summary>
<p>Run <strong>List Webhook Event Types</strong> with OpenAI. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/openai?command=openai.listwebhookeventtypes">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/openai/commands/openai.listwebhookeventtypes">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<h2>Errors</h2>

<p>Check the key&#39;s expiry, revocation, workspace and allowed operations.</p>

<p>Reuse the same idempotency key only for the same request.</p>

<p>The connection or provider limit has been reached. Check the receipt before retrying.</p>

<h2>Test the connection</h2>

<p>Open the integration&#39;s commands below to inspect parameters and examples. Start with a read command for an account or resource you can access. Refresh your client&#39;s tool list, use the returned tool name, and check the execution result and usage. Provider charges and permissions still apply. Never test a write against production data without reviewing it.</p>

<p><a href="https://platform.openai.com/docs/api-reference">Official provider documentation</a></p>

Source: https://help.tooluse.net/integrations/openai/index.mdx
