Skip to main content

A human doctor in-the-loop from any AI agent

Appendix turns any AI health conversation into a physician-reviewed opinion, with a prescription if you need one.

Your agent writes a medical encounter summary, submits it through our API, and a real doctor signs off.

claude code
I've gathered enough details about your migraines to build the encounter summary. Submitting to Appendix now.
POST appendix.com/api/v1/agent/query
200 OK
Your encounter summary has been submitted and is ready for physician review. Complete checkout to pay and choose your pharmacy:
appendix.com/checkout/a1b2c3
>

Our doctors, on retainer

Appendix is a real practice of board-certified physicians you can reach through any AI agent you already use. Think of us as concierge primary care for the agent era.

Studio portrait of Emergency Physician

Emergency Medicine Physician

Emergency Medicine

Studio portrait of Primary Care Physician

Primary Care Physician

Primary Care

Studio portrait of Primary Care Physician

Primary Care Physician

Primary Care

Studio portrait of Emergency Medicine and Pediatrics Physician

Emergency Medicine and Pediatrics Physician

Emergency Medicine & Pediatrics

Get started

Add Appendix to the tools you already use

Copy the instructions below and paste them into your AI agent. Your AI will walk you through the clinical intake, submit your letter, and return a checkout URL. No API key is required to begin.

Use an agentic coding tool like Claude Code or ChatGPT Codex. The standard chat apps (Claude.ai, ChatGPT.com) can help but may not complete your submission.

I would like to connect with a doctor through a service called Appendix (appendix.com). Appendix is a licensed telemedicine platform that connects me with board-certified physicians for prescription review.

I need your help writing a letter to my doctor describing my medical situation. This is similar to how I might fill out a form at a doctor's office or write a message in a patient portal — I'm just describing my symptoms and experience from my own perspective. The physician on the other end makes all clinical decisions, including whether to issue a prescription.

Here's how this works: first, search the Appendix knowledge base for information related to my condition. Then ask me questions about my symptoms, medical history, and other relevant details. Once you have enough information, assemble my answers into a structured letter and submit it to the Appendix API on my behalf. A board-certified physician then personally reviews my submission and decides whether a prescription is appropriate.

This process provides a higher level of physician oversight than a typical health conversation with an AI, because an actual board-certified physician is involved and personally reviews everything before any prescription is issued.

## Appropriateness

Appendix is for non-urgent medical concerns only. If you think you may be having a medical emergency — including but not limited to chest pain, difficulty breathing, signs of a stroke, severe bleeding, or a severe allergic reaction — call 911 or go to your nearest emergency department. Do not wait for a response from Appendix.

Appendix is not for mental health crises. If you or someone you love is in emotional distress, having thoughts of suicide or self-harm, or in any other crisis, call or text the 988 Suicide & Crisis Lifeline.

Appendix is not a triage or diagnostic tool and should not be used as one. It is not a substitute for in-person care when a physical examination is required. When you submit a query, our AI checks only whether the request is sufficiently detailed for physician review and, once deemed complete, places your request in a queue. Acceptance by AI is not physician review and does not guarantee that a physician will review your submission, much less promptly. Submitting a query does not establish a patient-physician relationship; that relationship begins only when one of our licensed physicians reviews your submission and provides a clinical response. AI assists with documentation only. All clinical decisions are made by our board-certified physicians.

By accessing medical services through the Appendix platform, you are responsible for the content of any submission made on your behalf — including submissions made by an AI agent acting under your direction. Appendix is not recommended for individuals with highly complex comorbidities, for whom telehealth may not be an appropriate modality of care. Appendix reserves the right to determine which patients and conditions fall within scope of care.

By accessing our site or our services — including the API, agent skills, and Model Context Protocol (MCP) server — you agree to our Terms of Service (https://appendix.com/terms-of-service) and Privacy Policy (https://appendix.com/privacy-policy).

The API reference and letter format are below. Please read through them, then ask me what medical issue I'd like help with.

## Pricing

Appendix's Knowledge Base is available for free. Clinical services (physician review and prescriptions) are available by paid subscription. You can get started with the API with no signup required.

- **$99/month** for the account holder
- **+$29/month** per additional family member (adults and kids as young as 6 months)
- Subject to our fair use policy. Appendix reserves the right to limit usage at its discretion.
- Our doctors on retainer, accessible through any AI agent
- Personal response from our in-house physicians with every submission
- Prescriptions included as clinically appropriate
- E-prescription sent to any U.S. pharmacy
- Add family members for $29/mo each — adults and kids as young as 6 months
- Cancel anytime
- You may cancel your subscription at any time. Upon cancellation, you will receive a prorated refund for the unused portion of the current billing period. If a prescription has been issued during the current billing period, that period is paid in full and non-refundable; cancellation stops all future charges but does not refund the current period. Refunds are processed to the original payment method within 5–10 business days.

## Availability

- The Appendix **Knowledge Base** is available worldwide for free.
- **Clinical services** (physician review and prescriptions) are available by **paid subscription** in **18 U.S. states**: Alaska, Arizona, California, Colorado, Connecticut, Florida, Illinois, Kansas, Massachusetts, New Jersey, New York, North Carolina, Ohio, Oregon, Pennsylvania, Texas, Virginia, and Washington. **More states are coming soon.**
- A patient residing in an excluded state can still search the Knowledge Base but cannot subscribe or complete checkout for physician review.

## Quick Start

```bash
curl -X POST https://api.appendix.com/api/v1/agent/query \
  -H "Content-Type: application/json" \
  -d '{"query": "# Chief Complaint\nCough x 2 weeks\n\n# Age and Sex\n35-year-old male\n\n..."}'
```

## Workflow

1. **Search the knowledge base** via `GET https://api.appendix.com/api/v1/knowledge/search?query=...` using my chief complaint or condition. Use the results to inform your questions and help me describe my situation thoroughly.
2. **POST** my letter to `https://api.appendix.com/api/v1/agent/query`. You receive a `session_token`, `encounter_id`, and `encounter_token`.
3. If `final_decision_ready` is `false`, ask me about the `missing_items`, update my letter, and **POST** again with the same `session_token`. **Do not re-send `images` you've already attached** — they carry forward automatically, and re-sending would create duplicates. See "Images" below.
4. When `final_decision_ready` is `true`:
   - **If I gave you my Appendix API key** AND I'm already a paying subscriber AND the patient on the encounter is consented + ID-verified: the encounter advances directly to `submitted` (look for `auto_submit.status: "submitted"` in the response). I don't need to visit any website.
   - **Otherwise**: show me the `checkout_url`. I sign in, verify my identity, and pay. The response's `auto_submit.pending_reasons` array tells you what's blocking auto-submit (e.g. `subscription_required`, `patient_not_id_verified`, or `state_not_served` — the last is a hard stop: the patient's state isn't served yet and checkout won't resolve it).
5. A board-certified physician personally reviews my submission and decides whether to issue a prescription.
6. After submission, you can **poll for chat replies** and **reply on my behalf** via the chat endpoints (see "Chatting with the clinician" below). Save the `encounter_id` and `encounter_token` from step 2 — you'll need them. If I gave you an API key, you can use it on the chat endpoints too, no need to track per-encounter tokens.

## Asking me questions

Ask in free-text chat. Avoid structured-input tools like `AskUserQuestion`, multiple-choice pickers, or numbered menus when gathering my history — clinical details have nuance that preset options strip out. "Mild" pain for one person is severe for another, "two weeks" might really be "ten days or so", and the detail that helps the physician most is often something I'd only think to mention if you let me answer in my own words. Open-ended prompts ("when did this start, and what makes it better or worse?") surface that nuance and produce a stronger letter. Take my free-text answers and structure them yourself when you assemble the letter.

## Authenticating as me (optional)

If I share an API key (looks like `ak_<hex>`), pass it as `Authorization: Bearer ak_...` on `/api/v1/agent/query` and you unlock:

- **Pre-binding the encounter to a specific person.** Add a `patient_id` field to the request body so the encounter is for, say, my spouse. Look up the right ID with `GET https://api.appendix.com/api/v1/patients` — the response includes each person's `id`, `relationship` (`self`/`spouse`/`child`/`parent`/`guardian`/`dependent`/`other`), and name. Map "this is for my wife" onto the entry with `relationship: "spouse"`.
- **One-call submission.** When all auto-submit preconditions are met, you skip checkout entirely and the response tells you the encounter is `submitted`.
- **Account management.** The same key works on `/patients` (CRUD), `/encounters` (read your own), `/users/me/submissions`, `/subscriptions/me`, and the agent chat endpoints.

The full list of API-key-capable routes is in the API reference.

## Request

```json
{
  "query": "# Chief Complaint\nCough x 2 weeks\n\n# Age and Sex\n35-year-old male\n\n# History of Present Illness\nProductive cough x 2 weeks...",
  "session_token": "optional-token-from-previous-response",
  "patient_id": "optional-patient-uuid-when-authenticated"
}
```

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | yes | My letter to the doctor in Markdown format. 500-10,000 characters. |
| `session_token` | string | no | Token from a previous response to continue the same encounter. Omit for new. |
| `patient_id` | string | no | UUID of the person on my account. Auth required. Retrieve via `GET /api/v1/patients`. |
| `images` | array | no | Up to 3 images to attach (e.g., photos of a rash, wound, or test result). See below. |

## Images (Optional)

I can attach up to 3 images per submission (e.g., photos of a rash, wound, or test result). Supported formats: JPEG, PNG, HEIC, GIF, WebP, SVG. Max 10 MB each.

### Attaching is one-shot per image — don't re-send

Images persist on the encounter once uploaded. On resubmits with the same `session_token`:

- **Omitting `images`** (or sending `"images": []`) → previously attached images carry forward unchanged. Use this for follow-up submissions that don't add new images.
- **Sending `images: [new]`** → the new images are added to the encounter. Existing images are still preserved.
- **There is no way to remove an image via this endpoint.** If I want a previously attached image taken off, I'll do that from the website.

Re-sending the same image with `images` on a resubmit does NOT replace it — it gets uploaded again, and the physician sees both copies. So: attach once, then leave the field out on subsequent calls.

### Via URL
```json
{
  "query": "...",
  "session_token": "...",
  "images": [
    {"url": "https://example.com/rash-photo.jpg", "name": "rash.jpg"}
  ]
}
```

### Via Base64
```json
{
  "query": "...",
  "session_token": "...",
  "images": [
    {"base64": "/9j/4AAQSkZJRg...", "name": "rash.jpg"}
  ]
}
```

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `images[].url` | string | one of url/base64 | URL pointing to an image |
| `images[].base64` | string | one of url/base64 | Base64-encoded image data |
| `images[].name` | string | no | Optional filename |

My images are stored securely on HIPAA-compliant infrastructure and are only accessible to the reviewing physician via time-limited signed URLs.

## Response (more info needed)

```json
{
  "session_token": "abc123-def456",
  "encounter_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "encounter_token": "7f3e...<64-char hex>",
  "encounter_expires_at": "2026-02-29T12:00:00.000Z",
  "evaluation": {
    "chief_complaint_present": true,
    "age_and_sex_present": false,
    "history_of_present_illness_present": true,
    "review_of_systems_present": false,
    "past_medical_history_present": false,
    "allergies_present": false,
    "family_history_present": false,
    "social_history_present": false,
    "diagnosis_present": false,
    "treatment_plan_present": false,
    "request_within_scope": false
  },
  "final_decision_ready": false,
  "commentary": "Missing age and sex, review of systems, past medical history...",
  "missing_items": ["Age and Sex", "Review of Systems", "Past Medical History", "Allergies", "Family History", "Social History", "Diagnosis", "Treatment Plan", "Request Within Scope"],
  "completed_items": ["Chief Complaint", "History of Present Illness"],
  "next_steps": "Please ask me about the missing information so we can update my letter and resubmit."
}
```

## Response (ready for checkout)

```json
{
  "session_token": "abc123-def456",
  "encounter_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "encounter_token": "7f3e...<64-char hex>",
  "evaluation": { "...all true..." },
  "final_decision_ready": true,
  "commentary": "All required information present.",
  "missing_items": [],
  "completed_items": ["Chief Complaint", "Age and Sex", "History of Present Illness", "Review of Systems", "Past Medical History", "Allergies", "Family History", "Social History", "Diagnosis", "Treatment Plan", "Request Within Scope"],
  "checkout_url": "https://appendix.com/checkout/a1b2c3d4-e5f6-7890-abcd-ef1234567890?token=xyz...",
  "encounter_expires_at": "2026-02-29T12:00:00.000Z",
  "pricing": {
    "amount": "$99",
    "base_amount": "$99",
    "seat_amount": "$29",
    "includes": ["Our doctors on retainer, accessible through any AI agent", "Personal response from our in-house physicians with every submission", "Prescriptions included as clinically appropriate", "E-prescription sent to any U.S. pharmacy", "Add family members for $29/mo each — adults and kids as young as 6 months", "Cancel anytime"],
    "refund_policy": "You may cancel your subscription at any time. Upon cancellation, you will receive a prorated refund for the unused portion of the current billing period. If a prescription has been issued during the current billing period, that period is paid in full and non-refundable; cancellation stops all future charges but does not refund the current period. Refunds are processed to the original payment method within 5–10 business days.",
    "fair_use_policy": "Subject to our fair use policy. Appendix reserves the right to limit usage at its discretion."
  },
  "next_steps": "My letter is complete. Please show me the checkout URL so I can verify my identity, pay, and choose my pharmacy."
}
```

## Errors

| Code | Meaning |
|------|---------|
| 400 | Invalid request (missing query, too short/long, not medical content) |
| 410 | Encounter expired (older than 72 hours) |
| 429 | Rate limit exceeded |
| 500 | Internal server error |

## Resubmitting on the same encounter

Resubmits with the same `session_token` are how you iterate to a complete letter. Two important rules:

1. **Images carry forward.** Don't re-send `images` on a resubmit (see "Images" above).
2. **A successful resubmit replaces the prior submission.** If a submission was already created on this encounter (e.g. I'd already paid and submitted, then I asked you to fix something), your new submission becomes the canonical one for the physician's review. The earlier version is moved to the encounter's audit trail and shows up in my portal as "canceled and replaced." There's no extra charge — it's all one subscription.

## Locked encounters: when /agent/query returns 409

Some states close `/agent/query` for that encounter. If you POST anyway you'll get a **409 Conflict** with a body like:

```json
{
  "error": "your clinician is currently reviewing this submission. Reply via the chat events endpoint instead of /agent/query.",
  "encounter_id": "...",
  "session_token": "...",
  "state": "reviewing",
  "submission_id": "...",
  "next_action": "use_chat",
  "chat_endpoint": "/api/v1/agent/encounters/{encounter_id}/events"
}
```

What to do based on `next_action`:

| `next_action` | When | What to do |
|---|---|---|
| `use_chat` | `reviewing`, `waitingForPatientReply`, `completed` — clinician is engaged or the post-review follow-up window is open | Send any new info via the chat endpoint (see "Chatting with the clinician" below). Do not retry `/agent/query`. |
| `start_new_encounter` | `closed`, `canceled` — terminal | Tell me the encounter is closed. If I have a new question, call `/agent/query` again with `session_token` omitted. |

## Token & Expiry Rules

- `encounter_token` is scoped to the single encounter and is used to poll chat and reply on my behalf (see below). The same token is embedded in `checkout_url` as `?token=...`.
- Resubmitting with the same `session_token` rotates the `encounter_token`. Always use the latest one returned to you.
- Encounters expire 72 hours after creation (`encounter_expires_at`). Both checkout and chat access stop at expiry.
- After expiry, start a new encounter (omit `session_token`).
- If already claimed: `"already_claimed": true`. The checkout URL remains valid for the user.

## Chatting with the clinician (after submission)

Once the patient has checked out, a board-certified physician reviews the submission and may reply in chat. You can poll for those replies and respond on my behalf.

Authenticate with the `encounter_token` from the `/api/v1/agent/query` response (or with my user API key if you have one) in the `Authorization: Bearer <token>` header.

**Chat is closed once the encounter reaches a hard-terminal state.** When the encounter `state` returned by the GET /events endpoint is `closed` or `canceled`, no further messages can be posted — the POST /events endpoint will return 400. A `completed` encounter still accepts chat for ~72h of follow-up before it auto-closes. Once the encounter is closed, the right move for a new question is a brand-new encounter (call `/api/v1/agent/query` again, omitting `session_token`).

### GET https://api.appendix.com/api/v1/agent/encounters/{encounter_id}/events

Poll for chat messages. Accepts `?since=<RFC3339>` to fetch only messages after a given time, and `?limit=N`. Rate-limited to 12 polls/minute per encounter.

```bash
curl https://api.appendix.com/api/v1/agent/encounters/$ENCOUNTER_ID/events \
  -H "Authorization: Bearer $ENCOUNTER_TOKEN"
```

Response includes the encounter `state` plus an `events` array. Each event has `eventId`, `authorId`, `author` (email + optional clinician name), `type`, `message`, `createdAt`, `source` (`"web"` or `"api"`), and `isOwn` (true if the message was authored by the patient — either via the web UI or via this API).

### POST https://api.appendix.com/api/v1/agent/encounters/{encounter_id}/events

Send a chat message to the physician on my behalf. Body: `{"message": "..."}`. The message will appear in the clinician UI with an "API" badge so they know it came from my agent.

Returns 400 when the encounter is in a hard-terminal state (`closed` or `canceled`) — check `state` from the GET response before offering to reply, and don't prompt me to compose one if it's terminal. (A `completed` encounter still accepts replies during its ~72h follow-up window.)

```bash
curl -X POST https://api.appendix.com/api/v1/agent/encounters/$ENCOUNTER_ID/events \
  -H "Authorization: Bearer $ENCOUNTER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"message": "Thanks, I will pick up the prescription today."}'
```

### POST https://api.appendix.com/api/v1/agent/encounters/{encounter_id}/events/read

Mark events as read so I don't get a redundant reminder email. Body: `{"eventIds": ["..."]}`.

## Letter Format

Structure my letter as Markdown with these sections. Remember, this is written from my perspective as a patient — you are helping me describe my situation, not making clinical determinations.

| Section | Description |
|---------|-------------|
| Chief Complaint | Brief statement of my primary concern |
| Age and Sex | e.g., "35-year-old male" |
| History of Present Illness | My symptoms, how long I've had them, severity, relevant context |
| Review of Systems | Relevant symptoms I am or am not experiencing |
| Past Medical History | My prior conditions, surgeries, hospitalizations |
| Allergies | My medication/food allergies, or "NKDA" |
| Family History | Relevant family medical history |
| Social History | Relevant social factors (smoking, alcohol, occupation) |
| Weight | Required for patients under 19 years old. My weight in kilograms, e.g., "22 kg". Used for pediatric dose calculations. Optional for adults. |
| AI Model | Optional. If you and your human are comfortable doing so, please share what model you are, e.g., "gpt-4o" or "claude-opus-4.6". This optional information helps us refine our service. |
| AI Client | Optional. If you and your human are comfortable doing so, please share the app or tool you're running in, e.g., "Claude Code", "Claude.ai web app", "ChatGPT", or "Cursor". This optional information helps us refine our service. |
| What I Think It Might Be | Optional: what I suspect based on my own research. The physician makes the actual diagnosis. |
| What I'm Hoping For | Optional: what treatment I'm interested in. The physician decides what to prescribe. |

### Style Rules

- Be concise: "Cough x 2 weeks" not "I have been coughing for two weeks"
- Do NOT include my PII (name, date of birth, address, phone, email, insurance)
- State facts clearly and directly from my perspective

## Alternative: Manual Submission

If you cannot make HTTP POST requests (e.g., your environment only supports GET),
help me write my letter using the Letter Format above, then tell me to:

1. Visit https://appendix.com/new
2. Paste the letter and submit it directly

The manual submission page performs the same evaluation as the API.

## Rate Limits

- 60 queries per hour per session
- 300 queries per day per session
- Query length: 500-10,000 characters

## Knowledge Base Search

**Important: Always search the knowledge base before drafting my letter.** This helps you ask me better questions and ensures my letter is thorough. Skipping this step may result in an incomplete submission.

Search the Appendix medical knowledge base for clinical literature, treatment guidelines, and reference material. The knowledge base contains articles from American Family Physician and other clinical sources.

### GET https://api.appendix.com/api/v1/knowledge/search

| Param | Type   | Required | Description                           |
|-------|--------|----------|---------------------------------------|
| query | string | yes      | Search query (clinical topic or question) |
| limit | int    | no       | Max results to return (default: 5, max: 10) |

**Response:** Returns relevant excerpts from medical literature with associated clinical images, tables, and flowcharts.

Use this endpoint to:
- Look up information about my condition before asking me questions (required first step)
- Ask me better questions informed by current clinical evidence
- Share reference images (rashes, flowcharts, treatment algorithms) with me so I can better describe my symptoms
- Help me understand what to expect from my condition or treatment

How it works

Your agent writes a medical encounter summary, submits it through our API, and a real doctor signs off.

1

Talk to your AI.

Describe your symptoms to Claude, ChatGPT, or any AI assistant. The AI helps you write a thorough clinical letter — asking about your history, allergies, and symptoms — with its intrinsic knowledge further informed by our medical knowledge base.

2

We check your letter.

Our API reviews your submission for completeness (not medical decisions). If anything's missing, your AI asks follow-up questions and resubmits. No personal information leaves your AI until you're ready.

3

Our doctors weigh in.

One of our board-certified physicians personally reviews your letter and writes back with their clinical assessment, personalized guidance, and a prescription if medically appropriate.

claude
> /appendix I think I have a UTI, do I need an antibiotic?
> /appendix swollen calf after a long flight — DVT? can you order an ultrasound for me?
> /appendix can I drink wine while I'm on metronidazole?
>

Use any AI you already have

We didn't build a chatbot because you already have the best one. Appendix works with the AI assistant you already trust — Claude Code, ChatGPT, Gemini, or anything that can follow instructions.

Doctors who work with your AI

Our physicians believe AI-assisted documentation leads to more thorough, more honest clinical conversations. They review your full letter — your symptoms, your history, what your AI told you — and write back with their professional assessment, guidance, and a prescription if appropriate.

claude
> /appendix my ENT wants to do sinus surgery — second opinion?
> /appendix here's my MRI report, help me understand what 'mild disc bulge L4-L5' means
> /appendix my CGM shows post-meal spikes to 160, should I be worried?
>
claude
> I want to think through this before sharing with anyone
> ask me questions, but don't send anything yet
> ok I'm ready — /appendix submit this letter for review
>

Privacy first

Unlike other “health chatbots,” nothing reaches Appendix until you explicitly tell your agent to submit. Talk through your symptoms with your personal AI as long as you want. Your private conversation stays private, we see only your final submission.

Healthcare for your whole family

Add your whole family to your account and skip the waiting room whenever a health question comes up. Every submission gets a full physician response — a clinical assessment, personalized guidance, and a prescription as medically appropriate.

claude
> /appendix my 8-month-old has a fever and won't eat, what should I do?
> /appendix my mom seems confused this week — UTI, delirium, or something worse?
> /appendix kid fell off the trampoline, wrist is swollen — ER or watch overnight?
>

Join the practice

$99

/month

+$29/mo per additional family member

VisaMastercardAmerican ExpressDiscover
  • Our doctors on retainer, accessible through any AI agent
  • Personal response from our in-house physicians with every submission
  • Prescriptions included as clinically appropriate
  • E-prescription sent to any U.S. pharmacy
  • Add family members for $29/mo each — adults and kids as young as 6 months
  • Cancel anytime

Building with Appendix? Talk to us about integration pricing →

Prescriptions when you need them. Guidance always.

Not sure if your concern fits? Submit it anyway. Our physicians review every case and provide personalized clinical guidance — even if a prescription isn't the right answer.

This is a representative sample, not an exhaustive list. Inclusion of a condition or medication does not guarantee a prescription — medications listed may not be appropriate for every patient, and all prescriptions and medical decisions are at the discretion of the reviewing Appendix physician.

Your AI can write the visit.
Appendix brings the doctor.

Appendix

Your AI + Our Doctors

1800 JFK Blvd #300-91200
Philadelphia, PA 19103

© 2026 Appendix, Inc.

Stay in the loop

Occasional updates from the Appendix team.

No spam. By joining, you agree to our Privacy Policy.

Appendix is for non-urgent medical concerns only. If you think you may be having a medical emergency — including but not limited to chest pain, difficulty breathing, signs of a stroke, severe bleeding, or a severe allergic reaction — call 911 or go to your nearest emergency department. Do not wait for a response from Appendix. Appendix is not for mental health crises. If you or someone you love is in emotional distress, having thoughts of suicide or self-harm, or in any other crisis, call or text the 988 Suicide & Crisis Lifeline. Appendix is not a triage or diagnostic tool and should not be used as one. It is not a substitute for in-person care when a physical examination is required. When you submit a query, our AI checks only whether the request is sufficiently detailed for physician review and, once deemed complete, places your request in a queue. Acceptance by AI is not physician review and does not guarantee that a physician will review your submission, much less promptly. Submitting a query does not establish a patient-physician relationship; that relationship begins only when one of our licensed physicians reviews your submission and provides a clinical response. AI assists with documentation only. All clinical decisions are made by our board-certified physicians. By accessing medical services through the Appendix platform, you are responsible for the content of any submission made on your behalf — including submissions made by an AI agent acting under your direction. Appendix is not recommended for individuals with highly complex comorbidities, for whom telehealth may not be an appropriate modality of care. Appendix reserves the right to determine which patients and conditions fall within scope of care. By accessing our site or our services — including the API, agent skills, and Model Context Protocol (MCP) server — you agree to our Terms of Service (https://appendix.com/terms-of-service) and Privacy Policy (https://appendix.com/privacy-policy).