Serveur MCP

FinchNode Synthetic Health Records

com.finchnode/health-records-demo
Outils développeur Santé Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Exposes a fixed fictional health record through normalized data and FHIR R4 resources, including medications, labs, conditions, allergies, immunizations, encounters, demographics, and vitals.

get_demo_allergies
Get synthetic allergies
Use this to get only the allergies of baseline-adult, one of FinchNode's 12 synthetic scenarios from Northstar Health System (Synthetic) and Quillhaven Medical Group (Synthetic): Allergies and intolerances, normalized from FHIR R4 AllergyIntolerance. No account or API key. To get allergies together with other categories, call get_demo_health_record once instead of calling several of these tools.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'environment', 'categories', 'consent', 'sources', 'data', 'meta'], 'properties': {'id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['schemaVersion', 'syncStatus', 'changeCursor'], 'properties': {'syncStatus': {'enum': ['simulated', 'partial'], 'type': 'string'}, 'changeCursor': {'type': 'null'}, 'schemaVersion': {'type': 'number', 'const': 2}}, 'additionalProperties': {}}, 'object': {'type': 'string', 'const': 'health_record'}, 'consent': {'type': 'object', 'required': ['status', 'receiptIds', 'expiresAt', 'receipts'], 'properties': {'status': {'type': 'string', 'const': 'simulated'}, 'receipts': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'expiresAt': {'type': 'null'}, 'receiptIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}, 'environment': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_demo_conditions
Get synthetic conditions
Use this to get only the conditions of baseline-adult, one of FinchNode's 12 synthetic scenarios from Northstar Health System (Synthetic) and Quillhaven Medical Group (Synthetic): Diagnoses and problem list, normalized from FHIR R4 Condition. No account or API key. To get conditions together with other categories, call get_demo_health_record once instead of calling several of these tools.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'environment', 'categories', 'consent', 'sources', 'data', 'meta'], 'properties': {'id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['schemaVersion', 'syncStatus', 'changeCursor'], 'properties': {'syncStatus': {'enum': ['simulated', 'partial'], 'type': 'string'}, 'changeCursor': {'type': 'null'}, 'schemaVersion': {'type': 'number', 'const': 2}}, 'additionalProperties': {}}, 'object': {'type': 'string', 'const': 'health_record'}, 'consent': {'type': 'object', 'required': ['status', 'receiptIds', 'expiresAt', 'receipts'], 'properties': {'status': {'type': 'string', 'const': 'simulated'}, 'receipts': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'expiresAt': {'type': 'null'}, 'receiptIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}, 'environment': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_demo_demographics
Get synthetic basic details (demographics)
Use this to get only the basic details (demographics) of baseline-adult, one of FinchNode's 12 synthetic scenarios from Northstar Health System (Synthetic) and Quillhaven Medical Group (Synthetic): Name, birth date, sex, contact information, normalized from FHIR R4 Patient. No account or API key. To get basic details together with other categories, call get_demo_health_record once instead of calling several of these tools.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'environment', 'categories', 'consent', 'sources', 'data', 'meta'], 'properties': {'id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['schemaVersion', 'syncStatus', 'changeCursor'], 'properties': {'syncStatus': {'enum': ['simulated', 'partial'], 'type': 'string'}, 'changeCursor': {'type': 'null'}, 'schemaVersion': {'type': 'number', 'const': 2}}, 'additionalProperties': {}}, 'object': {'type': 'string', 'const': 'health_record'}, 'consent': {'type': 'object', 'required': ['status', 'receiptIds', 'expiresAt', 'receipts'], 'properties': {'status': {'type': 'string', 'const': 'simulated'}, 'receipts': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'expiresAt': {'type': 'null'}, 'receiptIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}, 'environment': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_demo_encounters
Get synthetic visits (encounters)
Use this to get only the visits (encounters) of baseline-adult, one of FinchNode's 12 synthetic scenarios from Northstar Health System (Synthetic) and Quillhaven Medical Group (Synthetic): Encounters, appointments, and care teams, normalized from FHIR R4 Encounter, Appointment, CareTeam. No account or API key. To get visits together with other categories, call get_demo_health_record once instead of calling several of these tools.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'environment', 'categories', 'consent', 'sources', 'data', 'meta'], 'properties': {'id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['schemaVersion', 'syncStatus', 'changeCursor'], 'properties': {'syncStatus': {'enum': ['simulated', 'partial'], 'type': 'string'}, 'changeCursor': {'type': 'null'}, 'schemaVersion': {'type': 'number', 'const': 2}}, 'additionalProperties': {}}, 'object': {'type': 'string', 'const': 'health_record'}, 'consent': {'type': 'object', 'required': ['status', 'receiptIds', 'expiresAt', 'receipts'], 'properties': {'status': {'type': 'string', 'const': 'simulated'}, 'receipts': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'expiresAt': {'type': 'null'}, 'receiptIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}, 'environment': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_demo_fhir_bundle
Get synthetic FHIR Bundle
Use this when a prototype or test needs the complete fictional FinchNode FHIR R4 Bundle for one scenario and its resource references. Behaviors apply to record reads only, so every scenario returns its Bundle.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'scenario': {'enum': ['baseline-adult', 'polypharmacy-senior', 'pediatric-asthma', 'multi-source-overlap', 'sparse-record', 'messy-coding', 'rate-limited', 'consent-revoked', 'consent-partial', 'source-unavailable'], 'type': 'string', 'description': 'Optional scenario id from list_demo_scenarios. Omitted means baseline-adult.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bundle'], 'properties': {'bundle': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}
get_demo_health_record
Get platform-shaped synthetic health record
Get any mix of demographics, medications, conditions, labs, vitals, allergies, immunizations, encounters in one call — prefer this over several single-category tools. Builds a record view using the authenticated API normalized data shape (schemaVersion 2). Fictional patients only; pick one with scenario. Consent and sync are simulated, with no usable change cursor. Empty categories describe the fixture only.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'scenario': {'enum': ['baseline-adult', 'polypharmacy-senior', 'pediatric-asthma', 'multi-source-overlap', 'sparse-record', 'messy-coding', 'rate-limited', 'consent-revoked', 'consent-partial', 'source-unavailable'], 'type': 'string', 'description': 'Optional scenario id from list_demo_scenarios. Omitted means baseline-adult. Behavior scenarios (rate-limited, consent-revoked, consent-partial, source-unavailable) answer with the same scripted error or partial result as the REST demo.'}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}, 'minItems': 1}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'environment', 'categories', 'consent', 'sources', 'data', 'meta'], 'properties': {'id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['schemaVersion', 'syncStatus', 'changeCursor'], 'properties': {'syncStatus': {'enum': ['simulated', 'partial'], 'type': 'string'}, 'changeCursor': {'type': 'null'}, 'schemaVersion': {'type': 'number', 'const': 2}}, 'additionalProperties': {}}, 'object': {'type': 'string', 'const': 'health_record'}, 'consent': {'type': 'object', 'required': ['status', 'receiptIds', 'expiresAt', 'receipts'], 'properties': {'status': {'type': 'string', 'const': 'simulated'}, 'receipts': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'expiresAt': {'type': 'null'}, 'receiptIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}, 'environment': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_demo_immunizations
Get synthetic immunizations
Use this to get only the immunizations of baseline-adult, one of FinchNode's 12 synthetic scenarios from Northstar Health System (Synthetic) and Quillhaven Medical Group (Synthetic): Vaccination history, normalized from FHIR R4 Immunization. No account or API key. To get immunizations together with other categories, call get_demo_health_record once instead of calling several of these tools.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'environment', 'categories', 'consent', 'sources', 'data', 'meta'], 'properties': {'id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['schemaVersion', 'syncStatus', 'changeCursor'], 'properties': {'syncStatus': {'enum': ['simulated', 'partial'], 'type': 'string'}, 'changeCursor': {'type': 'null'}, 'schemaVersion': {'type': 'number', 'const': 2}}, 'additionalProperties': {}}, 'object': {'type': 'string', 'const': 'health_record'}, 'consent': {'type': 'object', 'required': ['status', 'receiptIds', 'expiresAt', 'receipts'], 'properties': {'status': {'type': 'string', 'const': 'simulated'}, 'receipts': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'expiresAt': {'type': 'null'}, 'receiptIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}, 'environment': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_demo_labs
Get synthetic lab results (labs)
Use this to get only the lab results (labs) of baseline-adult, one of FinchNode's 12 synthetic scenarios from Northstar Health System (Synthetic) and Quillhaven Medical Group (Synthetic): Laboratory observations and reports, normalized from FHIR R4 Observation, DiagnosticReport. No account or API key. To get lab results together with other categories, call get_demo_health_record once instead of calling several of these tools.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'environment', 'categories', 'consent', 'sources', 'data', 'meta'], 'properties': {'id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['schemaVersion', 'syncStatus', 'changeCursor'], 'properties': {'syncStatus': {'enum': ['simulated', 'partial'], 'type': 'string'}, 'changeCursor': {'type': 'null'}, 'schemaVersion': {'type': 'number', 'const': 2}}, 'additionalProperties': {}}, 'object': {'type': 'string', 'const': 'health_record'}, 'consent': {'type': 'object', 'required': ['status', 'receiptIds', 'expiresAt', 'receipts'], 'properties': {'status': {'type': 'string', 'const': 'simulated'}, 'receipts': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'expiresAt': {'type': 'null'}, 'receiptIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}, 'environment': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_demo_medications
Get synthetic medications
Use this to get only the medications of baseline-adult, one of FinchNode's 12 synthetic scenarios from Northstar Health System (Synthetic) and Quillhaven Medical Group (Synthetic): Active and past prescriptions, normalized from FHIR R4 MedicationRequest, MedicationDispense. No account or API key. To get medications together with other categories, call get_demo_health_record once instead of calling several of these tools.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'environment', 'categories', 'consent', 'sources', 'data', 'meta'], 'properties': {'id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['schemaVersion', 'syncStatus', 'changeCursor'], 'properties': {'syncStatus': {'enum': ['simulated', 'partial'], 'type': 'string'}, 'changeCursor': {'type': 'null'}, 'schemaVersion': {'type': 'number', 'const': 2}}, 'additionalProperties': {}}, 'object': {'type': 'string', 'const': 'health_record'}, 'consent': {'type': 'object', 'required': ['status', 'receiptIds', 'expiresAt', 'receipts'], 'properties': {'status': {'type': 'string', 'const': 'simulated'}, 'receipts': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'expiresAt': {'type': 'null'}, 'receiptIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}, 'environment': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}}, 'additionalProperties': False}
get_demo_record
Get synthetic health record
Legacy categorized FHIR response. Kept compatible for existing prototypes. For normalized platform-shaped data, use get_demo_health_record. Fictional patients only; pick one with scenario.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'scenario': {'enum': ['baseline-adult', 'polypharmacy-senior', 'pediatric-asthma', 'multi-source-overlap', 'sparse-record', 'messy-coding', 'rate-limited', 'consent-revoked', 'consent-partial', 'source-unavailable'], 'type': 'string', 'description': 'Optional scenario id from list_demo_scenarios. Omitted means baseline-adult. Behavior scenarios (rate-limited, consent-revoked, consent-partial, source-unavailable) answer with the same scripted error or partial result as the REST demo.'}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters'], 'type': 'string'}, 'minItems': 1, 'description': 'Optional subset of normalized record categories.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}
get_demo_vitals
Get synthetic vital signs (vitals)
Use this to get only the vital signs (vitals) of baseline-adult, one of FinchNode's 12 synthetic scenarios from Northstar Health System (Synthetic) and Quillhaven Medical Group (Synthetic): Blood pressure, heart rate, weight, and similar measures, normalized from FHIR R4 Observation. No account or API key. To get vital signs together with other categories, call get_demo_health_record once instead of calling several of these tools.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record'], 'properties': {'record': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'environment', 'categories', 'consent', 'sources', 'data', 'meta'], 'properties': {'id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, 'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'meta': {'type': 'object', 'required': ['schemaVersion', 'syncStatus', 'changeCursor'], 'properties': {'syncStatus': {'enum': ['simulated', 'partial'], 'type': 'string'}, 'changeCursor': {'type': 'null'}, 'schemaVersion': {'type': 'number', 'const': 2}}, 'additionalProperties': {}}, 'object': {'type': 'string', 'const': 'health_record'}, 'consent': {'type': 'object', 'required': ['status', 'receiptIds', 'expiresAt', 'receipts'], 'properties': {'status': {'type': 'string', 'const': 'simulated'}, 'receipts': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'expiresAt': {'type': 'null'}, 'receiptIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}, 'environment': {'type': 'string', 'const': 'demo'}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_demo_scenarios
List synthetic demo scenarios
Use this first to choose a fictional scenario: 12 record, behavior (consent, rate-limit, and source-failure errors), and Connect session cases, each with its subject, categories, what it exercises, and links. Pass an id as scenario to the other demo tools. No clinical data. The controls and exercises fields describe the authenticated FinchNode sandbox; this accountless demo cannot perform them.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['scenarios'], 'properties': {'scenarios': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'object', 'synthetic', 'kind', 'title', 'summary', 'subject', 'bundleId', 'categories', 'exercises', 'links'], 'properties': {'id': {'enum': ['baseline-adult', 'polypharmacy-senior', 'pediatric-asthma', 'multi-source-overlap', 'sparse-record', 'messy-coding', 'rate-limited', 'consent-revoked', 'consent-partial', 'source-unavailable', 'connect-cancelled', 'connect-failed'], 'type': 'string'}, 'kind': {'enum': ['record', 'behavior', 'session'], 'type': 'string'}, 'links': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'title': {'type': 'string'}, 'object': {'type': 'string', 'const': 'demo_scenario'}, 'subject': {'anyOf': [{'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string'}, {'type': 'null'}]}, 'summary': {'type': 'string'}, 'bundleId': {'anyOf': [{'enum': ['finchnode-visualizer-synthetic-bundle', 'finchnode-scenario-polypharmacy-senior', 'finchnode-scenario-pediatric-asthma', 'finchnode-scenario-multi-source-overlap', 'finchnode-scenario-sparse-record', 'finchnode-scenario-messy-coding', 'finchnode-scenario-rate-limited', 'finchnode-scenario-consent-revoked', 'finchnode-scenario-consent-partial', 'finchnode-scenario-source-unavailable'], 'type': 'string'}, {'type': 'null'}]}, 'exercises': {'type': 'array', 'items': {'type': 'string'}}, 'synthetic': {'type': 'boolean', 'const': True}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters', 'documents', 'claims'], 'type': 'string'}}}, 'additionalProperties': {}}}}, 'additionalProperties': False}
search_demo_fhir
Search synthetic FHIR resources
Use this to get all resources of one FHIR R4 type for one synthetic scenario's patient (baseline-adult unless patient_id names another).
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['resource_type'], 'properties': {'patient_id': {'enum': ['patient-demo-001', 'patient-demo-polypharmacy', 'patient-demo-pediatric-asthma', 'patient-demo-multi-source', 'patient-demo-sparse', 'patient-demo-messy-coding', 'patient-demo-rate-limited', 'patient-demo-consent-revoked', 'patient-demo-consent-partial', 'patient-demo-source-unavailable'], 'type': 'string', 'description': 'Optional scenario subject from list_demo_scenarios. Omitted searches the baseline-adult Bundle only.'}, 'resource_type': {'enum': ['AllergyIntolerance', 'Condition', 'DiagnosticReport', 'Encounter', 'Immunization', 'MedicationDispense', 'MedicationRequest', 'Observation', 'Organization', 'Patient', 'Practitioner', 'Provenance'], 'type': 'string', 'description': 'FHIR R4 resource type present in the synthetic scenario Bundles.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bundle'], 'properties': {'bundle': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}
simulate_demo_connect
Simulate FinchNode Connect
Use this to prototype the FinchNode connection journey. Returns a non-persistent synthetic session: complete for a record or behavior scenario, or the connect-cancelled or connect-failed outcome with no patient.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'scenario': {'enum': ['baseline-adult', 'polypharmacy-senior', 'pediatric-asthma', 'multi-source-overlap', 'sparse-record', 'messy-coding', 'rate-limited', 'consent-revoked', 'consent-partial', 'source-unavailable', 'connect-cancelled', 'connect-failed'], 'type': 'string', 'description': 'Optional scenario id from list_demo_scenarios. Omitted means baseline-adult; connect-cancelled and connect-failed end without a patient.'}, 'categories': {'type': 'array', 'items': {'enum': ['demographics', 'medications', 'conditions', 'labs', 'vitals', 'allergies', 'immunizations', 'encounters'], 'type': 'string'}, 'minItems': 1, 'description': 'Requested fictional record categories.'}, 'external_user_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 100, 'description': 'Optional non-sensitive prototype identifier. Never send a real patient identifier.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['session'], 'properties': {'session': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}
Modifié
get_demo_encounters
27 September 2026 02:42
Modifié
get_demo_immunizations
27 September 2026 02:42
Modifié
get_demo_allergies
27 September 2026 02:42
Modifié
get_demo_vitals
27 September 2026 02:42
Modifié
get_demo_labs
27 September 2026 02:42
Modifié
get_demo_conditions
27 September 2026 02:42
Modifié
get_demo_medications
27 September 2026 02:42
Modifié
get_demo_demographics
27 September 2026 02:42
Modifié
simulate_demo_connect
27 September 2026 02:42
Modifié
search_demo_fhir
27 September 2026 02:42
Modifié
get_demo_fhir_bundle
27 September 2026 02:42
Modifié
get_demo_record
27 September 2026 02:42
Modifié
get_demo_health_record
27 September 2026 02:42
Ajouté
list_demo_scenarios
27 September 2026 02:42
Ajouté
get_demo_encounters
23 September 2026 02:40
Ajouté
get_demo_immunizations
23 September 2026 02:40
Ajouté
get_demo_allergies
23 September 2026 02:40
Ajouté
get_demo_vitals
23 September 2026 02:40
Ajouté
get_demo_labs
23 September 2026 02:40
Ajouté
get_demo_conditions
23 September 2026 02:40
Ajouté
get_demo_medications
23 September 2026 02:40
Ajouté
get_demo_demographics
23 September 2026 02:40
Ajouté
simulate_demo_connect
23 September 2026 02:40
Ajouté
search_demo_fhir
23 September 2026 02:40
Ajouté
get_demo_fhir_bundle
23 September 2026 02:40
Ajouté
get_demo_record
23 September 2026 02:40
Ajouté
get_demo_health_record
23 September 2026 02:40