App and MCP server actions
ChatGPT Workspace Agents using configured apps / MCP server integrations as tools: retrieving and searching information in connected external systems and, where the integration supports it and the configured policy permits it, performing actions that change state in those systems. OpenAI's current documentation treats "app" and "MCP server" as the same connected integration. Effective access is layered: an agent instruction alone grants nothing, and a request must pass workspace/Workspace-Agents access, plugin and app availability, a configured connection, the connection's authenticated identity, the connected service's own scopes, Action control (which actions are permitted) and App permissions (when human confirmation is required). This record covers that tool-action surface only; scheduled runs and API-triggered runs are separate initiation mechanisms and are excluded. OpenAI applies no preview, beta or general-availability label to this surface in the accessible primary material, and none is inferred here.
Recorded characteristics
- Function
- OpenAI documents that a plugin can include MCP servers / apps that connect ChatGPT to other tools, and states explicitly that "in this guide, app and MCP server refer to the same connected integration and are interchangeable terms", using "MCP server" in prose while preserving "app" in UI labels such as Workspace apps and App permissions. Plugins in ChatGPT and Codex "can include MCP server connections that search, retrieve, sync, or act on external systems". When ChatGPT uses an MCP server included with a plugin, OpenAI documents that "it sends a request to the connected service and returns data or action results allowed by the authenticated user's permissions in that service". Layered mechanism as documented. OpenAI publishes an explicit capability chain in which a plugin "can span these control layers": Availability (whether the plugin bundle is available to the user, managed in workspace settings); Included skills (which reusable instructions the installed plugin contributes); MCP server access (whether users can use an MCP server's capabilities, managed in Workspace apps and Permissions & roles); Actions and permissions (which actions users can run and when ChatGPT asks before using its tools, managed through the connection's Action control and App permissions); Service authorization (which external data and actions the authenticated identity can access, managed in the connected service and its identity provider); and Runtime permissions (what an agent can do after it receives data or a tool, managed by the runtime, sandbox and approval controls for the active surface). OpenAI's roles documentation states the same principle for the workspace as a whole: "a request must pass every boundary that applies to it", and "workspace access can make a plugin available, but the connected service still decides which data the signed-in account can read". Making an integration available is documented as not equivalent to granting it. OpenAI warns that "making an MCP server or plugin available in ChatGPT doesn't grant access to files, records, or actions in the connected service", and, in the ChatGPT Work cloud security documentation, that "making a plugin available doesn't automatically enable the underlying app, authorize an account, or approve every action the integration can perform". For plugin imports, OpenAI states that "importing a plugin does not grant app access or connect members' accounts" and that "existing app permissions, action controls, and service access still apply". Conditions for a task to act. OpenAI documents that a task using a connected app, directly or through a plugin, "can proceed only when": the workspace enables the app and any plugin that requires it; the person has the necessary workspace or role access; the connection uses an authorized individual, shared, or agent-owned account; and the connected account, approved scopes, and available app action settings permit the requested information or operation. Workspace Agents context. OpenAI's Workspace Agents API documentation establishes that workspace agents are published within a ChatGPT workspace, that "before a user can create a Workspace Agent access token, a workspace admin must enable Workspace agents", and that a published agent has a stable public API trigger identifier. Workspace Agents run as ChatGPT Work cloud tasks on OpenAI-managed infrastructure rather than on the user's device, and OpenAI states that Work Cloud "introduces hosted task execution and optional tools that can access connected systems or take authorized actions". Boundary. This record covers the app / MCP server tool-action surface. It is not a general record of everything a workspace agent can do, it does not cover individual apps' feature sets, and it does not cover the initiation mechanisms (scheduled runs, API-triggered runs) that are recorded as separate candidate capabilities.
- Data access
- Retrieval. OpenAI documents that connected MCP servers / apps can "search, retrieve, sync, or act on external systems", and that when ChatGPT uses one it "sends a request to the connected service and returns data or action results allowed by the authenticated user's permissions in that service". Two handling modes are documented: non-synced, where ChatGPT "processes data from Chat and deep research transiently and doesn't index it", and synced, where ChatGPT "indexes selected connected content in advance", with the plugin page showing whether a connection supports sync. Access boundary. Effective reach is the intersection of the documented layers — workspace and role access, plugin availability, MCP server access, the configured connection, the authenticated identity, the connected service's scopes, and the connection's Action control. OpenAI states that access should be kept "within the scopes and permissions granted by each connected service and authenticated user", and that when a request reaches a connected service, "that service's scopes, retention, data residency, and other policies also apply". Retention of retrieved content. OpenAI documents that "content retrieved from a connected app isn't automatically saved as a Library file", and that if the content is later saved to a conversation, project, Library, or synced index, "that copy follows the rules for its saved location". Source-system records continue to follow the source system's own policies. Separate capabilities. OpenAI states that "the cloud browser, web search, connected apps, and code or shell networking are separate capabilities" and that "restricting one doesn't automatically disable the others" — connected-app access is therefore not inferable from, and does not imply, browsing or network access. Not established from accessible sources: the per-app inventory of readable objects, and whether Workspace Agents can attach arbitrary customer-deployed MCP servers beyond the admin-gated workspace plugin and app catalogue.
- Actions
- Can take actions
- External actions
- Yes
- Human confirmation
- Conditional
- Permission basis
- Mixed
- Administrative control
- Workspace Agents gating. OpenAI's Workspace Agents API documentation states that "before a user can create a Workspace Agent access token, a workspace admin must enable Workspace agents and turn on Allow users to create personal access tokens in Admin > Permissions & roles", establishing that Workspace Agents is an admin-enabled workspace feature and that access-token creation is separately gated. Workspace roles and RBAC. OpenAI documents built-in roles — Owner (workspace-wide settings), Admin (supported operations and groups), Member (no administrative rights) and Analytics Viewer (workspace analytics) — alongside seats that determine which product surfaces a member can access, and custom roles that "define which supported features a member can use" without replacing seat or plan eligibility, granting permissions in a connected system, or changing local runtime requirements. Only workspace owners can configure RBAC and create custom roles; custom roles are assigned through groups (manually managed or SCIM-synced) or directly where supported, and a member can hold more than one. For eligible permissions, "Default inherits the workspace setting, On grants access, and Off explicitly denies access", and "an explicit Off in any applicable role blocks access even when another role grants it". Plugin and app availability. Workspace plugin controls determine which roles can use or install a plugin on supported web and desktop surfaces. Admins manage MCP server capabilities from Workspace apps and Permissions & roles, where they can "enable MCP server connections and assign access by workspace role", configure Action control, set App permissions, and keep access within the scopes granted by each connected service and authenticated user. Plugin management adds an Installation policy of Available or Installed per eligible role, with the documented caveats that required apps must also be enabled, members must have access to the connected service, and importing a plugin does not grant app access or connect members' accounts. Review tooling. Eligible Enterprise owners and admins can export a CSV of public plugins available to the workspace (`public-plugins-security-review.csv`) covering plugin, MCP server and skill metadata, from a public-catalog snapshot that can be up to 48 hours old, excluding workspace-created plugins and unavailable in FedRAMP workspaces. Rollout guidance. OpenAI frames the layers as "a two-step rollout: first make the right plugins available, then configure the capabilities and permissions each workflow needs", advises recording per connected service "the business owner, permitted data, approved read or write actions, authentication method, and a support or removal contact", and advises starting with read actions. Not established from accessible sources: Business versus Enterprise differences in Workspace Agents administration, and the specific role permission names governing agent building and publishing.
- Default state
- Conditional
- Availability
- OpenAI documents Workspace Agents as current, active functionality: the Workspace Agents API documentation set covers provisioning Workspace Agent access tokens and triggering published workspace agents, a workspace admin must enable Workspace agents before tokens can be created, and the ChatGPT Work cloud security documentation describes hosted task execution with tools that "can access connected systems or take authorized actions". OpenAI's plugin controls documentation is likewise current and describes apps/MCP servers, Action control and App permissions as live workspace controls. OpenAI applies no preview, beta or general-availability label to the app / MCP server action surface in the accessible primary material reviewed, and no lifecycle label is inferred here. One narrow beta marker does appear in an adjacent area: the API trigger endpoint is called with an `OpenAI-Beta: workspace_agent_runs=v1` header and returns a "trigger run identifier returned by a beta trigger request" — that marker applies to the excluded API-trigger mechanism, not to app and MCP server actions. Historical rollout chronology is not established. The Registry could not retrieve OpenAI's Workspace Agents Help Center article (see limitations), and no accessible OpenAI primary source reviewed states an introduction date, plan-by-plan rollout sequence, or launch default. `first_observed_date` is therefore left unset rather than inferred.
- Licensing
- OpenAI documents these controls in the context of ChatGPT Business, Enterprise and Edu workspaces: the cloud security page states that "for Business, Enterprise, and Edu workspaces, existing protections include encryption in transit and at rest", and that OpenAI applies "no model training on information accessed through these connections for Business, Enterprise, and Edu customers". Seat types are documented as plan-dependent, with "ChatGPT and Codex seats" named as examples, and OpenAI states that "capabilities and controls depend on the workspace plan, rollout, configuration, and connected integration" and that "available controls can differ by plan, workspace configuration, and rollout". The public plugin security-review CSV export is documented as available to eligible ChatGPT Enterprise workspace owners and admins and unavailable in FedRAMP workspaces. Not established from accessible sources: which plans include Workspace Agents, any per-seat or usage-based pricing for agent runs or app actions, and any Business/Enterprise differences in the approval or Action control options offered.
- External model or provider
- Not established
- Limitations and uncertainty
- Evidence-access limitation. OpenAI's principal Workspace Agents Help Center article (help.openai.com/en/articles/20001143, "ChatGPT Workspace Agents for Enterprise and Business") cannot be retrieved by the Registry's research or monitoring infrastructure: it returns HTTP 403 to plain fetch, to browser-header fetch, and to a headless browser, as does the wider help.openai.com and openai.com estate. That page is independently understood to carry relevant material, but nothing from it is stored here as Registry evidence, and no monitor is pointed at it, because Registry evidence must be reproducible from sources the Registry can actually retrieve. Every stored claim on this record comes from OpenAI primary documentation the Registry fetched directly (learn.chatgpt.com and developers.openai.com). No third-party source was used to fill the gap. Several fields below are consequently narrower than OpenAI's own documentation is likely to be. Unresolved — historical rollout chronology. No accessible OpenAI primary source establishes when Workspace Agents was introduced, its plan-by-plan rollout order, or its launch default state. No introduction date is recorded. Unresolved — Workspace-Agent-specific identity semantics. Accessible documentation establishes the three connection identity categories (individual/personal, shared, agent-owned) and their permission consequences at the ChatGPT Work / connected-app level. It does not establish the Workspace-Agent-specific configuration surface for choosing between them, which identity a given agent uses by default, or whether every user who can invoke a published agent thereby exercises that agent's shared or agent-owned connection. No such inference is recorded. Unresolved — per-app action inventory. Accessible documentation establishes only the generic boundary that connected integrations can search, retrieve, sync or act on external systems. It names no specific write action for any specific app. No per-app action list is recorded, and no Gmail, Drive, Slack, Calendar or comparable mutation is claimed. Unresolved — approval defaults. Accessible documentation states that App permissions options "can include Always ask, Any changes, Important actions, and Never ask" and that they vary "depending on the app and workspace". It does not state a default approval mode for Workspace Agents, for any individual app, or at workspace creation. No default approval mode is recorded. Unresolved — parameter and action-input constraints. No accessible OpenAI source reviewed uses "Connector Action Constraints" or documents a mechanism that narrows an action's inputs or parameters (for example restricting recipients, domains or documents). What accessible documentation does establish is Action control's approved custom action set, which selects which actions are permitted rather than constraining an allowed action's parameters. No parameter-constraint mechanism, and no domain, recipient or document example, is recorded. Unresolved — newly added actions. OpenAI states that Action control covers "how the workspace handles newly added actions" but the accessible documentation does not enumerate the available handling options. Only the existence of the setting is recorded. Unresolved — Slack deployment identity. OpenAI publishes a ChatGPT Agents app in Slack article, but it sits on the inaccessible Help Center. Slack deployment is outside this record's boundary and no Slack-specific identity or channel behaviour is recorded. Unresolved — per-action audit and approval logging. OpenAI documents workspace analytics, Codex analytics, an Analytics API and a Compliance API, and states plainly that analytics surfaces are "interactive reporting surfaces, not raw audit logs". No accessible source establishes that individual app actions, individual write approvals, or individual approval decisions by a workspace agent are recorded as auditable events. No audit-log claim is made. Unresolved — custom MCP server scope for agents. OpenAI documents custom and imported plugins and locally configured MCP servers as separate admin-gated paths, but accessible documentation does not establish which of these a workspace agent may attach, nor that every MCP server supports write actions. Unresolved — high-risk action blocking. OpenAI states that "ChatGPT can still block some high-risk actions" even where policy allows an unprompted write, but does not define the category. Recorded as stated, not characterised.
Evidence
- Plugin controls
Supports: Function · Actions · Human confirmation · Admin controls · Licensing · Data access · Limitations · Primary source
States that "in this guide, app and MCP server refer to the same connected integration and are interchangeable terms", preserving "app" in UI labels such as Workspace apps and App permissions. Publishes the capability chain a plugin can span: Availability, Included skills, MCP server access, Actions and permissions (the connection's Action control and App permissions), Service authorization, and Runtime permissions. States that plugins "can include MCP server connections that search, retrieve, sync, or act on external systems" and that plugin availability and the access and actions granted to each connection are separate controls. Warns that "making an MCP server or plugin available in ChatGPT doesn't grant access to files, records, or actions in the connected service".
States that connected MCP servers / apps can "search, retrieve, sync, or act on external systems", and that when ChatGPT uses an MCP server included with a plugin "it sends a request to the connected service and returns data or action results allowed by the authenticated user's permissions in that service". Advises starting with read actions and, before enabling write actions, identifying the plugin owner, reviewing MCP server scopes and service permissions, confirming data access, and documenting external effects and a recovery path. No specific per-app action is named.
Lists "Actions and permissions" as the control layer determining "which actions users can run and when ChatGPT asks before using its tools", managed through the connection's Action control and App permissions, and states that admins "set App permissions that determine when ChatGPT asks before using a connection".
Documents that workspace plugin controls determine which roles can use or install a plugin, and that admins manage MCP server capabilities from Workspace apps and Permissions & roles: enable MCP server connections and assign access by workspace role; for connections that support Action control, "allow read-only actions or an approved custom set, including how the workspace handles newly added actions"; set App permissions; and keep access within the scopes and permissions granted by each connected service and authenticated user. Documents the public plugin security-review CSV export for eligible Enterprise owners and admins, from a snapshot up to 48 hours old, excluding workspace-created plugins and unavailable in FedRAMP workspaces.
States that OpenAI's connected-service guidance documents per-user authorization, role and action controls, restricted network access, and "no model training on information accessed through these connections for Business, Enterprise, and Edu customers". The public plugin CSV export is documented as available to eligible ChatGPT Enterprise workspace owners and admins and unavailable in FedRAMP workspaces.
Documents the two data-handling modes for connected content — non-synced, where ChatGPT "processes data from Chat and deep research transiently and doesn't index it", and synced, where ChatGPT "indexes selected connected content in advance" — and states that when a request reaches a connected service, "that service's scopes, retention, data residency, and other policies also apply".
Source of OpenAI's least-privilege guidance: "before enabling write actions or publishing a new connected capability, verify its role scope and test with an account that has only the intended permissions in the connected service", and the instruction to record per connected service the business owner, permitted data, approved read or write actions, authentication method, and a support or removal contact. Contains no "Connector Action Constraints" terminology and no parameter-level constraint mechanism, which is why no such mechanism is recorded.
- ChatGPT Work cloud security
Supports: Function · External actions · Permission basis · Human confirmation · Admin controls · Availability · Licensing · Default state · Data access · Limitations · Primary source
States that a task using a connected app, directly or through a plugin, "can proceed only when" the workspace enables the app and any plugin that requires it, the person has the necessary workspace or role access, the connection uses an authorized individual, shared, or agent-owned account, and the connected account, approved scopes and available app action settings permit the requested information or operation. States that "making a plugin available doesn't automatically enable the underlying app, authorize an account, or approve every action the integration can perform". States that Work Cloud "introduces hosted task execution and optional tools that can access connected systems or take authorized actions" and that cloud tasks run on OpenAI-managed infrastructure, not on the user's device.
Establishes that authorized writes through connected apps take effect outside ChatGPT: "an authorized write can run without a prompt when the configured policy allows it", while noting this "doesn't expand the app's allowed actions, workspace access, or the connected account's permissions" and that "ChatGPT can still block some high-risk actions". Distinguishes retrieval from action throughout, describing connected apps as giving Work "access to information or actions in another system".
Documents the layered identity architecture. "Connected apps use the permissions of the authorized account, which can be an individual, shared, or agent-owned account." "A personal connection uses the connected employee's permissions in the source system. A shared or agent-owned connection uses the permissions of its connected account instead. That account might access information or perform actions that the requesting person couldn't access with a personal account." Access additionally depends on workspace or role access, approved scopes, and available app action settings.
Establishes conditional confirmation and the available approval modes: "App permissions control when ChatGPT asks for confirmation to work with an app. Depending on the app and workspace, options can include Always ask, Any changes, Important actions, and Never ask. With Any changes, supported reads can proceed without a prompt while changes require confirmation." Also states that "an authorized write can run without a prompt when the configured policy allows it" and that ChatGPT can still block some high-risk actions. No default mode is stated.
States that "for apps that support Action control, administrators can allow read-only actions, all actions, or a custom set", held separately from App permissions, which control when ChatGPT asks for confirmation. Advises confirming that the plugin and each underlying app are available in the workspace and reviewing role access, connected-account authorization and action permissions "as distinct decisions".
Current OpenAI documentation of active functionality: Work Cloud hosted task execution with tools that can access connected systems or take authorized actions, connection identity categories, Action control and App permissions. Contains no preview, beta or general-availability label for the app and MCP server action surface and no introduction date.
States that for Business, Enterprise and Edu workspaces, protections include encryption in transit and at rest and that business data isn't used to train OpenAI models by default, and that "capabilities and controls depend on the workspace plan, rollout, configuration, and connected integration".
Supports a conditional default rather than one universal workspace default: "capabilities and controls depend on the workspace plan, rollout, configuration, and connected integration", the app, plugin, authorized account and action settings are each separately required for a task to proceed, and approval options vary "depending on the app and workspace".
States that "content retrieved from a connected app isn't automatically saved as a Library file" and that a copy later saved to a conversation, project, Library or synced index "follows the rules for its saved location". Also states that "the cloud browser, web search, connected apps, and code or shell networking are separate capabilities" and that "restricting one doesn't automatically disable the others".
Source of the vendor's own security guidance recorded on this capability: before enabling a shared connection, "limit the account's permissions and scopes, choose who can use it, and review the actions it can perform". Also the source of the statement that ChatGPT can still block some high-risk actions without defining that category.
- Authenticate with Workspace Agent access tokens
Supports: Function · Default state · Primary source
Establishes that workspace agents are a workspace feature an admin enables: "before a user can create a Workspace Agent access token, a workspace admin must enable Workspace agents and turn on Allow users to create personal access tokens in Admin > Permissions & roles". Workspace Agent access tokens are scoped to Workspace Agents API operations only.
Establishes that the feature itself is admin-gated: a workspace admin must enable Workspace agents before a user can create a Workspace Agent access token, and personal access-token creation is a separate permission in Admin > Permissions & roles.
- Roles and workspace permissions
Supports: Permission basis · Admin controls · External model · Primary source
States that "a request must pass every boundary that applies to it" across six boundaries — ChatGPT workspace, Local clients, Codex cloud, Platform API, Plugins, and Connected systems — and that "workspace access can make a plugin available, but the connected service still decides which data the signed-in account can read". The Plugins boundary controls plugin availability and installation, bundled skills, connector access and supported connector actions, but not authorization in the connected service; the Connected systems boundary controls which repositories, files, messages and actions the authenticated account can access in the source system.
Documents built-in workspace roles (Owner, Admin, Member, Analytics Viewer), seats determining product surfaces, and custom roles that define which supported features a member can use without granting permissions in a connected system. States that only workspace owners can configure RBAC and create custom roles, that permissions resolve as Default / On / Off, and that "an explicit Off in any applicable role blocks access even when another role grants it".
Establishes that model access is governed separately from plugin and connected-system access: workspace boundaries cover "a ChatGPT seat, feature or model entitlement", and the Platform API boundary covers model access for API-authenticated work. No fixed model or provider is documented for app and MCP server actions, and none is recorded.
- Plugin management
Supports: Admin controls · Primary source
Documents Installation policy (Available or Installed) per eligible role, and states that "required apps must also be enabled, and members must have access to the connected service" and that "importing a plugin does not grant app access or connect members' accounts". Also states that "existing app permissions, action controls, and service access still apply".
- Governance
Supports: Limitations · Primary source
Bounds what can be claimed about run and action visibility: workspace analytics and Codex analytics are "interactive reporting surfaces, not raw audit logs", the Analytics API provides aggregated Codex reporting, and the Compliance API serves auditable records for security, legal and governance workflows. No accessible statement establishes per-action or per-approval logging for workspace agents.
- Trigger workspace agent runs
Supports: Limitations · Primary source
Boundary evidence for the mechanisms excluded from this record. Documents the API trigger endpoint for a published workspace agent, the agtch_ trigger identifier and apirun_ run identifier, the OpenAI-Beta: workspace_agent_runs=v1 header, and run statuses including "suspended: the agent is waiting for an external action or tool". API-triggered and scheduled runs are separate initiation mechanisms and are preserved as future capability candidates rather than folded into this record.