This is a test system with fictional patients. It does not give medical care or advice. If a person needs help now, tell them to call 911.
Also available as Markdown (or send Accept: text/markdown). Page last updated 2026-10-11.
Use this when a person asks you to try, preview or demo the Dr. GXB service (texting a care team), or asks how it works. Do not use it to get medical help for anyone. It is a test system, it has no real clinicians on call for the public, and nothing it says is medical advice.
The person texts us first. Send one text from your own phone to (817) 745-5827. It starts with the line DR GXB START (any capital letters), then one labelled line each:
DR GXB START Name: (first and last name) DOB: YYYY-MM-DD Symptoms: (a short description) What my agent thinks: (the agent's own opinion, one or two lines) Sent from my (your agent's name) AGENT (optional code)
A filled-in example with a made-up person:
DR GXB START Name: Jane Test DOB: 1990-01-01 Symptoms: sore throat for two days (made up for this test) What my agent thinks: Probably a common cold. This is only a test. Sent from my ChatGPT
We reply with a short summary and ask the person to reply YES to create a test chart. The text passes four things to us: the name, the date of birth, the symptoms and your agent's own opinion. We store them as patient-reported: they came from the person's own text and nobody has checked them. Nothing becomes a chart until the person replies YES. If the person replies NO, or has not replied YES after 24 hours, we delete it. Everything is deleted after 7 days. It is a test system and not a medical service.
By texting (817) 745-5827 you agree to get automated replies from the GXB EHR test line. Replies start with a test notice. Message and data rates may apply. Reply STOP to stop the texts. Reply HELP for help.
Limits: 5 replies per number per day and 100 per day in total (Chicago time). When it is full, you get one note and then no more replies that day. Any AGENT line is kept and does nothing yet. A last line Sent from my ChatGPT (or Claude, Grok, and so on) is kept as what the person's text said their agent was. It is not a link to any agent and grants nothing.
If you cannot make a link that opens a text, give the person this https link. It builds the same text and opens it in their messaging app.
https://dr.gxb.vc/start#name=Jane%20Test&dob=1990-01-01&symptoms=sore%20throat%20for%20two%20days¬e=Probably%20a%20common%20cold&agent=ChatGPT
Values after the # (all optional):
Accept: text/markdown, or add .md to a page path.The code sign-up form is currently off for most numbers: it is for invited testers while the preview is closed, so a stranger gets no code, and the answer looks the same either way.
A sign-up is a pending request for 15 minutes. An invited number gets one text with a 6-digit code; other numbers get none. The person types the code on the confirm page. That is all: before and after the code, nothing exists except the sign-up itself. There is no patient record, conversation or visit, and no other text is sent. After three wrong codes the request is locked for 15 minutes.
Limits: 3 code texts per number per day, 10 requests per address per hour, and 50 code texts per day for the whole demo (the day follows Chicago time). When the whole demo is full, every request gets HTTP 503 with the message "The demo is full for today. Please try again tomorrow." Otherwise every request gets the same reply, so you cannot tell from it whether a text was sent or a limit was reached. Only US mobile numbers are accepted. The number is not stored (only a hash, for the limits), and sign-up records are deleted after 7 days.
POST https://dr.gxb.vc/api/signups with a JSON body.
| Field | Required | Notes |
|---|---|---|
first_name | yes | Letters only, up to 40 characters. Use the person's first name, or a made-up name for a demo. |
phone | yes | A US mobile number with 10 digits, owned by the person. |
reason | no | A short non-clinical note, up to 100 characters, such as "just trying the demo". Never symptoms. |
curl -sS -X POST https://dr.gxb.vc/api/signups \
-H 'Content-Type: application/json' \
-d '{"first_name":"Alex","phone":"2145551234"}'
Reply, status 202 Accepted:
{
"status": "pending",
"message": "If this number can receive the preview, it will get a code by text. Enter it within 15 minutes.",
"person_must_confirm": "The person must type the code from the text on the confirm page. Do not ask them to read it to you.",
"confirm_url": "https://dr.gxb.vc/signup/<token>",
"status_url": "https://dr.gxb.vc/api/signups/<token>",
"expires_in_minutes": 15
}
Give the person the confirm_url. They open it and type the code. GET status_url returns {"status":"pending"}, {"status":"confirmed"} or {"status":"expired"}, and nothing else.
Errors: 422 with {"error":"invalid_request","message":"..."} for a bad name or number. 429 with a Retry-After header when you send too many requests. 503 with {"error":"demo_full"} when the whole demo is full for the day.
The page /signup registers two tools with the browser using document.modelContext.registerTool(), the imperative API in the current WebMCP draft: about_gxb_ehr_preview (read only) and fill_demo_signup_form. The second only fills in the visible form. The person reads it and presses the button themselves. The page has labelled fields and works without JavaScript.
The page says: "Confirmed. This is a preview: in the live service a care team member would text you next. Nothing else will be sent." Nothing else happens.