ChartnautDocs

ChatGPT

ChatGPT connects to Chartnaut as a custom connector: you give it the address of Chartnaut's MCP server and sign in with your Chartnaut account. Your Chartnaut plan must be Starter or above. Connect Chartnaut to an AI app covers what ChatGPT can do once connected.

ChatGPT adds custom MCP connectors in developer mode, which is not on every ChatGPT plan: OpenAI's help pages list the plans that have it. Where the switch lives and what the buttons say change between ChatGPT versions, so follow the nearest match.

Add the connector

  1. In ChatGPT's settings, find the connectors (or apps) section and turn on developer mode in its advanced settings.

  2. Create a new connector.

  3. Name it Chartnaut and paste https://api.chartnaut.com/v1/mcp as the MCP server URL.

  4. Choose OAuth for authentication. Leave any client ID and secret empty: ChatGPT registers itself with Chartnaut.

  5. Confirm that you trust the server, and create it.

  6. A Chartnaut page opens. Sign in to Chartnaut if it asks, check the permissions, and click Allow.

Screenshot to capture · 4:3 · cli-mcp-chatgpt-consent
The Chartnaut consent page with ChatGPT asking to connect
Route/morpheus/oauth/consent?request=<a pending request id>
FocusThe consent card: the heading 'ChatGPT wants to connect to your Chartnaut account', the return host line, 'It will be able to' with the three permissions, the three notes (acts as you, never sees your password, disconnect under Developers), Allow and Cancel
StateSigned in as the capture account (user 36) on a Starter or higher plan, dark theme. A pending request from ChatGPT: start connecting ChatGPT to https://api.chartnaut.com/v1/mcp and stop on this page without clicking anything. Without the real app, register a client named ChatGPT with POST /oauth/register (redirect_uri http://127.0.0.1:33418/callback), open /oauth/authorize with a PKCE S256 challenge and no scope, and follow the redirect
Sourceclient/src/routes/authenticated/morpheus/settings/ApiTokens/OAuthConsentPage.tsx:91 OAuthConsentPage
ChatGPT asking to connect, with its permissions and Allow.

The browser returns to ChatGPT with the connector listed. Turn Chartnaut on for a new chat, then ask: Test whether BTC continues after breaking the first hour's high on 1-hour bars over the last year. What you can ask has more requests that work well.

Before you let it save or run

Reading tools, such as searching the docs or reading results, change nothing, and Chartnaut marks them read-only so ChatGPT can run them without asking. Three tools change your account: save_script, run_script and run_definition_over_history. When ChatGPT asks you to confirm one of them, check what it is about to save or run first.

A save never overwrites a change made elsewhere. If the script was edited in the app since ChatGPT read it, the save is refused and ChatGPT has to read it again. MCP tools reference

Everything stays in your chat

What a tool returns, such as your script's source or a run's results, becomes part of that ChatGPT conversation and is kept under OpenAI's terms, like anything else you paste into it. Security and privacy lists what the connection can and cannot reach.

If it does not connect

What you see

What to do

The Chartnaut page says This request has expired

Start the connection again from ChatGPT. A sign-in request lasts 10 minutes

The Chartnaut page says This request was already answered

You already clicked Allow or Cancel on it, perhaps in another tab. If ChatGPT is not connected, start again from ChatGPT

This sign-in link can't be used

ChatGPT's registration is unknown to Chartnaut. Delete the connector and create it again

API access is included on Starter and above after Allow

Upgrade your plan, then connect again

Tool calls fail with plan_limit

Your plan moved to Free, or a tool reached a plan cap such as your definitions limit. The message says which

ChatGPT asks you to sign in again

The connection was disconnected, or has not been used for 30 days. Connect again

Troubleshooting MCP covers every other error, and Permissions and connected apps explains how long a connection lasts and how to end it.