{
  "openai": [
    {
      "type": "function",
      "function": {
        "name": "getSmartConfigurationRootAlias",
        "description": "SMART Configuration (root alias)",
        "parameters": {
          "type": "object",
          "properties": {}
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getSmartConfiguration",
        "description": "SMART Configuration",
        "parameters": {
          "type": "object",
          "properties": {}
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getJwks",
        "description": "JSON Web Key Set",
        "parameters": {
          "type": "object",
          "properties": {}
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createToken",
        "description": "Request Access Token",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (application/x-www-form-urlencoded)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "introspectToken",
        "description": "Introspect a bearer credential",
        "parameters": {
          "type": "object",
          "properties": {}
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "revokeToken",
        "description": "Revoke Access or Refresh Token",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (application/x-www-form-urlencoded)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "authorize",
        "description": "OAuth Authorization Endpoint (Interactive)",
        "parameters": {
          "type": "object",
          "properties": {
            "response_type": {
              "type": "string",
              "enum": [
                "code"
              ]
            },
            "client_id": {
              "type": "string"
            },
            "redirect_uri": {
              "type": "string"
            },
            "scope": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "code_challenge": {
              "type": "string"
            },
            "code_challenge_method": {
              "type": "string",
              "enum": [
                "S256"
              ]
            }
          },
          "required": [
            "response_type",
            "client_id",
            "redirect_uri",
            "scope",
            "state",
            "code_challenge",
            "code_challenge_method"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getConsentInfo",
        "description": "Consent Request Info",
        "parameters": {
          "type": "object",
          "properties": {
            "request_id": {
              "type": "string",
              "description": "Consent request identifier minted by `/authorize`."
            }
          },
          "required": [
            "request_id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "grantConsent",
        "description": "Grant Consent",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (application/json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "denyConsent",
        "description": "Deny Consent",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (application/json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getMetadata",
        "description": "Capability Statement",
        "parameters": {
          "type": "object",
          "properties": {}
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "receivePaymentWebhook",
        "description": "Inbound payment-processor webhook",
        "parameters": {
          "type": "object",
          "properties": {
            "provider": {
              "type": "string",
              "description": "Payment-processor code (e.g. `tapipay`)."
            },
            "body": {
              "type": "object",
              "description": "Request payload (application/json)."
            }
          },
          "required": [
            "provider",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "receiveGithubWebhook",
        "description": "Inbound GitHub-escalation webhook",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (application/json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getPatient",
        "description": "Read Patient",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updatePatient",
        "description": "Update Patient",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Patient resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "patientEverything",
        "description": "Patient $everything",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "start": {
              "type": "string",
              "description": "Inclusive lower date bound (YYYY-MM-DD)."
            },
            "end": {
              "type": "string",
              "description": "Inclusive upper date bound (YYYY-MM-DD)."
            },
            "_type": {
              "type": "string",
              "description": "Comma-separated list of resource types to include."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchPatients",
        "description": "Search Patients",
        "parameters": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Patient name (case-insensitive partial match)."
            },
            "gender": {
              "type": "string",
              "description": "Administrative gender. Values: `male`, `female`, `other`, `unknown`.",
              "enum": [
                "male",
                "female",
                "other",
                "unknown"
              ]
            },
            "birthdate": {
              "type": "string",
              "description": "Date of birth. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`.\nFormat: `[prefix]YYYY-MM-DD`."
            },
            "identifier": {
              "type": "string",
              "description": "Patient identifier in `system|value` format."
            },
            "active": {
              "type": "string",
              "description": "Whether the patient record is active.",
              "enum": [
                "true",
                "false"
              ]
            },
            "_id": {
              "type": "string",
              "description": "Patient resource ID (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createPatient",
        "description": "Create Patient",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Patient resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getAppointment",
        "description": "Read Appointment",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateAppointment",
        "description": "Update Appointment",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Appointment resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchAppointments",
        "description": "Search Appointments",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "practitioner": {
              "type": "string",
              "description": "Practitioner reference (UUID)."
            },
            "date": {
              "type": "string",
              "description": "Appointment date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`.\n\nRecommended for paginated reads: the appointment store is range-partitioned\nby start time, so supplying `date` lets the query prune to the relevant\npartitions. A date-less search must merge across every partition, which\ngets more expensive as the rolling partition window grows."
            },
            "status": {
              "type": "string",
              "description": "Appointment status: `proposed`, `booked`, `arrived`, `fulfilled`, `cancelled`, `noshow`."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createAppointment",
        "description": "Create Appointment",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Appointment resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getSubscription",
        "description": "Read Subscription",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateSubscription",
        "description": "Update Subscription",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Subscription resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "deleteSubscription",
        "description": "Delete Subscription",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "replaySubscription",
        "description": "Replay Subscription events",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Request payload (application/fhir+json)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getSubscriptionStats",
        "description": "Subscription delivery metrics",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getSubscriptionDeliveries",
        "description": "Subscription delivery-attempt trail",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Maximum number of delivery attempts to return."
            },
            "status": {
              "type": "string",
              "description": "Narrow the trail to a single delivery status.",
              "enum": [
                "pending",
                "delivered",
                "failed",
                "dead"
              ]
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchSubscriptions",
        "description": "Search Subscriptions",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "Filter by Subscription ID (UUID)."
            },
            "status": {
              "type": "string",
              "description": "Filter by status: `requested`, `active`, `error`, `off`."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createSubscription",
        "description": "Create Subscription",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Subscription resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getEncounter",
        "description": "Read Encounter",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateEncounter",
        "description": "Update Encounter",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Encounter resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchEncounters",
        "description": "Search Encounters",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "date": {
              "type": "string",
              "description": "Encounter date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`."
            },
            "status": {
              "type": "string",
              "description": "Encounter status: `planned`, `in-progress`, `finished`, `cancelled`."
            },
            "class": {
              "type": "string",
              "description": "Encounter class code (e.g., `AMB`, `IMP`, `VR`)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createEncounter",
        "description": "Create Encounter",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Encounter resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getObservation",
        "description": "Read Observation",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateObservation",
        "description": "Update Observation",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Observation resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchObservations",
        "description": "Search Observations",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "encounter": {
              "type": "string",
              "description": "Encounter reference (UUID)."
            },
            "code": {
              "type": "string",
              "description": "Observation code (LOINC). Example: `8867-4` for heart rate."
            },
            "date": {
              "type": "string",
              "description": "Observation effective date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`."
            },
            "status": {
              "type": "string",
              "description": "Observation status: `registered`, `preliminary`, `final`, `amended`, `corrected`, `cancelled`, `entered-in-error`."
            },
            "category": {
              "type": "string",
              "description": "Observation category: `vital-signs`, `laboratory`, `exam`.",
              "enum": [
                "vital-signs",
                "laboratory",
                "exam"
              ]
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createObservation",
        "description": "Create Observation",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Observation resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getMedicationRequest",
        "description": "Read MedicationRequest",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateMedicationRequest",
        "description": "Update MedicationRequest",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "MedicationRequest resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchMedicationRequests",
        "description": "Search MedicationRequests",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "encounter": {
              "type": "string",
              "description": "Encounter reference (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createMedicationRequest",
        "description": "Create MedicationRequest",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "MedicationRequest resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getServiceRequest",
        "description": "Read ServiceRequest",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateServiceRequest",
        "description": "Update ServiceRequest",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "ServiceRequest resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchServiceRequests",
        "description": "Search ServiceRequests",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "encounter": {
              "type": "string",
              "description": "Encounter reference (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createServiceRequest",
        "description": "Create ServiceRequest",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "ServiceRequest resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getComposition",
        "description": "Read Composition",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateComposition",
        "description": "Update Composition",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Request payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchCompositions",
        "description": "Search Compositions",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "Composition logical id (UUID) — exact match."
            },
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "date": {
              "type": "string",
              "description": "Visit date (FHIR date, prefix-aware)."
            },
            "type": {
              "type": "string",
              "description": "Composition type token (LOINC consultation-note code)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createComposition",
        "description": "Create Composition",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getDocumentReference",
        "description": "Read DocumentReference",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateDocumentReference",
        "description": "Update DocumentReference metadata",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Request payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchDocumentReferences",
        "description": "Search DocumentReferences",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID). Required."
            },
            "category": {
              "type": "string",
              "description": "Document category token."
            },
            "type": {
              "type": "string",
              "description": "Document type token (LOINC code)."
            },
            "date": {
              "type": "string",
              "description": "Document date (FHIR date, prefix-aware)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          },
          "required": [
            "patient"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createDocumentReference",
        "description": "Create DocumentReference (inline upload)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "uploadDocumentReference",
        "description": "Upload a document ($upload)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (multipart/form-data)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getPractitioner",
        "description": "Read Practitioner",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchOrganization",
        "description": "Search Organization",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "Organization resource ID (UUID)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getOrganization",
        "description": "Read Organization",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getLocation",
        "description": "Read Location",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchLocation",
        "description": "Search Location",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "Location resource ID (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getHealthcareService",
        "description": "Read HealthcareService",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchHealthcareService",
        "description": "Search HealthcareService",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "HealthcareService resource ID (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getPractitionerRole",
        "description": "Read PractitionerRole",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchPractitionerRole",
        "description": "Search PractitionerRole",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "PractitionerRole resource ID (UUID)."
            },
            "practitioner": {
              "type": "string",
              "description": "Filter by Practitioner reference (UUID or `Practitioner/<uuid>`)."
            },
            "location": {
              "type": "string",
              "description": "Filter by Location reference (UUID or `Location/<uuid>`)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getSchedule",
        "description": "Read Schedule",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchSchedule",
        "description": "Search Schedule",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "Schedule resource ID (UUID)."
            },
            "actor": {
              "type": "string",
              "description": "Filter by the actor the schedule belongs to. The actor is the\nPractitionerRole (or resource) ID — accepts a UUID or a typed reference\nsuch as `PractitionerRole/<uuid>`."
            },
            "service-type": {
              "type": "string",
              "description": "Filter by the org service the schedule is configured to deliver, to\nenumerate the practitioner/room combinations that satisfy it for booking\n(#2386). This is the FHIR-standard `service-type` token param targeting\n`Schedule.serviceType`. The value is the org-service code published as\n`HealthcareService.type[0].coding[0].code` — accepts a bare UUID or the\n`system|code` token form (the system, when present, must be the\norg-service CodeSystem). Each matching schedule exposes a\n`PractitionerRole` + `Location` actor pair; a schedule with no service\nrestriction matches every `service-type` query for a live org service.\nA `service-type` that is not a live service in the caller's org returns\nan empty bundle."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchSlot",
        "description": "Search Slot",
        "parameters": {
          "type": "object",
          "properties": {
            "schedule": {
              "type": "string",
              "description": "Filter by Schedule reference (UUID or `Schedule/<uuid>`). Either `schedule`\nor `actor` is required."
            },
            "actor": {
              "type": "string",
              "description": "Filter by the actor (PractitionerRole/resource id; UUID or typed reference).\nEither `schedule` or `actor` is required."
            },
            "start": {
              "type": "string",
              "description": "Start of the search window (date or RFC 3339 timestamp)."
            },
            "end": {
              "type": "string",
              "description": "End of the search window (date or RFC 3339 timestamp). The window between\n`start` and `end` is capped at 31 days."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchPractitioner",
        "description": "Search Practitioner",
        "parameters": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Practitioner name (case-insensitive partial match)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getDevice",
        "description": "Read Device",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchDevice",
        "description": "Search Device",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "Device resource ID (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "expandValueSet",
        "description": "Expand a ValueSet",
        "parameters": {
          "type": "object",
          "properties": {
            "url": {
              "type": "string",
              "description": "Canonical URL of the ValueSet to expand."
            },
            "filter": {
              "type": "string",
              "description": "Case/accent-insensitive name or code prefix (where supported)."
            },
            "state": {
              "type": "integer",
              "description": "Mexican state code (required for mx-municipality and mx-locality)."
            },
            "municipality": {
              "type": "integer",
              "description": "Mexican municipality code (required for mx-locality)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          },
          "required": [
            "url"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getCodeSystem",
        "description": "Read CodeSystem",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getMetadataR5",
        "description": "Capability Statement (R5)",
        "parameters": {
          "type": "object",
          "properties": {}
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getPatientR5",
        "description": "Read Patient (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updatePatientR5",
        "description": "Update Patient (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Patient resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchPatientsR5",
        "description": "Search Patients (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Patient name (case-insensitive partial match)."
            },
            "gender": {
              "type": "string",
              "description": "Administrative gender. Values: `male`, `female`, `other`, `unknown`.",
              "enum": [
                "male",
                "female",
                "other",
                "unknown"
              ]
            },
            "birthdate": {
              "type": "string",
              "description": "Date of birth. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`.\nFormat: `[prefix]YYYY-MM-DD`."
            },
            "identifier": {
              "type": "string",
              "description": "Patient identifier in `system|value` format."
            },
            "active": {
              "type": "string",
              "description": "Whether the patient record is active.",
              "enum": [
                "true",
                "false"
              ]
            },
            "_id": {
              "type": "string",
              "description": "Patient resource ID (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createPatientR5",
        "description": "Create Patient (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Patient resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getAppointmentR5",
        "description": "Read Appointment (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateAppointmentR5",
        "description": "Update Appointment (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "_recurrenceScope": {
              "type": "string",
              "description": "Opts the PUT into the recurring-series surface. Selects which\noccurrences of the series the edit / cancellation applies to.",
              "enum": [
                "this",
                "this-and-following",
                "all"
              ]
            },
            "body": {
              "type": "object",
              "description": "AppointmentR5 resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchAppointmentsR5",
        "description": "Search Appointments (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "practitioner": {
              "type": "string",
              "description": "Practitioner reference (UUID)."
            },
            "date": {
              "type": "string",
              "description": "Appointment date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`.\n\nRecommended for paginated reads: the appointment store is range-partitioned\nby start time, so supplying `date` lets the query prune to the relevant\npartitions. A date-less search must merge across every partition, which\ngets more expensive as the rolling partition window grows."
            },
            "status": {
              "type": "string",
              "description": "Appointment status: `proposed`, `booked`, `arrived`, `fulfilled`, `cancelled`, `noshow`."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createAppointmentR5",
        "description": "Create Appointment (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "AppointmentR5 resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getEncounterR5",
        "description": "Read Encounter (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateEncounterR5",
        "description": "Update Encounter (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Encounter resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchEncountersR5",
        "description": "Search Encounters (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "date": {
              "type": "string",
              "description": "Encounter date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`."
            },
            "status": {
              "type": "string",
              "description": "Encounter status: `planned`, `in-progress`, `completed`, `cancelled`."
            },
            "class": {
              "type": "string",
              "description": "Encounter class code (e.g., `AMB`, `IMP`, `VR`)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createEncounterR5",
        "description": "Create Encounter (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Encounter resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getObservationR5",
        "description": "Read Observation (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateObservationR5",
        "description": "Update Observation (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Observation resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchObservationsR5",
        "description": "Search Observations (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "encounter": {
              "type": "string",
              "description": "Encounter reference (UUID)."
            },
            "code": {
              "type": "string",
              "description": "Observation code (LOINC). Example: `8867-4` for heart rate."
            },
            "date": {
              "type": "string",
              "description": "Observation effective date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`."
            },
            "status": {
              "type": "string",
              "description": "Observation status: `registered`, `preliminary`, `final`, `amended`, `corrected`, `cancelled`, `entered-in-error`."
            },
            "category": {
              "type": "string",
              "description": "Observation category: `vital-signs`, `laboratory`, `exam`.",
              "enum": [
                "vital-signs",
                "laboratory",
                "exam"
              ]
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createObservationR5",
        "description": "Create Observation (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Observation resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "patientEverythingR5",
        "description": "Patient $everything (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "start": {
              "type": "string",
              "description": "Inclusive lower date bound (YYYY-MM-DD)."
            },
            "end": {
              "type": "string",
              "description": "Inclusive upper date bound (YYYY-MM-DD)."
            },
            "_type": {
              "type": "string",
              "description": "Comma-separated list of resource types to include."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getMedicationRequestR5",
        "description": "Read MedicationRequest (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateMedicationRequestR5",
        "description": "Update MedicationRequest (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "MedicationRequest resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchMedicationRequestsR5",
        "description": "Search MedicationRequests (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "encounter": {
              "type": "string",
              "description": "Encounter reference (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createMedicationRequestR5",
        "description": "Create MedicationRequest (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "MedicationRequest resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getServiceRequestR5",
        "description": "Read ServiceRequest (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateServiceRequestR5",
        "description": "Update ServiceRequest (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "ServiceRequest resource payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchServiceRequestsR5",
        "description": "Search ServiceRequests (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "encounter": {
              "type": "string",
              "description": "Encounter reference (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createServiceRequestR5",
        "description": "Create ServiceRequest (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "ServiceRequest resource payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getCompositionR5",
        "description": "Read Composition (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateCompositionR5",
        "description": "Update Composition (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Request payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchCompositionsR5",
        "description": "Search Compositions (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "Composition logical id (UUID) — exact match."
            },
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID)."
            },
            "date": {
              "type": "string",
              "description": "Visit date (FHIR date, prefix-aware)."
            },
            "type": {
              "type": "string",
              "description": "Composition type token (LOINC consultation-note code)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_cursor": {
              "type": "string",
              "description": "Opaque pagination cursor from the `next` link of a previous search result."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createCompositionR5",
        "description": "Create Composition (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getDocumentReferenceR5",
        "description": "Read DocumentReference (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "updateDocumentReferenceR5",
        "description": "Update DocumentReference metadata (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            },
            "body": {
              "type": "object",
              "description": "Request payload (application/fhir+json)."
            }
          },
          "required": [
            "id",
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchDocumentReferencesR5",
        "description": "Search DocumentReferences (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "patient": {
              "type": "string",
              "description": "Patient reference (UUID). Required."
            },
            "category": {
              "type": "string",
              "description": "Document category token."
            },
            "type": {
              "type": "string",
              "description": "Document type token (LOINC code)."
            },
            "date": {
              "type": "string",
              "description": "Document date (FHIR date, prefix-aware)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Zero-based result offset for pagination."
            }
          },
          "required": [
            "patient"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "createDocumentReferenceR5",
        "description": "Create DocumentReference (inline upload) (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (application/fhir+json)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "uploadDocumentReferenceR5",
        "description": "Upload a document ($upload) (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "body": {
              "type": "object",
              "description": "Request payload (multipart/form-data)."
            }
          },
          "required": [
            "body"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getPractitionerR5",
        "description": "Read Practitioner (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchPractitionersR5",
        "description": "Search Practitioners (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Practitioner name (case-insensitive partial match)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchOrganizationR5",
        "description": "Search Organization (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "Organization resource ID (UUID)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getOrganizationR5",
        "description": "Read Organization (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getHealthcareServiceR5",
        "description": "Read HealthcareService (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchHealthcareServiceR5",
        "description": "Search HealthcareService (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "HealthcareService resource ID (UUID)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getPractitionerRoleR5",
        "description": "Read PractitionerRole (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchPractitionerRoleR5",
        "description": "Search PractitionerRole (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "PractitionerRole resource ID (UUID)."
            },
            "practitioner": {
              "type": "string",
              "description": "Filter by Practitioner reference (UUID or `Practitioner/<uuid>`)."
            },
            "location": {
              "type": "string",
              "description": "Filter by Location reference (UUID or `Location/<uuid>`)."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "getScheduleR5",
        "description": "Read Schedule (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource ID (UUID)."
            }
          },
          "required": [
            "id"
          ]
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchScheduleR5",
        "description": "Search Schedule (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "_id": {
              "type": "string",
              "description": "Schedule resource ID (UUID)."
            },
            "actor": {
              "type": "string",
              "description": "Filter by the actor the schedule belongs to. The actor is the\nPractitionerRole (or resource) ID — accepts a UUID or a typed reference\nsuch as `PractitionerRole/<uuid>`."
            },
            "service-type": {
              "type": "string",
              "description": "Filter by the org service the schedule is configured to deliver, to\nenumerate the practitioner/room combinations that satisfy it for booking.\nThe value is the org-service code published as\n`HealthcareService.type[0].coding[0].code` — accepts a bare UUID or the\n`system|code` token form."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    },
    {
      "type": "function",
      "function": {
        "name": "searchSlotR5",
        "description": "Search Slot (R5)",
        "parameters": {
          "type": "object",
          "properties": {
            "schedule": {
              "type": "string",
              "description": "Filter by Schedule reference (UUID or `Schedule/<uuid>`). Either `schedule`\nor `actor` is required."
            },
            "actor": {
              "type": "string",
              "description": "Filter by the actor (PractitionerRole/resource id; UUID or typed reference).\nEither `schedule` or `actor` is required."
            },
            "start": {
              "type": "string",
              "description": "Start of the search window (date or RFC 3339 timestamp)."
            },
            "end": {
              "type": "string",
              "description": "End of the search window (date or RFC 3339 timestamp). The window between\n`start` and `end` is capped at 31 days."
            },
            "_count": {
              "type": "integer",
              "description": "Number of results per page (default: 20, max: 100)."
            },
            "_offset": {
              "type": "integer",
              "description": "Number of results to skip (offset-based pagination)."
            }
          }
        }
      }
    }
  ],
  "anthropic": [
    {
      "name": "getSmartConfigurationRootAlias",
      "description": "SMART Configuration (root alias)",
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "getSmartConfiguration",
      "description": "SMART Configuration",
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "getJwks",
      "description": "JSON Web Key Set",
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "createToken",
      "description": "Request Access Token",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (application/x-www-form-urlencoded)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "introspectToken",
      "description": "Introspect a bearer credential",
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "revokeToken",
      "description": "Revoke Access or Refresh Token",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (application/x-www-form-urlencoded)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "authorize",
      "description": "OAuth Authorization Endpoint (Interactive)",
      "input_schema": {
        "type": "object",
        "properties": {
          "response_type": {
            "type": "string",
            "enum": [
              "code"
            ]
          },
          "client_id": {
            "type": "string"
          },
          "redirect_uri": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "code_challenge": {
            "type": "string"
          },
          "code_challenge_method": {
            "type": "string",
            "enum": [
              "S256"
            ]
          }
        },
        "required": [
          "response_type",
          "client_id",
          "redirect_uri",
          "scope",
          "state",
          "code_challenge",
          "code_challenge_method"
        ]
      }
    },
    {
      "name": "getConsentInfo",
      "description": "Consent Request Info",
      "input_schema": {
        "type": "object",
        "properties": {
          "request_id": {
            "type": "string",
            "description": "Consent request identifier minted by `/authorize`."
          }
        },
        "required": [
          "request_id"
        ]
      }
    },
    {
      "name": "grantConsent",
      "description": "Grant Consent",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (application/json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "denyConsent",
      "description": "Deny Consent",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (application/json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getMetadata",
      "description": "Capability Statement",
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "receivePaymentWebhook",
      "description": "Inbound payment-processor webhook",
      "input_schema": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "description": "Payment-processor code (e.g. `tapipay`)."
          },
          "body": {
            "type": "object",
            "description": "Request payload (application/json)."
          }
        },
        "required": [
          "provider",
          "body"
        ]
      }
    },
    {
      "name": "receiveGithubWebhook",
      "description": "Inbound GitHub-escalation webhook",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (application/json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getPatient",
      "description": "Read Patient",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updatePatient",
      "description": "Update Patient",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Patient resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "patientEverything",
      "description": "Patient $everything",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "start": {
            "type": "string",
            "description": "Inclusive lower date bound (YYYY-MM-DD)."
          },
          "end": {
            "type": "string",
            "description": "Inclusive upper date bound (YYYY-MM-DD)."
          },
          "_type": {
            "type": "string",
            "description": "Comma-separated list of resource types to include."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchPatients",
      "description": "Search Patients",
      "input_schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Patient name (case-insensitive partial match)."
          },
          "gender": {
            "type": "string",
            "description": "Administrative gender. Values: `male`, `female`, `other`, `unknown`.",
            "enum": [
              "male",
              "female",
              "other",
              "unknown"
            ]
          },
          "birthdate": {
            "type": "string",
            "description": "Date of birth. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`.\nFormat: `[prefix]YYYY-MM-DD`."
          },
          "identifier": {
            "type": "string",
            "description": "Patient identifier in `system|value` format."
          },
          "active": {
            "type": "string",
            "description": "Whether the patient record is active.",
            "enum": [
              "true",
              "false"
            ]
          },
          "_id": {
            "type": "string",
            "description": "Patient resource ID (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createPatient",
      "description": "Create Patient",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Patient resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getAppointment",
      "description": "Read Appointment",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateAppointment",
      "description": "Update Appointment",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Appointment resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchAppointments",
      "description": "Search Appointments",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "practitioner": {
            "type": "string",
            "description": "Practitioner reference (UUID)."
          },
          "date": {
            "type": "string",
            "description": "Appointment date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`.\n\nRecommended for paginated reads: the appointment store is range-partitioned\nby start time, so supplying `date` lets the query prune to the relevant\npartitions. A date-less search must merge across every partition, which\ngets more expensive as the rolling partition window grows."
          },
          "status": {
            "type": "string",
            "description": "Appointment status: `proposed`, `booked`, `arrived`, `fulfilled`, `cancelled`, `noshow`."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createAppointment",
      "description": "Create Appointment",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Appointment resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getSubscription",
      "description": "Read Subscription",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateSubscription",
      "description": "Update Subscription",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Subscription resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "deleteSubscription",
      "description": "Delete Subscription",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "replaySubscription",
      "description": "Replay Subscription events",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Request payload (application/fhir+json)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "getSubscriptionStats",
      "description": "Subscription delivery metrics",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "getSubscriptionDeliveries",
      "description": "Subscription delivery-attempt trail",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Maximum number of delivery attempts to return."
          },
          "status": {
            "type": "string",
            "description": "Narrow the trail to a single delivery status.",
            "enum": [
              "pending",
              "delivered",
              "failed",
              "dead"
            ]
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchSubscriptions",
      "description": "Search Subscriptions",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "Filter by Subscription ID (UUID)."
          },
          "status": {
            "type": "string",
            "description": "Filter by status: `requested`, `active`, `error`, `off`."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "createSubscription",
      "description": "Create Subscription",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Subscription resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getEncounter",
      "description": "Read Encounter",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateEncounter",
      "description": "Update Encounter",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Encounter resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchEncounters",
      "description": "Search Encounters",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "date": {
            "type": "string",
            "description": "Encounter date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`."
          },
          "status": {
            "type": "string",
            "description": "Encounter status: `planned`, `in-progress`, `finished`, `cancelled`."
          },
          "class": {
            "type": "string",
            "description": "Encounter class code (e.g., `AMB`, `IMP`, `VR`)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createEncounter",
      "description": "Create Encounter",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Encounter resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getObservation",
      "description": "Read Observation",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateObservation",
      "description": "Update Observation",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Observation resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchObservations",
      "description": "Search Observations",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "encounter": {
            "type": "string",
            "description": "Encounter reference (UUID)."
          },
          "code": {
            "type": "string",
            "description": "Observation code (LOINC). Example: `8867-4` for heart rate."
          },
          "date": {
            "type": "string",
            "description": "Observation effective date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`."
          },
          "status": {
            "type": "string",
            "description": "Observation status: `registered`, `preliminary`, `final`, `amended`, `corrected`, `cancelled`, `entered-in-error`."
          },
          "category": {
            "type": "string",
            "description": "Observation category: `vital-signs`, `laboratory`, `exam`.",
            "enum": [
              "vital-signs",
              "laboratory",
              "exam"
            ]
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createObservation",
      "description": "Create Observation",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Observation resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getMedicationRequest",
      "description": "Read MedicationRequest",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateMedicationRequest",
      "description": "Update MedicationRequest",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "MedicationRequest resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchMedicationRequests",
      "description": "Search MedicationRequests",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "encounter": {
            "type": "string",
            "description": "Encounter reference (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createMedicationRequest",
      "description": "Create MedicationRequest",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "MedicationRequest resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getServiceRequest",
      "description": "Read ServiceRequest",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateServiceRequest",
      "description": "Update ServiceRequest",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "ServiceRequest resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchServiceRequests",
      "description": "Search ServiceRequests",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "encounter": {
            "type": "string",
            "description": "Encounter reference (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createServiceRequest",
      "description": "Create ServiceRequest",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "ServiceRequest resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getComposition",
      "description": "Read Composition",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateComposition",
      "description": "Update Composition",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Request payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchCompositions",
      "description": "Search Compositions",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "Composition logical id (UUID) — exact match."
          },
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "date": {
            "type": "string",
            "description": "Visit date (FHIR date, prefix-aware)."
          },
          "type": {
            "type": "string",
            "description": "Composition type token (LOINC consultation-note code)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createComposition",
      "description": "Create Composition",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getDocumentReference",
      "description": "Read DocumentReference",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateDocumentReference",
      "description": "Update DocumentReference metadata",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Request payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchDocumentReferences",
      "description": "Search DocumentReferences",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID). Required."
          },
          "category": {
            "type": "string",
            "description": "Document category token."
          },
          "type": {
            "type": "string",
            "description": "Document type token (LOINC code)."
          },
          "date": {
            "type": "string",
            "description": "Document date (FHIR date, prefix-aware)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        },
        "required": [
          "patient"
        ]
      }
    },
    {
      "name": "createDocumentReference",
      "description": "Create DocumentReference (inline upload)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "uploadDocumentReference",
      "description": "Upload a document ($upload)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (multipart/form-data)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getPractitioner",
      "description": "Read Practitioner",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchOrganization",
      "description": "Search Organization",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "Organization resource ID (UUID)."
          }
        }
      }
    },
    {
      "name": "getOrganization",
      "description": "Read Organization",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "getLocation",
      "description": "Read Location",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchLocation",
      "description": "Search Location",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "Location resource ID (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "getHealthcareService",
      "description": "Read HealthcareService",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchHealthcareService",
      "description": "Search HealthcareService",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "HealthcareService resource ID (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "getPractitionerRole",
      "description": "Read PractitionerRole",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchPractitionerRole",
      "description": "Search PractitionerRole",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "PractitionerRole resource ID (UUID)."
          },
          "practitioner": {
            "type": "string",
            "description": "Filter by Practitioner reference (UUID or `Practitioner/<uuid>`)."
          },
          "location": {
            "type": "string",
            "description": "Filter by Location reference (UUID or `Location/<uuid>`)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "getSchedule",
      "description": "Read Schedule",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchSchedule",
      "description": "Search Schedule",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "Schedule resource ID (UUID)."
          },
          "actor": {
            "type": "string",
            "description": "Filter by the actor the schedule belongs to. The actor is the\nPractitionerRole (or resource) ID — accepts a UUID or a typed reference\nsuch as `PractitionerRole/<uuid>`."
          },
          "service-type": {
            "type": "string",
            "description": "Filter by the org service the schedule is configured to deliver, to\nenumerate the practitioner/room combinations that satisfy it for booking\n(#2386). This is the FHIR-standard `service-type` token param targeting\n`Schedule.serviceType`. The value is the org-service code published as\n`HealthcareService.type[0].coding[0].code` — accepts a bare UUID or the\n`system|code` token form (the system, when present, must be the\norg-service CodeSystem). Each matching schedule exposes a\n`PractitionerRole` + `Location` actor pair; a schedule with no service\nrestriction matches every `service-type` query for a live org service.\nA `service-type` that is not a live service in the caller's org returns\nan empty bundle."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "searchSlot",
      "description": "Search Slot",
      "input_schema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "string",
            "description": "Filter by Schedule reference (UUID or `Schedule/<uuid>`). Either `schedule`\nor `actor` is required."
          },
          "actor": {
            "type": "string",
            "description": "Filter by the actor (PractitionerRole/resource id; UUID or typed reference).\nEither `schedule` or `actor` is required."
          },
          "start": {
            "type": "string",
            "description": "Start of the search window (date or RFC 3339 timestamp)."
          },
          "end": {
            "type": "string",
            "description": "End of the search window (date or RFC 3339 timestamp). The window between\n`start` and `end` is capped at 31 days."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "searchPractitioner",
      "description": "Search Practitioner",
      "input_schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Practitioner name (case-insensitive partial match)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "getDevice",
      "description": "Read Device",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchDevice",
      "description": "Search Device",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "Device resource ID (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "expandValueSet",
      "description": "Expand a ValueSet",
      "input_schema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Canonical URL of the ValueSet to expand."
          },
          "filter": {
            "type": "string",
            "description": "Case/accent-insensitive name or code prefix (where supported)."
          },
          "state": {
            "type": "integer",
            "description": "Mexican state code (required for mx-municipality and mx-locality)."
          },
          "municipality": {
            "type": "integer",
            "description": "Mexican municipality code (required for mx-locality)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        },
        "required": [
          "url"
        ]
      }
    },
    {
      "name": "getCodeSystem",
      "description": "Read CodeSystem",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "getMetadataR5",
      "description": "Capability Statement (R5)",
      "input_schema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "getPatientR5",
      "description": "Read Patient (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updatePatientR5",
      "description": "Update Patient (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Patient resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchPatientsR5",
      "description": "Search Patients (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Patient name (case-insensitive partial match)."
          },
          "gender": {
            "type": "string",
            "description": "Administrative gender. Values: `male`, `female`, `other`, `unknown`.",
            "enum": [
              "male",
              "female",
              "other",
              "unknown"
            ]
          },
          "birthdate": {
            "type": "string",
            "description": "Date of birth. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`.\nFormat: `[prefix]YYYY-MM-DD`."
          },
          "identifier": {
            "type": "string",
            "description": "Patient identifier in `system|value` format."
          },
          "active": {
            "type": "string",
            "description": "Whether the patient record is active.",
            "enum": [
              "true",
              "false"
            ]
          },
          "_id": {
            "type": "string",
            "description": "Patient resource ID (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createPatientR5",
      "description": "Create Patient (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Patient resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getAppointmentR5",
      "description": "Read Appointment (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateAppointmentR5",
      "description": "Update Appointment (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "_recurrenceScope": {
            "type": "string",
            "description": "Opts the PUT into the recurring-series surface. Selects which\noccurrences of the series the edit / cancellation applies to.",
            "enum": [
              "this",
              "this-and-following",
              "all"
            ]
          },
          "body": {
            "type": "object",
            "description": "AppointmentR5 resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchAppointmentsR5",
      "description": "Search Appointments (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "practitioner": {
            "type": "string",
            "description": "Practitioner reference (UUID)."
          },
          "date": {
            "type": "string",
            "description": "Appointment date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`.\n\nRecommended for paginated reads: the appointment store is range-partitioned\nby start time, so supplying `date` lets the query prune to the relevant\npartitions. A date-less search must merge across every partition, which\ngets more expensive as the rolling partition window grows."
          },
          "status": {
            "type": "string",
            "description": "Appointment status: `proposed`, `booked`, `arrived`, `fulfilled`, `cancelled`, `noshow`."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createAppointmentR5",
      "description": "Create Appointment (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "AppointmentR5 resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getEncounterR5",
      "description": "Read Encounter (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateEncounterR5",
      "description": "Update Encounter (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Encounter resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchEncountersR5",
      "description": "Search Encounters (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "date": {
            "type": "string",
            "description": "Encounter date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`."
          },
          "status": {
            "type": "string",
            "description": "Encounter status: `planned`, `in-progress`, `completed`, `cancelled`."
          },
          "class": {
            "type": "string",
            "description": "Encounter class code (e.g., `AMB`, `IMP`, `VR`)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createEncounterR5",
      "description": "Create Encounter (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Encounter resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getObservationR5",
      "description": "Read Observation (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateObservationR5",
      "description": "Update Observation (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Observation resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchObservationsR5",
      "description": "Search Observations (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "encounter": {
            "type": "string",
            "description": "Encounter reference (UUID)."
          },
          "code": {
            "type": "string",
            "description": "Observation code (LOINC). Example: `8867-4` for heart rate."
          },
          "date": {
            "type": "string",
            "description": "Observation effective date. Supports FHIR date prefixes: `eq`, `ne`, `gt`, `ge`, `lt`, `le`."
          },
          "status": {
            "type": "string",
            "description": "Observation status: `registered`, `preliminary`, `final`, `amended`, `corrected`, `cancelled`, `entered-in-error`."
          },
          "category": {
            "type": "string",
            "description": "Observation category: `vital-signs`, `laboratory`, `exam`.",
            "enum": [
              "vital-signs",
              "laboratory",
              "exam"
            ]
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createObservationR5",
      "description": "Create Observation (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Observation resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "patientEverythingR5",
      "description": "Patient $everything (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "start": {
            "type": "string",
            "description": "Inclusive lower date bound (YYYY-MM-DD)."
          },
          "end": {
            "type": "string",
            "description": "Inclusive upper date bound (YYYY-MM-DD)."
          },
          "_type": {
            "type": "string",
            "description": "Comma-separated list of resource types to include."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "getMedicationRequestR5",
      "description": "Read MedicationRequest (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateMedicationRequestR5",
      "description": "Update MedicationRequest (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "MedicationRequest resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchMedicationRequestsR5",
      "description": "Search MedicationRequests (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "encounter": {
            "type": "string",
            "description": "Encounter reference (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createMedicationRequestR5",
      "description": "Create MedicationRequest (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "MedicationRequest resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getServiceRequestR5",
      "description": "Read ServiceRequest (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateServiceRequestR5",
      "description": "Update ServiceRequest (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "ServiceRequest resource payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchServiceRequestsR5",
      "description": "Search ServiceRequests (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "encounter": {
            "type": "string",
            "description": "Encounter reference (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createServiceRequestR5",
      "description": "Create ServiceRequest (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "ServiceRequest resource payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getCompositionR5",
      "description": "Read Composition (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateCompositionR5",
      "description": "Update Composition (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Request payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchCompositionsR5",
      "description": "Search Compositions (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "Composition logical id (UUID) — exact match."
          },
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID)."
          },
          "date": {
            "type": "string",
            "description": "Visit date (FHIR date, prefix-aware)."
          },
          "type": {
            "type": "string",
            "description": "Composition type token (LOINC consultation-note code)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_cursor": {
            "type": "string",
            "description": "Opaque pagination cursor from the `next` link of a previous search result."
          }
        }
      }
    },
    {
      "name": "createCompositionR5",
      "description": "Create Composition (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getDocumentReferenceR5",
      "description": "Read DocumentReference (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "updateDocumentReferenceR5",
      "description": "Update DocumentReference metadata (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          },
          "body": {
            "type": "object",
            "description": "Request payload (application/fhir+json)."
          }
        },
        "required": [
          "id",
          "body"
        ]
      }
    },
    {
      "name": "searchDocumentReferencesR5",
      "description": "Search DocumentReferences (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "patient": {
            "type": "string",
            "description": "Patient reference (UUID). Required."
          },
          "category": {
            "type": "string",
            "description": "Document category token."
          },
          "type": {
            "type": "string",
            "description": "Document type token (LOINC code)."
          },
          "date": {
            "type": "string",
            "description": "Document date (FHIR date, prefix-aware)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Zero-based result offset for pagination."
          }
        },
        "required": [
          "patient"
        ]
      }
    },
    {
      "name": "createDocumentReferenceR5",
      "description": "Create DocumentReference (inline upload) (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (application/fhir+json)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "uploadDocumentReferenceR5",
      "description": "Upload a document ($upload) (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Request payload (multipart/form-data)."
          }
        },
        "required": [
          "body"
        ]
      }
    },
    {
      "name": "getPractitionerR5",
      "description": "Read Practitioner (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchPractitionersR5",
      "description": "Search Practitioners (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Practitioner name (case-insensitive partial match)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          }
        }
      }
    },
    {
      "name": "searchOrganizationR5",
      "description": "Search Organization (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "Organization resource ID (UUID)."
          }
        }
      }
    },
    {
      "name": "getOrganizationR5",
      "description": "Read Organization (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "getHealthcareServiceR5",
      "description": "Read HealthcareService (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchHealthcareServiceR5",
      "description": "Search HealthcareService (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "HealthcareService resource ID (UUID)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "getPractitionerRoleR5",
      "description": "Read PractitionerRole (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchPractitionerRoleR5",
      "description": "Search PractitionerRole (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "PractitionerRole resource ID (UUID)."
          },
          "practitioner": {
            "type": "string",
            "description": "Filter by Practitioner reference (UUID or `Practitioner/<uuid>`)."
          },
          "location": {
            "type": "string",
            "description": "Filter by Location reference (UUID or `Location/<uuid>`)."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "getScheduleR5",
      "description": "Read Schedule (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Resource ID (UUID)."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "searchScheduleR5",
      "description": "Search Schedule (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "_id": {
            "type": "string",
            "description": "Schedule resource ID (UUID)."
          },
          "actor": {
            "type": "string",
            "description": "Filter by the actor the schedule belongs to. The actor is the\nPractitionerRole (or resource) ID — accepts a UUID or a typed reference\nsuch as `PractitionerRole/<uuid>`."
          },
          "service-type": {
            "type": "string",
            "description": "Filter by the org service the schedule is configured to deliver, to\nenumerate the practitioner/room combinations that satisfy it for booking.\nThe value is the org-service code published as\n`HealthcareService.type[0].coding[0].code` — accepts a bare UUID or the\n`system|code` token form."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    },
    {
      "name": "searchSlotR5",
      "description": "Search Slot (R5)",
      "input_schema": {
        "type": "object",
        "properties": {
          "schedule": {
            "type": "string",
            "description": "Filter by Schedule reference (UUID or `Schedule/<uuid>`). Either `schedule`\nor `actor` is required."
          },
          "actor": {
            "type": "string",
            "description": "Filter by the actor (PractitionerRole/resource id; UUID or typed reference).\nEither `schedule` or `actor` is required."
          },
          "start": {
            "type": "string",
            "description": "Start of the search window (date or RFC 3339 timestamp)."
          },
          "end": {
            "type": "string",
            "description": "End of the search window (date or RFC 3339 timestamp). The window between\n`start` and `end` is capped at 31 days."
          },
          "_count": {
            "type": "integer",
            "description": "Number of results per page (default: 20, max: 100)."
          },
          "_offset": {
            "type": "integer",
            "description": "Number of results to skip (offset-based pagination)."
          }
        }
      }
    }
  ]
}
