A blood test tube on a lab report: the health record ChatGPT reads through the connector

Connect ChatGPT to your health record

Last Updated:

Your record from the Health by Dr Brad tool is one file, health-roadmap.json, in your own Dropbox or Google Drive. ChatGPT in a browser cannot open a file on your computer, so we run a small connector between the two. You authorize it once and ChatGPT can then read your results, work out your plan and add new values, from your phone or any browser.

This takes about five minutes. Everything happens in ChatGPT's own settings; there is nothing to install.

Before you start

You need a paid ChatGPT plan on the web, and your record has to be in Dropbox or Google Drive. Those are the two clouds this works with today. A record in GitHub can only be reached by an AI running on your own computer. That path is in how to let an AI read and update your health record.

If you have never connected a cloud provider, there is no record to reach yet: the tool is holding it in your browser. Open the tool, connect Dropbox or Google Drive, and save a value first.

The address ChatGPT asks for:

https://mcp.drstanfield.com/mcp

The steps

1. Turn developer mode on. Open Settings, then Security, and switch Developer mode on.

2. Create the app. Go to Plugins and choose Create app.

3. Fill it in. Name it Health by Dr Brad. Paste the address above as the server URL. Set Authentication to OAuth. Tick the box acknowledging the risk of connecting a server, which OpenAI asks for on anything added this way. Press Create.

4. Sign in. Press Sign in with Health by Dr Brad. Our own page opens and says what the connector does. Press Continue to Dropbox, or Continue to Google Drive. That provider asks whether to link the app. Approve it, and the app shows as installed.

5. Turn it on in a chat. Open the + menu, then More, then Developer mode, and pick Health by Dr Brad. ChatGPT asks for this in each conversation, so do it again in the next chat.

Then say “read my record”.

After an update

When we add a tool, ChatGPT does not see it straight away: it keeps the connector's list of tools from the last time it looked. Open Settings, then Plugins (called Connectors on some accounts), pick Health by Dr Brad, and press Refresh. Then reload the page. The new tool is there in your next chat.

Why developer mode

OpenAI keeps a connector nobody has reviewed behind developer mode. Ours has not been through their review, so that is where it lives today. Developer mode is a setting on your own account. It does not change how ChatGPT answers you, and it does not give this connector anything beyond what you approve in Dropbox.

We intend to publish the app so this step goes away. Publication means OpenAI reviewing it against their rules, and we will say here when it happens rather than before.

Claude needs no equivalent step. If you use both, connecting Claude is shorter.

What it can do

It reads your record: every value in the file, including ones the tool does not show on the front page. It works out your plan, the same one the web tool shows, with the reason and the citations behind each suggestion. It adds a value, or a whole lab panel in one call, up to 50 tests. It corrects a value that went in wrong. It changes four things about you: your sex, your birth year, your birth month and your height, the four your plan is worked out from. And if a tool refuses something you reasonably expected, it reports the problem for you: an issue on the project's GitHub, filed as you ask, carrying its description and nothing about you or your values. That GitHub is temporarily not public; the issue becomes public when it is.

It can import lab files, too. Two ways in. Drop a file straight into the conversation, from a computer or a phone: a PDF, a JPEG or PNG photo, or a clinic letter. ChatGPT reads it itself, the way it reads any file you give it, and sends our server only the values it read: the test name as printed, the number, the unit, the date. The file never reaches our server. Our server checks every value against the record's own catalogue, unit table and ranges (a “Lipoprotein(a)” line cannot be filed as ApoB; a number that looks like the wrong unit comes back as a question), and files only what you confirm. Or put the files in your Dropbox folder (Apps/Health Plan by Dr Brad) and ask it to import them: it reads five folder files at a time, or one ZIP of up to twenty, and tells you what is left. Drop files in that folder and the next time you ask ChatGPT anything about your record it offers them; nothing runs while you are away. An iPhone HEIC photo is not read by the folder route; share it as a JPEG, or take a screenshot. Whatever it cannot read, it tells you why and what to do. Either way it shows you candidate values, in the units your record uses, and writes nothing to your record until you confirm: the candidates wait in a pending file in your own folder for an hour. Accept the ones that look right and it writes them, filing the document itself as a record with no text or image kept, just its name and date. If you connected before 7 September 2026, refresh the connector once in ChatGPT's settings (open the connector and choose Refresh) so ChatGPT reads dropped files itself instead of handing them to our server. A report with no printed date is not lost: it asks you when the test was taken and files it on that day. A value your record already holds for that day is held, not replaced; if it differs, ChatGPT can offer a correction for a recent value, and an older one you correct in the app. A file it has already imported comes back as already imported, and is not read again. On a Google Drive record it refuses to import at all, because the permission it holds cannot see files you drop in that folder; drop the file into the chat instead, or use the website upload. A file you drop into the chat never reaches our server; only the values ChatGPT read do, in memory for one request, written to your own folder. A file in your Dropbox folder goes through our server to Anthropic's API for extraction, as soon as ChatGPT reads it and before you confirm anything. We keep none of it. Anthropic's terms say they do not train models on customer content, and their privacy centre says API inputs and outputs are deleted within 30 days unless they need to keep them to enforce their usage policy or comply with the law (their policy). That is a different path from the website's own upload, which reads the PDF in your browser and sends only the extracted text to our server.

Paste in a lab report and ask it to file the results. Ask what your LDL has done over four tests. Ask what your plan says to do about it.

What it cannot do

It cannot delete anything. There is no delete tool, and no call it can make removes a row.

It cannot erase a mistake either. A correction adds a new row with the right number and marks the old row “entered-in-error”, and both stay in your file for good. That is how a hospital record works, and it is why you can always see what you were told and when. A correction on a row older than 90 days is refused: old results are history, not typos.

It cannot touch your medications, supplements or screenings. Those are current state that another device can overwrite, so for now only clinical values are writable this way. Documents are the one exception, and only through import: it files what it imports as a record with a name and a date, never the text or the image itself, and the original file stays wherever you put it.

It can change four things about you: your sex, your birth year, your birth month and your height. Your plan is worked out from those, so a wrong one makes the whole plan wrong, and “my height is 165, not 178” should not need a trip to the website. These four are not kept in history the way a blood test is: the newest write is the one your record keeps, so if you change your height on the website and ask ChatGPT to change it in the same minute, the later of the two is what you end up with. Before it changes one, ChatGPT has to say what it believes the field holds now, and it is refused if it has that wrong. It cannot change how the site displays units.

It cannot add a second value for a test on a day that already has one. That call is refused by name, and the refusal tells ChatGPT to make a correction instead of an overwrite.

It cannot see the token that runs your email reminders, if you use them. That token is stripped out of every read, so it can never reach a chat transcript.

What we can see

Your record still lives only in your Dropbox or Google Drive. To answer one call, our server unseals the sealed credential ChatGPT holds, opens your folder with it, and holds your record in server memory for the length of that request. It stores none of it and keeps no copy, but it does read it. We store nothing about you: no account, no row, no session. What ChatGPT holds is a credential only we can open, and what we hold is the key and no credential of yours. The one exception is an invented account for OpenAI's app reviewers: while a review is pending, our server holds that account's Dropbox credential, so a reviewer can sign in without a Dropbox login. If you would rather no server saw your record at all, the same tools run as a program on your own computer, straight against your own file, with nothing of ours in between: see Claude on your own computer.

Check what it files. An AI can misread a lab report the same way a person can, and the record is yours, so the last look at a new value should be yours too.

Keep ChatGPT asking before it acts. By default ChatGPT asks you before a connector writes anything, and that prompt is your last look. ChatGPT has a setting for the connector, “Allow all actions” (the wording varies by account), that turns the prompt off. Leave it off. The connector still shows you every permanent change and waits for your own yes in your own words before it makes one, but with the prompt gone, that reply is the only gate left.

Take care with the web tool open in another tab while ChatGPT is writing. The page now notices a change and re-reads your record within seconds, and sooner when you switch back to that tab, so what you are looking at catches up on its own. But there is still no lock: a value you are typing at that moment and a value ChatGPT is writing at that moment can still collide, and one of the two loses.

How to cancel it

Go to dropbox.com/account/connected_apps, or myaccount.google.com/connections for Google Drive, and unlink Health by Dr Brad. That is the real switch, and it is yours, not ours. The Connector Privacy Notice explains what the connector stores, which is nothing of your record, and how to disconnect.

One thing to know before you press it: the provider ties the folder to the app, so unlinking also disconnects this website from your record. The tool will ask you to connect again next time you open it, which is one click.

Removing the app inside ChatGPT stops ChatGPT reaching the connector, which is worth doing too. It does not unlink your storage by itself.

If something goes wrong

The connector does not appear in a chat: developer mode is per conversation. Open the + menu, then More, then Developer mode, and pick it again.

ChatGPT says it cannot find your record: open the tool and check your cloud provider is connected and a value is saved. The connector reads the same file the tool writes.

Something looks wrong in your data: open the tool and correct the value there. The app appends the correction and marks the old row as an error, which is the safest undo you have.

Anything else: ask ChatGPT to report the problem and it files a bug report for you, as an issue on the project's GitHub carrying its description and nothing about you. That GitHub is temporarily not public; the issue becomes public when it is. Or open the chat bubble on any page of this site and ask.

This page is built from docs/guides/connect-chatgpt.md, which is not public while the project’s GitHub is not. The published guide is drstanfield.com/blogs/guides/connect-chatgpt.

About Dr Brad Stanfield

Dr Brad Stanfield

Dr Brad Stanfield is a General Practitioner in Auckland, New Zealand, with a strong emphasis on preventative care and patient education. Dr Stanfield is involved in clinical research, having co-authored several papers, and is a Fellow of the Royal New Zealand College of General Practitioners. He also runs a YouTube channel with over 319,000 subscribers, where he shares the latest clinical guidelines and research to promote long-term health.

YouTube LinkedIn
Back to Guides