drchrono · Arazzo Workflow

drChrono Appointment Scheduling

Version 1.0.0

Read a patient record, book an appointment, then read the appointment back to confirm it was created.

1 workflow 1 source API 1 provider
View Spec View on GitHub EHRElectronic Health RecordsHealthcareMedical RecordsPractice ManagementHIPAAAppointmentsBillingPrescriptionsLab IntegrationFHIRSMART on FHIRUSCDIInteroperabilityWebhookAuthenticationONC CertifiedTelehealthRevenue Cycle ManagementArazzoWorkflows

Provider

drchrono

Workflows

appointment-scheduling
Book an appointment for a patient and confirm it.
Reads the patient, creates the appointment, and reads it back to confirm.
3 steps inputs: appointment, patientId outputs: appointment, appointmentId
1
readPatient
Read the patient record the appointment will be booked for.
2
bookAppointment
Create the appointment against the patient.
3
confirmAppointment
Read the booked appointment back to confirm it was created.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: drChrono Appointment Scheduling
  summary: Read a patient record, book an appointment, then read the appointment back to confirm it was created.
  description: >-
    An appointment scheduling flow against the drChrono EHR REST API. The patient
    is read to confirm the record exists, an appointment is created against that
    patient, and the booked appointment is read back to confirm. This mirrors the
    typical front-desk scheduling step that precedes a clinical encounter. Every
    step inlines its request so the flow is self-contained.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-2830
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-2830
      capability_name: Clinical Documentation Management
      spec: drchrono-clinical-api-openapi.yml
      confidence: 0.78
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: clinicalApi
  url: ../openapi/drchrono-clinical-api-openapi.yml
  type: openapi
workflows:
- workflowId: appointment-scheduling
  summary: Book an appointment for a patient and confirm it.
  description: >-
    Reads the patient, creates the appointment, and reads it back to confirm.
  inputs:
    type: object
    required:
    - patientId
    - appointment
    properties:
      patientId:
        type: string
        description: Identifier of the patient the appointment is booked for.
      appointment:
        type: object
        description: The drChrono appointment resource to book (doctor, office, scheduled time, and exam room).
  steps:
  - stepId: readPatient
    description: Read the patient record the appointment will be booked for.
    operationId: patients_read
    parameters:
    - name: id
      in: path
      value: $inputs.patientId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      patientId: $response.body#/id
  - stepId: bookAppointment
    description: Create the appointment against the patient.
    operationId: appointments_create
    requestBody:
      contentType: application/json
      payload: $inputs.appointment
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      appointmentId: $response.body#/id
  - stepId: confirmAppointment
    description: Read the booked appointment back to confirm it was created.
    operationId: appointments_read
    parameters:
    - name: id
      in: path
      value: $steps.bookAppointment.outputs.appointmentId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      appointment: $response.body
  outputs:
    appointmentId: $steps.bookAppointment.outputs.appointmentId
    appointment: $steps.confirmAppointment.outputs.appointment

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/drchrono-appointment-scheduling-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.