openai_list_ projectsList the projects in this organization, with id, name and status.
Ask for an answer, a picture or a transcript and get it in the chat. Your AI picks a model your key can use, waits for slow work to end, and tells you plainly when a refusal means your credit has run out.
PopMCPOpenAI
Every current route in OpenAI's REST API, from responses and images to vector stores, managed agents and organization administration, plus tools that read files and generated audio, wait for background work, and add up your costs. Anything that costs money waits for your approval.
318 tools in the full catalog: 145 read and 173 write. 33 load by default, and the rest are found with tool search.
openai_list_ projectsList the projects in this organization, with id, name and status.
openai_create_ agent_ sessionStart a managed agent session, and optionally give it first input.
openai_list_ agent_ session_ itemsRead what a managed agent session said and did: messages and tool calls, in order.
openai_list_ agentsList the managed agents in this project, with id, name and model.
openai_read_ agent_ session_ eventsRead live events from a managed agent session for a few seconds.
openai_list_ usersList the people in this organization, with role and email.
openai_get_ usage_ completionsGet token and request counts for text models, by bucket.
openai_summarize_ costsAdd up what this organization spent on the API over a period, split by what it was spent on.
openai_add_ file_ to_ vector_ storeAdd one document to a vector store in one step, so file search can use it.
openai_create_ vector_ storeCreate a searchable document collection.
openai_list_ vector_ storesList vector stores in this project: the searchable document collections used by file search.
openai_search_ vector_ storeSearch one vector store and get the matching passages.
openai_delete_ fileDelete an uploaded file.
openai_download_ contentRead the content of something other than an uploaded file.
openai_download_ fileRead what is inside an uploaded or generated file: batch results, fine-tuning data, documents.
openai_list_ filesList files uploaded to this project, with id, filename, purpose, size and status.
openai_upload_ fileUpload a file so models, batches, vector stores or fine-tuning can use it.
openai_create_ speechTurn text into spoken audio.
openai_create_ transcriptionTurn speech in an audio file into text.
openai_count_ response_ input_ tokensCount how many input tokens a request would use, before spending anything on it.
openai_create_ responseAsk an OpenAI model something and get its answer: the main way to generate text, read images and files, search the web, or run hosted tools.
openai_get_ responseRead a stored or background response: status, output_text, output and usage.
openai_wait_ for_ jobWait for slow OpenAI work to end, and get the result.
openai_create_ chat_ completionGenerate a reply with the older Chat Completions format, for code that already uses messages.
openai_create_ batchStart a batch job that runs a JSONL file of requests within 24 hours at batch prices.
openai_get_ batchCheck one batch job: status, request counts, and output_file_id and error_file_id when done.
openai_list_ batchesList batch jobs, newest first, with status, input and output file ids and request counts.
openai_list_ modelsList every model this key can use, with id and owner.
openai_create_ imageGenerate an image from a text prompt, shown right in the chat.
openai_edit_ imageChange or extend one or more images from a text prompt, shown right in the chat.
openai_create_ embeddingTurn text into vectors for search or clustering.
openai_create_ moderationCheck text or images against OpenAI's safety categories.
openai_list_ audit_ logsRead the organization's audit log: who did what and when.
openai_activate_ project_ certificatesActivate certificates at the project level.
openai_add_ project_ groupGrants a group access to a project.
openai_add_ project_ userAdds an user to the project.
openai_archive_ projectArchives a project in the organization.
openai_assign_ project_ group_ roleAssigns a project role to a group within a project.
openai_assign_ project_ user_ roleAssigns a project role to an user within a project.
openai_create_ projectCreate a new project in the organization.
openai_create_ project_ roleCreates a custom role for a project.
openai_create_ project_ service_ accountCreates a new service account in the project.
openai_create_ project_ spend_ alertCreates a project spend alert.
openai_create_ service_ account_ api_ keyCreates an API key for a service account in the project.
openai_deactivate_ project_ certificatesDeactivate certificates at the project level.
openai_delete_ project_ api_ keyDeletes an API key from the project, including keys owned by service accounts.
openai_delete_ project_ model_ permissionsDeletes model permissions for a project.
openai_delete_ project_ roleDeletes a custom role from a project.
openai_delete_ project_ service_ accountDeletes a service account from the project.
openai_delete_ project_ spend_ alertDeletes a project spend alert.
openai_delete_ project_ spend_ limitDelete a project's hard spend limit.
openai_get_ projectRetrieves a project.
openai_get_ project_ api_ keyRetrieves an API key in the project.
openai_get_ project_ data_ retentionRetrieves project data retention controls.
openai_get_ project_ groupRetrieves a project's group.
openai_get_ project_ group_ roleRetrieves a project role assigned to a group.
openai_get_ project_ hosted_ tool_ permissionsReturns hosted tool permissions for a project.
openai_get_ project_ model_ permissionsReturns model permissions for a project.
openai_get_ project_ roleRetrieves a project role.
openai_get_ project_ service_ accountRetrieves a service account in the project.
openai_get_ project_ spend_ alertRetrieves a project spend alert.
openai_get_ project_ spend_ limitGet a project's hard spend limit.
openai_get_ project_ userRetrieves an user in the project.
openai_get_ project_ user_ roleRetrieves a project role assigned to an user.
openai_list_ project_ api_ keysList the API keys in one project, with who owns them and when they were last used.
openai_list_ project_ certificatesList certificates for this project.
openai_list_ project_ group_ rolesLists the project roles assigned to a group within a project.
openai_list_ project_ groupsLists the groups that have access to a project.
openai_list_ project_ rate_ limitsReturns the rate limits per model for a project.
openai_list_ project_ rolesLists the roles configured for a project.
openai_list_ project_ service_ accountsReturns a list of service accounts in the project.
openai_list_ project_ spend_ alertsLists project spend alerts.
openai_list_ project_ user_ rolesLists the project roles assigned to an user within a project.
openai_list_ project_ usersReturns a list of users in the project.
openai_remove_ project_ groupRevokes a group's access to a project.
openai_remove_ project_ userDeletes an user from the project.
openai_unassign_ project_ group_ roleUnassigns a project role from a group within a project.
openai_unassign_ project_ user_ roleUnassigns a project role from an user within a project.
openai_update_ projectModifies a project in the organization.
openai_update_ project_ api_ keyUpdates the scopes and/or expiration of an existing API key in the project, including a service-account-owned key.
openai_update_ project_ data_ retentionUpdates project data retention controls.
openai_update_ project_ hosted_ tool_ permissionsUpdates hosted tool permissions for a project.
openai_update_ project_ model_ permissionsUpdates model permissions for a project.
openai_update_ project_ rate_ limitUpdates a project rate limit.
openai_update_ project_ roleUpdates an existing project role.
openai_update_ project_ service_ accountUpdates a service account in the project.
openai_update_ project_ spend_ alertUpdates a project spend alert.
openai_update_ project_ spend_ limitCreate or replace a project's hard spend limit.
openai_update_ project_ userModifies an user's role in the project.
openai_create_ agentCreates a reusable agent without storing credentials.
openai_create_ agent_ automationSaves an active automation without invoking it immediately.
openai_create_ agent_ environmentCreates an OpenAI-hosted environment before creating a session.
openai_create_ agent_ environment_ fileCopies inline bytes or a Files API file into a connected execution environment, replacing an existing regular file at the same path.
openai_create_ agent_ environment_ templateCreates reusable environment configuration without returning confidential setup commands or environment values.
openai_create_ agent_ session_ eventsSubmits message, cancellation, tool-result, or computer-use approval-response events to a managed agent session.
openai_create_ vaultCreates a vault for the current project.
openai_create_ vault_ credentialCreates a vault credential.
openai_delete_ agentDeletes a reusable agent.
openai_delete_ agent_ automationDeletes the automation and prevents future invocations without deleting its target session.
openai_delete_ agent_ environment_ templateDeletes reusable environment configuration and all confidential template inputs.
openai_delete_ agent_ sessionRemoves a managed agent session from the public API and returns a deletion confirmation.
openai_delete_ agent_ session_ artifactDeletes an immutable session artifact without deleting its live environment file or original Files API object.
openai_delete_ vaultDeletes a vault and all its credentials.
openai_delete_ vault_ credentialDeletes a vault credential.
openai_get_ agentRetrieves a reusable agent by ID.
openai_get_ agent_ automationRetrieves a project-owned automation.
openai_get_ agent_ automation_ invocationRetrieves a delivery record for a project-owned automation.
openai_get_ agent_ environmentRetrieves an execution environment's connection status and safe installed metadata.
openai_get_ agent_ environment_ templateRetrieves reusable environment configuration without returning confidential values.
openai_get_ agent_ sessionRead one managed agent session: status, agent, environment and timing.
openai_get_ agent_ session_ artifactRetrieves immutable metadata for one durable session artifact.
openai_get_ agent_ session_ subagentRetrieves a subagent belonging to this session.
openai_get_ agent_ session_ subagent_ turnRetrieves a turn belonging to this subagent.
openai_get_ agent_ session_ turnRetrieves a turn's current status, timestamps, usage, and error.
openai_get_ vaultRetrieves a vault by its ID.
openai_get_ vault_ credentialRetrieves vault credential metadata without returning secret values.
openai_invoke_ agent_ automationQueues a manual delivery without changing the saved schedule.
openai_list_ agent_ automation_ invocationsLists delivery records for a project-owned automation.
openai_list_ agent_ automationsLists project-owned automations, optionally filtered by target session.
openai_list_ agent_ environment_ filesLists live files on a connected execution environment with optional directory filtering and opaque cursor pagination.
openai_list_ agent_ environment_ templatesLists reusable environment templates without returning confidential values.
openai_list_ agent_ environmentsLists OpenAI-hosted environments owned by the authenticated principal.
openai_list_ agent_ session_ artifactsLists immutable artifacts published by completed hosted session turns.
openai_list_ agent_ session_ subagent_ itemsLists this subagent's own items across all of its turns.
openai_list_ agent_ session_ subagent_ turn_ itemsLists items belonging to one turn of this subagent.
openai_list_ agent_ session_ subagent_ turnsLists all turns of this subagent, including turns after a resume.
openai_list_ agent_ session_ subagentsLists subagents in a session, including nested and closed subagents.
openai_list_ agent_ session_ tracesLists published root-turn traces as OTLP JSON, ordered by turn creation time and ID.
openai_list_ agent_ session_ turn_ itemsLists items belonging to one root-agent turn, including its interactions with subagents.
openai_list_ agent_ session_ turnsLists turns by creation time and turn ID.
openai_list_ agent_ sessionsList managed agent sessions in this project, with status and agent.
openai_list_ vault_ credentialsLists a vault's credentials using ID-based pagination without returning secret values.
openai_list_ vaultsLists vaults using ID-based pagination.
openai_pause_ agent_ automationPauses future scheduled delivery without stopping an active session.
openai_resume_ agent_ automationResumes scheduled delivery; one-time automations without a pending invocation require a future run_at.
openai_rotate_ vault_ credentialUpdates credential metadata or rotates its write-only secret.
openai_update_ agentUpdates a reusable agent.
openai_update_ agent_ automationUpdates supplied fields; target and metadata replace the whole field.
openai_update_ agent_ environment_ templateUpdates reusable environment configuration without returning confidential values.
openai_update_ agent_ sessionUpdates session tools, metadata, model, reasoning effort, or service tier.
openai_update_ vaultUpdates the name or metadata of an active vault.
openai_add_ group_ userAdds an user to a group.
openai_assign_ group_ roleAssigns an organization role to a group within the organization.
openai_assign_ user_ roleAssigns an organization role to an user within the organization.
openai_create_ groupCreates a new group in the organization.
openai_create_ roleCreates a custom role for the organization.
openai_delete_ groupDeletes a group from the organization.
openai_delete_ inviteDelete an invite.
openai_delete_ roleDeletes a custom role from the organization.
openai_get_ groupRetrieves a group.
openai_get_ group_ roleRetrieves an organization role assigned to a group.
openai_get_ group_ userRetrieves an user in a group.
openai_get_ inviteRetrieves an invite.
openai_get_ roleRetrieves an organization role.
openai_get_ userRetrieves an user by their identifier.
openai_get_ user_ roleRetrieves an organization role assigned to an user.
openai_invite_ userCreate an invite for an user to the organization.
openai_list_ group_ rolesLists the organization roles assigned to a group within the organization.
openai_list_ group_ usersLists the users assigned to a group.
openai_list_ groupsLists all groups in the organization.
openai_list_ invitesReturns a list of invites in the organization.
openai_list_ rolesLists the roles configured for the organization.
openai_list_ user_ rolesLists the organization roles assigned to an user within the organization.
openai_remove_ group_ userRemoves an user from a group.
openai_remove_ userDeletes an user from the organization.
openai_unassign_ group_ roleUnassigns an organization role from a group within the organization.
openai_unassign_ user_ roleUnassigns an organization role from an user within the organization.
openai_update_ groupUpdates a group's information.
openai_update_ roleUpdates an existing organization role.
openai_update_ userModifies an user's role in the organization.
openai_create_ spend_ alertCreates an organization spend alert.
openai_delete_ spend_ alertDeletes an organization spend alert.
openai_delete_ spend_ limitDelete the organization's hard spend limit.
openai_get_ costsGet what this organization spent, in day-long buckets.
openai_get_ data_ retentionRetrieves organization data retention controls.
openai_get_ spend_ alertRetrieves an organization spend alert.
openai_get_ spend_ limitGet the organization's hard spend limit.
openai_get_ usage_ audio_ speechesGet audio speeches usage details for the organization.
openai_get_ usage_ audio_ transcriptionsGet audio transcriptions usage details for the organization.
openai_get_ usage_ code_ interpreter_ sessionsGet code interpreter sessions usage details for the organization.
openai_get_ usage_ decisionsGet Decisions API usage details for the organization.
openai_get_ usage_ embeddingsGet embeddings usage details for the organization.
openai_get_ usage_ file_ search_ callsGet file search calls usage details for the organization.
openai_get_ usage_ imagesGet images usage details for the organization.
openai_get_ usage_ moderationsGet moderations usage details for the organization.
openai_get_ usage_ vector_ storesGet vector stores usage details for the organization.
openai_get_ usage_ web_ search_ callsGet web search calls usage details for the organization.
openai_list_ spend_ alertsLists organization spend alerts.
openai_update_ data_ retentionUpdates organization data retention controls.
openai_update_ spend_ alertUpdates an organization spend alert.
openai_update_ spend_ limitCreate or replace the organization's hard spend limit.
openai_activate_ certificatesActivate certificates at the organization level.
openai_create_ admin_ api_ keyCreate an organization admin API key Needs the Admin key on this connection.
openai_create_ external_ keyAdd an external key config for an organization Needs the Admin key on this connection.
openai_create_ external_ storageRegister one customer-managed external storage configuration.
openai_deactivate_ certificatesDeactivate certificates at the organization level.
openai_delete_ admin_ api_ keyDelete an organization admin API key Needs the Admin key on this connection.
openai_delete_ certificateDelete a certificate from the organization.
openai_delete_ external_ keyDelete an external key config for the user's organization Needs the Admin key on this connection.
openai_delete_ external_ storageDisconnect a customer-managed external storage configuration.
openai_get_ admin_ api_ keyRetrieve a single organization API key Needs the Admin key on this connection.
openai_get_ certificateGet a certificate that has been uploaded to the organization.
openai_get_ external_ keyRetrieve a stored external key registration for the user's organization.
openai_get_ external_ storageGet one customer-managed external storage configuration.
openai_list_ admin_ api_ keysList organization API keys Needs the Admin key on this connection.
openai_list_ certificatesList uploaded certificates for this organization.
openai_list_ external_ keysList the external key configs registered on the user's organization Needs the Admin key on this connection.
openai_list_ external_ storageList the organization's customer-managed external storage configurations.
openai_update_ certificateModify a certificate.
openai_upload_ certificateUpload a certificate to the organization.
openai_validate_ external_ keyValidate an external key config for the user's organization Needs the Admin key on this connection.
openai_validate_ external_ storageValidate one customer-managed external storage configuration.
openai_cancel_ vector_ store_ file_ batchCancel a vector store file batch.
openai_create_ vector_ store_ fileCreate a vector store file by attaching a File to a vector store.
openai_create_ vector_ store_ file_ batchCreate a vector store file batch.
openai_delete_ vector_ storeDelete a vector store.
openai_delete_ vector_ store_ fileDelete a vector store file.
openai_get_ vector_ storeRetrieves a vector store.
openai_get_ vector_ store_ fileRetrieves a vector store file.
openai_get_ vector_ store_ file_ batchRetrieves a vector store file batch.
openai_get_ vector_ store_ file_ contentRetrieve the parsed contents of a vector store file.
openai_list_ vector_ store_ file_ batch_ filesReturns a list of vector store files in a batch.
openai_list_ vector_ store_ filesReturns a list of vector store files.
openai_update_ vector_ storeModifies a vector store.
openai_update_ vector_ store_ fileUpdate attributes on a vector store file.
openai_cancel_ fine_ tuning_ jobImmediately cancel a fine-tune job.
openai_create_ checkpoint_ permissionNOTE: Calling this endpoint requires an admin API key.
openai_create_ fine_ tuning_ jobCreates a fine-tuning job which begins the process of creating a new model from a given dataset.
openai_delete_ checkpoint_ permissionNOTE: This endpoint requires an admin API key.
openai_get_ fine_ tuning_ jobGet info about a fine-tuning job.
openai_list_ checkpoint_ permissionsNOTE: This endpoint requires an admin API key.
openai_list_ fine_ tuning_ job_ checkpointsList checkpoints for a fine-tuning job.
openai_list_ fine_ tuning_ job_ eventsGet status updates for a fine-tuning job.
openai_list_ fine_ tuning_ jobsList fine-tuning jobs in this organization, with status and the resulting model.
openai_pause_ fine_ tuning_ jobPause a fine-tune job.
openai_resume_ fine_ tuning_ jobResume a fine-tune job.
openai_run_ graderRun a grader.
openai_validate_ graderValidate a grader.
openai_add_ upload_ partAdds a Part to an Upload object.
openai_cancel_ uploadCancels the Upload.
openai_complete_ uploadCompletes the Upload.
openai_create_ uploadCreates an intermediate Upload object that you can add Parts to.
openai_get_ fileRead one file's details: name, purpose, size, status and expiry.
openai_create_ skillCreate a new skill.
openai_create_ skill_ versionCreate a new immutable skill version.
openai_create_ voiceCreates a voice from a text prompt or from a consent recording and an audio sample.
openai_create_ voice_ consentUpload a voice consent recording.
openai_delete_ skillDelete a skill by its ID.
openai_delete_ skill_ versionDelete a skill version.
openai_delete_ voiceDeletes a voice created from a text prompt or an audio sample.
openai_delete_ voice_ consentDeletes a voice consent recording.
openai_get_ skillGet a skill by its ID.
openai_get_ skill_ versionGet a specific skill version.
openai_get_ voice_ consentRetrieves a voice consent recording.
openai_list_ skill_ versionsList skill versions for a skill.
openai_list_ skillsList all skills for the current project.
openai_list_ voice_ consentsReturns a list of voice consent recordings.
openai_set_ skill_ default_ versionUpdate the default version pointer for a skill.
openai_update_ voice_ consentUpdates a voice consent recording (metadata only).
openai_add_ container_ fileCreate a Container File You can send either a multipart/form-data request with the raw file content, or a JSON request with a file ID.
openai_cancel_ responseStop a background response that is still running.
openai_compact_ responseCompact a conversation.
openai_create_ containerCreate Container Spends your OpenAI API credit.
openai_create_ conversationCreate a stored conversation that keeps its state between responses.
openai_create_ conversation_ itemsCreate items in a conversation with the given ID.
openai_create_ webhook_ endpointCreates a webhook endpoint for the authenticated project.
openai_delete_ containerDelete Container Get container_id from openai_list_containers.
openai_delete_ container_ fileDelete Container File Get container_id from openai_list_containers.
openai_delete_ conversationDelete a conversation.
openai_delete_ conversation_ itemDelete an item from a conversation with the given IDs.
openai_delete_ responseDelete a stored response.
openai_delete_ webhook_ endpointDeletes a webhook endpoint for the authenticated project.
openai_get_ containerRetrieve Container Get container_id from openai_list_containers.
openai_get_ container_ fileRetrieve Container File Get container_id from openai_list_containers.
openai_get_ conversationGet a conversation Get conversation_id from openai_create_conversation.
openai_get_ conversation_ itemGet a single item from a conversation with the given IDs.
openai_get_ webhook_ endpointRetrieves a webhook endpoint for the authenticated project.
openai_list_ container_ filesList Container files Get container_id from openai_list_containers.
openai_list_ containersList Containers
openai_list_ conversation_ itemsList the messages and tool results in a conversation.
openai_list_ response_ input_ itemsList what went into a stored response: its input messages and tool results.
openai_list_ webhook_ endpointsReturns webhook endpoints for the authenticated project in newest-first order.
openai_list_ webhook_ event_ typesReturns webhook event types visible to the authenticated project.
openai_rotate_ webhook_ endpoint_ secretRotates the signing secret for a webhook endpoint in the authenticated project.
openai_test_ webhook_ endpointSends a sample event to a webhook endpoint for the authenticated project.
openai_update_ conversationUpdate a conversation Get conversation_id from openai_create_conversation.
openai_update_ webhook_ endpointUpdates a webhook endpoint for the authenticated project.
openai_accept_ realtime_ callAccept an incoming SIP call and configure the realtime session that will handle it.
openai_create_ realtime_ callCreate a new Realtime API call over WebRTC and receive the SDP answer needed to complete the peer connection.
openai_create_ realtime_ client_ secretCreate a Realtime client secret with an associated session configuration.
openai_create_ realtime_ translation_ client_ secretCreate a Realtime translation client secret with an associated translation session configuration.
openai_hang_ up_ realtime_ callEnd an active Realtime API call, whether it was initiated over SIP or WebRTC.
openai_refer_ realtime_ callTransfer an active SIP call to a new destination using the SIP REFER verb.
openai_reject_ realtime_ callDecline an incoming SIP call by returning a SIP status code to the caller.
openai_accept_ live_ sessionAccept an incoming SIP call.
openai_cancel_ chatkit_ sessionCancel an active ChatKit session and return its most recent metadata.
openai_create_ chatkit_ sessionCreate a ChatKit session.
openai_create_ live_ sessionCreate a Live WebRTC session or place an outbound SIP call.
openai_delete_ chat_ completionDelete a stored chat completion.
openai_delete_ chatkit_ threadDelete a ChatKit thread along with its items and stored attachments.
openai_fork_ live_ sessionFork a stored Live session onto a new WebRTC connection.
openai_get_ chat_ completionGet a stored chat completion.
openai_get_ chatkit_ threadRetrieve a ChatKit thread by its identifier.
openai_hang_ up_ live_ sessionEnd a SIP call identified by session_id.
openai_list_ chat_ completion_ messagesGet the messages in a stored chat completion.
openai_list_ chat_ completionsList stored Chat Completions.
openai_list_ chatkit_ thread_ itemsList items that belong to a ChatKit thread.
openai_list_ chatkit_ threadsList ChatKit threads with optional pagination and user filters.
openai_refer_ live_ sessionTransfer a SIP call to another destination.
openai_reject_ live_ sessionReject an incoming SIP call.
openai_update_ chat_ completionModify a stored chat completion.
openai_cancel_ batchStop a batch job.
openai_create_ content_ provenance_ checkCheck whether an image or audio file contains known OpenAI provenance signals.
openai_delete_ fine_ tuned_ modelDelete a fine-tuned model.
openai_get_ modelCheck one model id: whether this key can use it, its owner and creation date.
openai_get_ safety_ alertGet a safety alert belonging to the authenticated API project.
openai_get_ safety_ caseGet a safety case by ID.
openai_create_ decisionUse this endpoint to quickly answer classification or scoring questions about some input.
Credentials off one OpenAI screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste an API key from platform.openai.com/api-keys. It starts with sk-. PopMCP checks it by listing the models it can use, which costs nothing. To see usage, costs, projects and audit logs as well, add an Admin key under More options.
••••••••••••3f7a••••••••••••3f7aorg-...Generating text, images, audio and embeddings spends your OpenAI API credit, so those calls, along with uploads, changes and deletes, are writes that wait until an owner or admin allows write actions. New connections start read-only, which still lets your AI list models, read files and check safety scores. Tick OpenAI on the PopMCP consent screen only for clients that need it.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your OpenAI credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
List the models my key can use, then ask the newest one to summarize this contract
openai_list_modelsok
Then just ask for the work
“List the models my key can use, then ask the newest one to summarize this contract”
“Make an image of a red ceramic mug on a white background and show it to me”
“Transcribe the recording at this link and pull out the action items”
“Put this handbook in a vector store and find what it says about refunds”
“Run this list of questions as a batch and show me the results when they are ready”
“How much did we spend on the API this month, split by project?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting OpenAI behind an AI client.
An API key from your OpenAI API account, made at platform.openai.com/api-keys. Paste it into PopMCP. There is no app to review and nothing to deploy.
No. OpenAI bills ChatGPT and the API separately. API calls spend credit you add in the billing section of the API dashboard, and if there is none your AI gets a refusal that says so. Connecting and listing models cost nothing.
Only if you let it. New PopMCP connections start read-only, so your AI can look around but cannot generate anything until an owner or admin allows write actions. Each tool that spends credit says so.
OpenAI keeps usage, costs, projects, members and audit logs behind a separate kind of key that only reaches those routes. An organization owner makes it in the organization settings. Leave it out if you only want to use models and files.
No. Chat clients show images but do not play audio through a tool. A short clip comes back as base64, and a longer one is saved to your OpenAI files for seven days. Answers arrive whole rather than word by word, and live voice sessions are left out because a tool call cannot hold one open.
If your OpenAI project uses data residency, enter its region code, like eu, under More options. PopMCP then sends model calls to that region's OpenAI address. Anything else can leave it blank.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect OpenAI in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking OpenAI on the consent screen. The OpenAI tools are then available in that session, and no OpenAI credential is stored on your machine.
Loading 318 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 33-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 318 here. A trigger is something PopMCP watches for you: 6 OpenAI events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into OpenAI.
Launch a hosted MCP endpoint for OpenAI, keep tool access under control, and start testing real workflow prompts right away.