ChatGPT
Connect Pushary to ChatGPT as a custom MCP connector, so ChatGPT can notify you and ask you questions on your phone while it works
ChatGPT can reach you on your phone through the same Pushary connector link that Claude uses. It takes one paste, no terminal and no install.
Once connected, ChatGPT can send you notifications and ask you questions on your phone during long tasks. This is the cooperative path: ChatGPT chooses when to call the tools. It does not stop ChatGPT mid task. To approve risky commands before they run, use an agent with hooks like Claude Code or Codex (see Supported agents).
Codex, OpenAI's coding agent, is a different integration and a stronger one. Codex supports native hooks, so Pushary can physically block a shell command or a patch until you approve it. See the Codex guide. This page is about ChatGPT itself.
Before you start
Custom connectors in ChatGPT need Developer mode, which is available on Plus, Pro, Business, Enterprise and Edu. Free ChatGPT cannot add custom connectors.
On Business and Enterprise, a workspace admin may need to enable Developer mode for the workspace before it appears in your settings.
Get your connector link
The connector link is a dedicated, revocable key. It is not your full API key, and it can only send notifications and ask questions. Generate it from the dashboard:
- Open Settings, Connections in your dashboard
- Find the Claude and ChatGPT section
- Click Get connector link
- Copy the link. It looks like
https://pushary.com/api/mcp/mcp?api_key=pk_xxx.secret_xxx
Treat this link like a password. Anyone who has it can send notifications to your devices until you revoke it. You can revoke or regenerate it any time from the same Connections section. The link also expires on its own after 90 days; the Connections section shows a countdown when it gets close, and after rotating you re-paste the new link in ChatGPT.
Turn on Developer mode
- In ChatGPT, open Settings
- Go to Connectors, then Advanced, and turn on Developer mode
On newer builds this toggle has moved to Settings, then Security and login. If you cannot find it in either place, check your plan and, on a work account, whether your admin has allowed it.
Add the connector
- Open Settings, then Connectors (on some builds this is Apps & Connectors, or
chatgpt.com/plugins) - Click Create, or the + next to custom connectors
- Name it
Pushary - Paste your connector link into the MCP Server URL field
- For authentication, choose No authentication
- Tick the box confirming you trust this connector, and create it
Choose No authentication, not OAuth. Pushary does not run an OAuth authorization server yet, so picking OAuth will fail the handshake. Your key is already inside the link, which is why the "no authentication" option is the right one here. This is also why the link is a secret: anyone holding it can notify your devices.
Use the /api/mcp/mcp URL exactly as the dashboard gives it to you. That is the streamable HTTP endpoint, which is what ChatGPT expects. Do not swap the ending for /sse.
Turn it on in a chat
Custom connectors are not always on. In a new chat, open the tools menu (the + or the tools icon in the composer) and enable Pushary for that conversation.
Make ChatGPT reach out on its own
ChatGPT will not call a connector unless something tells it to. Paste this into Settings, then Personalization, then Custom instructions, and it will ping you without being asked every time.
Pushary is connected as a custom connector. Use it proactively to reach me on my phone. Do not wait for me to ask.
- When you need a decision or a clarifying answer, call ask_user instead of guessing or stalling. Use type "confirm" for yes or no, "select" for a fixed set of options, and "input" for free text.
- Before any risky or irreversible step (spending money, sending anything external, bulk changes), call ask_user with type "confirm" and wait for my approval.
- When a long task finishes, or when you are blocked or hit an error you cannot resolve, call send_notification with a short summary so I know.
- On long tasks where I might be away, prefer send_notification with context.askQuestion over a blocking ask_user, so I can answer from the notification page when I pick up my phone.
- A question stays open for 10 minutes. If wait_for_answer returns without an answer, call wait_for_answer again with the same question id before giving up.
- Pass agentName as "ChatGPT - <task name>" on every call so I know which chat is asking.
- Use cancel_question to retract a question that is no longer needed.With the agentName convention in place, ChatGPT sessions show up in your Activity feed and Fleet view as ChatGPT, grouped by task.
ChatGPT asks you to confirm before it runs any write action from a custom connector, and send_notification and ask_user both count as writes. Expect an in-chat approval prompt the first time in a conversation. That is ChatGPT's own safety gate, not a Pushary setting, and it cannot be turned off from our side.
What ChatGPT can do
The connector exposes five tools: send_notification, ask_user, propose_scope, wait_for_answer, and cancel_question. See the tools reference. Those five are all ChatGPT sees, so it is not choosing between twenty. The subscriber, campaign, flow and session tools need a full API key from the CLI setup and are not offered on a connector link.
A blocking question waits for your answer for up to about 55 seconds. If you need longer, ChatGPT can check again with wait_for_answer using the same question id (questions stay open for 10 minutes).
Prompts to try
Get pinged when a long task finishes:
When you finish this research, use Pushary to send me a notification with a
short summary of what you found.Ask before something irreversible:
Before you do anything irreversible, use Pushary to ask me to confirm, and wait
for my answer before continuing.Revoke or rotate
Open the same Settings, Connections section in your Pushary dashboard and use Revoke link to kill the connection, or Generate new link to rotate it. The old link stops working immediately. After rotating, update the URL in ChatGPT under Settings, Connectors.
Troubleshooting
The connector will not save, or ChatGPT says it is not safe. ChatGPT screens custom connectors when you add them. Check that you pasted the whole link including the ?api_key= part, that you chose No authentication, and that the URL ends in /mcp and not /sse. If it still refuses, tell us at aadil@pushary.com with the exact message, because that screen is on OpenAI's side and we want to know which servers it rejects.
Developer mode is missing. Check your plan (Free cannot add custom connectors) and, on a work account, whether your admin has enabled it for the workspace.
ChatGPT never calls Pushary. Enable the connector in the chat's tools menu, and add the custom instructions block above. Without it, ChatGPT treats the connector as something to use only when asked directly.
Notifications say zero devices. Connect a phone or browser first. See Receiving notifications.