Reading from GitLab...
Reading from GitLab...
Every tool on the production MCP gateway, by hospital system. Descriptions come from the service code, read live: nothing here is written by hand.
Gateway: https://orbit-medical-systems.orbit-poc.com (production), read live.
Code: development db5614ac, 2026-10-12 03:34 GMT+8 · production db5614ac, 2026-10-12 03:34 GMT+8 (same commit)
Step by step, from no key to the first answer. Use an MCP client (Claude, Hermes or any other) and call the tools directly.
Ask the MCP admin for a key. The admin opens https://orbit-medical-systems.orbit-poc.com/mcp/admin and:


You should see 應該看到: a long code that starts with hismcp_gk_, and the date it ends.
Open https://orbit-medical-systems.orbit-poc.com/api/mcp/v1/systems in a browser. It needs no key.
You should see 應該看到: text that starts with [{"scheme":: the list of addresses.
If not 如果沒有: your network blocks the gateway. Ask for the VPN, or ask the MCP admin to allow your address.
Each address is one group of tools. Pick the one you need; one client entry per address. staff-schedule, nhi-ops and comms are chat flows: they take a chat identity instead of a key (see the usage guide, section 3).
| Name | Purpose | Tools | Services | MCP address |
|---|---|---|---|---|
analytics 數據分析與 AI | Governed analytics and AI: FHIR exchange, data platform, BI reports, AI models. | 44 | ai-inference, bi-reporting, data-platform, fhir-exchange | https://orbit-medical-systems.orbit-poc.com/mcp/analytics/ |
ancillary 醫療輔助(檢驗、影像、檢查) | Order fulfilment: laboratory, radiology and exam scheduling; microbiology and pathology reports and MDRO flags; sterile supply (CSSD) status (read only). | 490 | cssd, diagnostics, exam-scheduling, laboratory, micropath, radiology | https://orbit-medical-systems.orbit-poc.com/mcp/ancillary/ |
audit | Read the audit trail: events, verification runs, a patient's access report, review-queue items and archive query results; start a chain verification; assign a review item to a reviewer. | 10 | audit | https://orbit-medical-systems.orbit-poc.com/mcp/audit/ |
clinical 臨床診療 | Run a visit and inpatient stay: workspace, orders, notes, CDSS, queue, nursing, ER, admissions, surgery, closed-loop safety. | 389 | adt, bff, cdss, closed-loop-safety, emergency, emr, nursing, orders, queue, surgery | https://orbit-medical-systems.orbit-poc.com/mcp/clinical/ |
comms 客服通話 | Call-centre staff: work the outbound call list, call patients, book callbacks, read call logs and contact records, search call transcripts, and keep meeting minutes and decisions. | 35 | comms, notification | https://orbit-medical-systems.orbit-poc.com/mcp/comms/ |
finance 批價與健保申報 | Price a visit, take payment and submit NHI claims. | 134 | billing, erpbridge, nhi-claims, payment | https://orbit-medical-systems.orbit-poc.com/mcp/finance/ |
knowledge 規範與知識文件 | Search and read controlled policy documents (SOP, NHI review notes, accreditation standards, regulations), cite them, add notes, and draft and submit new versions. | 35 | knowledge | https://orbit-medical-systems.orbit-poc.com/mcp/knowledge/ |
laboratory 檢驗 | Laboratory orders, tracking, results, microbiology, pathology, send-out and QC. | 79 | laboratory | https://orbit-medical-systems.orbit-poc.com/mcp/laboratory/ |
leave-rulings 醫師請假與代診 | Read doctor leave requests and the cover ruling of each affected clinic session. | 3 | org-config | https://orbit-medical-systems.orbit-poc.com/mcp/leave-rulings/ |
microbiology 微生物檢驗 | Read microbiology: the culture worklist, one case worksheet, and a patient's culture reports. | 3 | micropath | https://orbit-medical-systems.orbit-poc.com/mcp/microbiology/ |
nhi-ops 健保卡作業 | NHI card operations (read-only): card transactions, uploads, workstation health and active alerts; MediCloud lookups remain unavailable until a stronger identity check is decided. | 6 | nhi-card, org-config | https://orbit-medical-systems.orbit-poc.com/mcp/nhi-ops/ |
notification 通知 | Send notices to patients and staff (one or many recipients) and check delivery. | 27 | notification | https://orbit-medical-systems.orbit-poc.com/mcp/notification/ |
office | Office email and official documents (公文): send email, dispatch a 公文, register, assign and close received documents, follow deadlines and receipts. | 11 | erpbridge | https://orbit-medical-systems.orbit-poc.com/mcp/office/ |
pharmacy 藥局 | Dispense and administer medications; manage stock. | 172 | inventory, pharmacy | https://orbit-medical-systems.orbit-poc.com/mcp/pharmacy/ |
reference 共用主檔 | Master data for staff: codes and dictionaries, orderables, fees and prices, the organization, beds, clinic sessions, parameters, staff, licences and privileges. | 208 | org-config, terminology | https://orbit-medical-systems.orbit-poc.com/mcp/reference/ |
registry 病人與掛號 | Find patients and manage encounters, registration, NHI-card visits and healthcare-certificate (HCA) signatures. | 210 | hca, nhi-card, patient-registry, registration | https://orbit-medical-systems.orbit-poc.com/mcp/registry/ |
staff-schedule 醫師門診班表 | Doctors: check your clinic sessions and file or withdraw leave by chat. | 6 | org-config | https://orbit-medical-systems.orbit-poc.com/mcp/staff-schedule/ |
workforce 人力排班 | Build and publish nursing/medical staff rosters, leave, overtime, nurse-to-patient ratios and the float pool. | 116 | workforce | https://orbit-medical-systems.orbit-poc.com/mcp/workforce/ |
Replace hismcp_gk_YOUR-KEY with your key. The address must end with /.
claude mcp add --scope user --transport http his-clinical https://orbit-medical-systems.orbit-poc.com/mcp/clinical/ --header "Authorization: Bearer hismcp_gk_YOUR-KEY"
claude mcp listNeeds Node.js 18 or newer (node -v). Settings, Developer, Edit Config, then paste into claude_desktop_config.json (merge with any existing mcpServers), save, and quit Claude Desktop completely before opening it again.
{
"mcpServers": {
"his-clinical": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://orbit-medical-systems.orbit-poc.com/mcp/clinical/",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer hismcp_gk_YOUR-KEY"
}
}
}
}Start it, then on the left: Transport Type Streamable HTTP, URL below, Authentication, header Authorization with the value below, Connect.
npx @modelcontextprotocol/inspectorhttps://orbit-medical-systems.orbit-poc.com/mcp/clinical/Bearer hismcp_gk_YOUR-KEYYou should see 應該看到: Claude Code: his-clinical with ✓ Connected. Claude Desktop: the entry running under Settings, Developer. Inspector: a green dot and Connected.
Ask your assistant: “Use his-clinical. Read its system card and tell me in five short points what you can do.” In Inspector: Tools, List Tools, pick a read tool, Run Tool. An empty list [] is a success: there is no data yet.
You should see 應該看到: a short list of what the system can do, or the tool's answer marked success.
Full reference (endpoints, chat identity, tokens, security): docs/mcp-usage-guide.md in the medical repo.
Every tool on the gateway, by hospital system, read live from the service code.
Every system and its MCP tools, numbered 1 to the system total, with what each tool does and the API it calls. Descriptions come from the code.
Route map: production code 466c58ff0 (committed 2026-10-11 05:12 GMT+8), built 2026-10-11 06:03 GMT+8.
| # | Tool | API it calls | Access |
|---|---|---|---|
| 1 | bff.get_opd_diagnosis_favoritesList Favorites | GET /api/bff/v1/opd/diagnosis-favorites | read |
| 2 | bff.post_opd_diagnosis_favoritesAdd Favorite | POST /api/bff/v1/opd/diagnosis-favorites | write |
| 3 | bff.delete_opd_diagnosis_favorites_favorite_idDelete Favorite | DELETE /api/bff/v1/opd/diagnosis-favorites/{favorite_id} | write |
| 4 | bff.post_opd_encounters_encounter_id_finishFinish Visit | POST /api/bff/v1/opd/encounters/{encounter_id}:finish | write |
| 5 | bff.get_opd_encounters_encounter_id_finish_statusFinish Status | GET /api/bff/v1/opd/encounters/{encounter_id}/finish-status | read |
| 6 | bff.get_opd_medicloudOther-hospital medications of a patient from the (simulated) NHI MediCloud | GET /api/bff/v1/opd/medicloud | read |
| 7 | bff.put_opd_medicloud_fixturesSet the synthetic MediCloud rows of one patient (dev and test only) | PUT /api/bff/v1/opd/medicloud/fixtures | write |
| 8 | bff.get_opd_medicloud_visitsOther-hospital visits of a patient from the (simulated) NHI MediCloud | GET /api/bff/v1/opd/medicloud/visits | read |
| 9 | bff.post_opd_order_lines_parseParse Line | POST /api/bff/v1/opd/order-lines:parse | write |
| 10 | bff.get_opd_preferences_meGet Preferences | GET /api/bff/v1/opd/preferences/me | read |
| 11 | bff.put_opd_preferences_mePut Preferences | PUT /api/bff/v1/opd/preferences/me | write |
| 12 | bff.get_opd_sessions_service_point_worklistWorklist | GET /api/bff/v1/opd/sessions/{service_point}/worklist | read |
| 13 | bff.get_opd_workspaceWorkspace | GET /api/bff/v1/opd/workspace | read |
| # | Tool | API it calls | Access |
|---|---|---|---|
| 14 | emr.get_cosign_tasksList Document Cosign Tasks | GET /api/emr/v1/cosign-tasks | read |
| 15 | emr.get_destruction_batchesList Destruction Batches | GET /api/emr/v1/destruction-batches | read |
| 16 | emr.post_destruction_batchesCreate Destruction Batch | POST /api/emr/v1/destruction-batches | write |
| 17 | emr.get_destruction_candidatesList Destruction Candidates | GET /api/emr/v1/destruction-candidates | read |
| 18 | emr.get_dictionary_fieldsList Dictionary Fields | GET /api/emr/v1/dictionary-fields | read |
| 19 | emr.post_dictionary_fieldsCreate Field | POST /api/emr/v1/dictionary-fields | write |
| 20 | emr.patch_dictionary_fields_keyUpdate Dictionary Field | PATCH /api/emr/v1/dictionary-fields/{key} | write |
| 21 | emr.get_dictionary_fields_key_usagesList Dictionary Field Usages | GET /api/emr/v1/dictionary-fields/{key}/usages | read |
| 22 | emr.post_disclosuresRecord Disclosure | POST /api/emr/v1/disclosures | write |
| 23 | emr.get_documentsList Documents | GET /api/emr/v1/documents | read |
| 24 | emr.post_documentsCreate Document | POST /api/emr/v1/documents | write |
| 25 | emr.get_documents_searchSearch Notes | GET /api/emr/v1/documents:search | read |
| 26 | emr.get_documents_summaryGet Documents Summary | GET /api/emr/v1/documents:summary | read |
| 27 | emr.get_documents_document_idRead Document | GET /api/emr/v1/documents/{document_id} | read |
| 28 | emr.post_documents_document_id_amendAmend Document | POST /api/emr/v1/documents/{document_id}:amend | write |
| 29 | emr.post_documents_document_id_cosignCosign Document | POST /api/emr/v1/documents/{document_id}:cosign | write |
| 30 | emr.post_documents_document_id_signSign Document | POST /api/emr/v1/documents/{document_id}:sign | write |
| 31 | emr.get_documents_document_id_contentBinary content of a document (for example a wound photograph) | GET /api/emr/v1/documents/{document_id}/content | read |
| 32 | emr.put_documents_document_id_contentAttach the binary content (an image) to a document, once | PUT /api/emr/v1/documents/{document_id}/content | write |
| 33 | emr.put_documents_document_id_draftSave Draft | PUT /api/emr/v1/documents/{document_id}/draft | write |
| 34 | emr.get_documents_document_id_renditionGet Document Rendition | GET /api/emr/v1/documents/{document_id}/rendition | read |
| 35 | emr.get_documents_document_id_versionsRead Document Versions | GET /api/emr/v1/documents/{document_id}/versions | read |
| 36 | emr.get_encounters_encounter_id_diagnosesList Diagnoses | GET /api/emr/v1/encounters/{encounter_id}/diagnoses | read |
| 37 | emr.post_encounters_encounter_id_diagnosesAdd Diagnosis | POST /api/emr/v1/encounters/{encounter_id}/diagnoses | write |
| 38 | emr.delete_encounters_encounter_id_diagnoses_diagnosis_idDelete Diagnosis | DELETE /api/emr/v1/encounters/{encounter_id}/diagnoses/{diagnosis_id} | write |
| 39 | emr.patch_encounters_encounter_id_diagnoses_diagnosis_idUpdate Diagnosis | PATCH /api/emr/v1/encounters/{encounter_id}/diagnoses/{diagnosis_id} | write |
| 40 | emr.get_formsList Forms | GET /api/emr/v1/forms | read |
| 41 | emr.get_forms_form_keyGet Form | GET /api/emr/v1/forms/{form_key} | read |
| 42 | emr.get_forms_form_key_versionsList Form Versions | GET /api/emr/v1/forms/{form_key}/versions | read |
| 43 | emr.post_forms_form_key_versionsCreate Form Version | POST /api/emr/v1/forms/{form_key}/versions | write |
| 44 | emr.post_forms_form_key_versions_v_approveApprove Form Version | POST /api/emr/v1/forms/{form_key}/versions/{v}:approve | write |
| 45 | emr.post_forms_form_key_versions_v_publishPublish Form Version | POST /api/emr/v1/forms/{form_key}/versions/{v}:publish | write |
| 46 | emr.post_forms_form_key_versions_v_retireRetire Form Version | POST /api/emr/v1/forms/{form_key}/versions/{v}:retire | write |
| 47 | emr.post_forms_form_key_versions_v_submitSubmit Form Version | POST /api/emr/v1/forms/{form_key}/versions/{v}:submit | write |
| 48 | emr.get_observationsList Observations | GET /api/emr/v1/observations | read |
| 49 | emr.post_observationsCreate Observation | POST /api/emr/v1/observations | write |
| 50 | emr.post_observations_observation_id_amendAmend Observation | POST /api/emr/v1/observations/{observation_id}:amend | write |
| 51 | emr.post_observations_observation_id_confirmConfirm Observation | POST /api/emr/v1/observations/{observation_id}:confirm | write |
| 52 | emr.get_patients_patient_id_allergiesList Allergies | GET /api/emr/v1/patients/{patient_id}/allergies | read |
| 53 | emr.post_patients_patient_id_allergiesAdd Allergy | POST /api/emr/v1/patients/{patient_id}/allergies | write |
| 54 | emr.post_patients_patient_id_allergies_allergy_id_inactivateInactivate Allergy | POST /api/emr/v1/patients/{patient_id}/allergies/{allergy_id}:inactivate | write |
| 55 | emr.get_patients_patient_id_clinical_alertsList Clinical Alerts | GET /api/emr/v1/patients/{patient_id}/clinical-alerts | read |
| 56 | emr.post_patients_patient_id_clinical_alertsAdd Clinical Alert | POST /api/emr/v1/patients/{patient_id}/clinical-alerts | write |
| 57 | emr.post_patients_patient_id_education_recordsRecord Education | POST /api/emr/v1/patients/{patient_id}/education-records | write |
| 58 | emr.put_patients_patient_id_legal_holdSet Legal Hold | PUT /api/emr/v1/patients/{patient_id}/legal-hold | write |
| 59 | emr.get_patients_patient_id_problemsList Problems | GET /api/emr/v1/patients/{patient_id}/problems | read |
| 60 | emr.post_patients_patient_id_problemsAdd Problem | POST /api/emr/v1/patients/{patient_id}/problems | write |
| 61 | emr.patch_patients_patient_id_problems_problem_idUpdate Problem | PATCH /api/emr/v1/patients/{patient_id}/problems/{problem_id} | write |
| 62 | emr.get_phrasesList Phrases | GET /api/emr/v1/phrases | read |
| 63 | emr.get_scanned_documentsList Scanned Documents | GET /api/emr/v1/scanned-documents | read |
| 64 | emr.put_scanned_documents_document_id_paper_originalSet Paper Original | PUT /api/emr/v1/scanned-documents/{document_id}/paper-original | write |
| 65 | emr.get_templates_resolveResolve Template | GET /api/emr/v1/templates:resolve | read |
| # | Tool | API it calls | Access |
|---|---|---|---|
| 66 | orders.get_consultsList Consults | GET /api/orders/v1/consults | read |
| 67 | orders.post_consults_order_id_acceptAccept Consult | POST /api/orders/v1/consults/{order_id}:accept | write |
| 68 | orders.post_consults_order_id_closeClose Consult | POST /api/orders/v1/consults/{order_id}:close | write |
| 69 | orders.post_consults_order_id_replyReply Consult | POST /api/orders/v1/consults/{order_id}:reply | write |
| 70 | orders.get_cosign_tasksList Order Cosign Tasks | GET /api/orders/v1/cosign-tasks | read |
| 71 | orders.get_encounters_encounter_id_slipsList Encounter Slips | GET /api/orders/v1/encounters/{encounter_id}/slips | read |
| 72 | orders.get_ipd_cosign_complianceCosign Compliance | GET /api/orders/v1/ipd/cosign-compliance | read |
| 73 | orders.get_ipd_diet_talliesDiet Tallies | GET /api/orders/v1/ipd/diet-tallies | read |
| 74 | orders.post_ipd_discharge_reconciliation_medrec_id_completeDischarge Medrec Complete | POST /api/orders/v1/ipd/discharge-reconciliation/{medrec_id}:complete | write |
| 75 | orders.post_ipd_discharge_reconciliation_medrec_id_items_decideDischarge Medrec Decide | POST /api/orders/v1/ipd/discharge-reconciliation/{medrec_id}/items:decide | write |
| 76 | orders.get_ipd_discharge_reconciliation_medrec_id_printoutDischarge Medrec Printout | GET /api/orders/v1/ipd/discharge-reconciliation/{medrec_id}/printout | read |
| 77 | orders.get_ipd_encounters_encounter_id_discharge_reconciliationDischarge Medrec Status | GET /api/orders/v1/ipd/encounters/{encounter_id}/discharge-reconciliation | read |
| 78 | orders.post_ipd_encounters_encounter_id_discharge_reconciliationDischarge Medrec Build | POST /api/orders/v1/ipd/encounters/{encounter_id}/discharge-reconciliation | write |
| 79 | orders.get_ipd_encounters_encounter_id_holdsHolds | GET /api/orders/v1/ipd/encounters/{encounter_id}/holds | read |
| 80 | orders.post_ipd_encounters_encounter_id_holds_or_entryOr Entry | POST /api/orders/v1/ipd/encounters/{encounter_id}/holds:or-entry | write |
| 81 | orders.post_ipd_encounters_encounter_id_holds_or_returnOr Return | POST /api/orders/v1/ipd/encounters/{encounter_id}/holds:or-return | write |
| 82 | orders.get_ipd_encounters_encounter_id_ordersEncounter Orders | GET /api/orders/v1/ipd/encounters/{encounter_id}/orders | read |
| 83 | orders.post_ipd_encounters_encounter_id_pathwaysPathway Start | POST /api/orders/v1/ipd/encounters/{encounter_id}/pathways | write |
| 84 | orders.post_ipd_holds_decideDecide | POST /api/orders/v1/ipd/holds:decide | write |
| 85 | orders.post_ipd_jobs_run_dueJobs Run Due | POST /api/orders/v1/ipd/jobs:run-due | write |
| 86 | orders.post_ipd_ordersCreate Ipd Order Route | POST /api/orders/v1/ipd/orders | write |
| 87 | orders.post_ipd_orders_expireExpire | POST /api/orders/v1/ipd/orders:expire | write |
| 88 | orders.post_ipd_orders_renewRenew | POST /api/orders/v1/ipd/orders:renew | write |
| 89 | orders.post_ipd_pathways_instance_id_days_day_applyPathway Apply | POST /api/orders/v1/ipd/pathways/{instance_id}/days/{day}:apply | write |
| 90 | orders.post_ipd_pathways_instance_id_variancesPathway Variance | POST /api/orders/v1/ipd/pathways/{instance_id}/variances | write |
| 91 | orders.get_ipd_review_listReview List | GET /api/orders/v1/ipd/review-list | read |
| 92 | orders.post_ipd_verbal_ordersRecord Verbal Order | POST /api/orders/v1/ipd/verbal-orders | write |
| 93 | orders.get_order_setsList Order Sets | GET /api/orders/v1/order-sets | read |
| 94 | orders.post_order_setsCreate Order Set | POST /api/orders/v1/order-sets | write |
| 95 | orders.patch_order_sets_set_idUpdate Order Set | PATCH /api/orders/v1/order-sets/{set_id} | write |
| 96 | orders.post_order_sets_set_id_applyApply Order Set | POST /api/orders/v1/order-sets/{set_id}:apply | write |
| 97 | orders.post_order_sets_set_id_retireRetire Order Set | POST /api/orders/v1/order-sets/{set_id}:retire | write |
| 98 | orders.get_ordersQuery Orders | GET /api/orders/v1/orders | read |
| 99 | orders.post_ordersCreate Order | POST /api/orders/v1/orders | write |
| 100 | orders.post_orders_copy_previousCopy Previous Orders | POST /api/orders/v1/orders:copy-previous | write |
| 101 | orders.post_orders_signSign Orders | POST /api/orders/v1/orders:sign | write |
| 102 | orders.post_orders_order_id_cancelCancel Order | POST /api/orders/v1/orders/{order_id}:cancel | write |
| 103 | orders.post_orders_order_id_cosignCosign Order | POST /api/orders/v1/orders/{order_id}:cosign | write |
| 104 | orders.post_orders_order_id_discontinueDiscontinue Order | POST /api/orders/v1/orders/{order_id}:discontinue | write |
| 105 | orders.post_orders_order_id_reviseRevise Order | POST /api/orders/v1/orders/{order_id}:revise | write |
| 106 | orders.post_orders_order_id_self_pay_consentSelf Pay Consent | POST /api/orders/v1/orders/{order_id}:self-pay-consent | write |
| 107 | orders.post_orders_order_id_attachmentsAdd Order Attachment | POST /api/orders/v1/orders/{order_id}/attachments | write |
| 108 | orders.get_orders_order_id_versionsList Order Versions | GET /api/orders/v1/orders/{order_id}/versions | read |
| 109 | orders.get_orders_frequentList Frequent Orders | GET /api/orders/v1/orders/frequent | read |
| # | Tool | API it calls | Access |
|---|---|---|---|
| 110 | patient-registry.get_contactsContacts of a patient by chart number (TWM get_contact_info); `phone=` also says whether that number is on record | GET /api/registry/v1/contacts | read |
| 111 | patient-registry.get_duplicate_candidatesList Duplicate Candidates | GET /api/registry/v1/duplicate-candidates | read |
| 112 | patient-registry.post_duplicate_candidates_candidate_id_dismissDismiss Duplicate Candidate | POST /api/registry/v1/duplicate-candidates/{candidate_id}:dismiss | write |
| 113 | patient-registry.get_encountersList Encounters | GET /api/registry/v1/encounters | read |
| 114 | patient-registry.post_encountersCreate Encounter | POST /api/registry/v1/encounters | write |
| 115 | patient-registry.get_encounters_encounter_idGet Encounter | GET /api/registry/v1/encounters/{encounter_id} | read |
| 116 | patient-registry.patch_encounters_encounter_idPatch Encounter | PATCH /api/registry/v1/encounters/{encounter_id} | write |
| 117 | patient-registry.post_encounters_encounter_id_closeClose Encounter | POST /api/registry/v1/encounters/{encounter_id}:close | write |
| 118 | patient-registry.post_identity_confirmationsIdentity Confirmation | POST /api/registry/v1/identity-confirmations | write |
| 119 | patient-registry.post_mergesCreate Merge | POST /api/registry/v1/merges | write |
| 120 | patient-registry.get_merges_merge_idGet Merge | GET /api/registry/v1/merges/{merge_id} | read |
| 121 | patient-registry.post_merges_merge_id_unmergeUnmerge Patients | POST /api/registry/v1/merges/{merge_id}:unmerge | write |
| 122 | patient-registry.post_merges_merge_id_acknowledgementsRecord Merge Acknowledgement | POST /api/registry/v1/merges/{merge_id}/acknowledgements | write |
| 123 | patient-registry.post_patient_verificationsVerify a caller is a patient by name + birth date (public agent, change 65 §5) | POST /api/registry/v1/patient-verifications | write |
| 124 | verify_identitychatVerify a caller is a patient by name + birth date (public agent, change 65 §5) | POST /api/registry/v1/patient-verifications | write |
| 125 | patient-registry.post_patient_verifications_phone_checkIs this platform-verified phone one of the patient's mobiles (change 76) | POST /api/registry/v1/patient-verifications/phone-check | write |
| 126 | patient-registry.get_patientsSearch Patients | GET /api/registry/v1/patients | read |
| 127 | patient-registry.post_patientsCreate Patient | POST /api/registry/v1/patients | write |
| 128 | patient-registry.post_patients_check_duplicatesCheck Duplicates | POST /api/registry/v1/patients:check-duplicates | write |
| 129 | patient-registry.post_patients_provisionalCreate Provisional | POST /api/registry/v1/patients:provisional | write |
| 130 | patient-registry.get_patients_patient_idGet Patient | GET /api/registry/v1/patients/{patient_id} | read |
| 131 | patient-registry.patch_patients_patient_idPatch Patient | PATCH /api/registry/v1/patients/{patient_id} | write |
| 132 | patient-registry.post_patients_patient_id_mark_deceasedMark Deceased | POST /api/registry/v1/patients/{patient_id}:mark-deceased | write |
| 133 | patient-registry.get_patients_patient_id_bannerBanner | GET /api/registry/v1/patients/{patient_id}/banner | read |
| 134 | patient-registry.get_patients_patient_id_consentsThe patient's consent for a purpose, e.g. call recording | GET /api/registry/v1/patients/{patient_id}/consents | read |
| 135 | patient-registry.post_patients_patient_id_consentsRecord the patient's consent or withdrawal for a purpose | POST /api/registry/v1/patients/{patient_id}/consents | write |
| 136 | patient-registry.get_patients_patient_id_contactsPhones, preferred language and emergency contacts of a patient, masked and audited (our get_contact) | GET /api/registry/v1/patients/{patient_id}/contacts | read |
| 137 | patient-registry.put_patients_patient_id_emergency_contactsReplace the patient's emergency contacts, guardians included (change 76) | PUT /api/registry/v1/patients/{patient_id}/emergency-contacts | write |
| 138 | patient-registry.get_patients_patient_id_flagsList Patient Flags | GET /api/registry/v1/patients/{patient_id}/flags | read |
| 139 | patient-registry.post_patients_patient_id_flagsAdd Chart Flag | POST /api/registry/v1/patients/{patient_id}/flags | write |
| 140 | patient-registry.patch_patients_patient_id_flags_flag_idUpdate Patient Flag | PATCH /api/registry/v1/patients/{patient_id}/flags/{flag_id} | write |
| 141 | patient-registry.get_patients_patient_id_identity_categoriesIdentity Categories | GET /api/registry/v1/patients/{patient_id}/identity-categories | read |
| 142 | patient-registry.put_patients_patient_id_identity_categoriesPut Identity Category | PUT /api/registry/v1/patients/{patient_id}/identity-categories | write |
| 143 | patient-registry.get_patients_patient_id_photoGet Patient Photo | GET /api/registry/v1/patients/{patient_id}/photo | read |
| 144 | patient-registry.post_patients_patient_id_photoUpload Patient Photo | POST /api/registry/v1/patients/{patient_id}/photo | write |
| # | Tool | API it calls | Access |
|---|---|---|---|
| 145 | registration.put_admin_sessionsResync Session | PUT /api/registration/v1/admin/sessions | write |
| 146 | registration.get_bookingsList Bookings | GET /api/registration/v1/bookings | read |
| 147 | my_bookingschatList Bookings | GET /api/registration/v1/bookings | read |
| 148 | registration.post_bookingsCreate Booking | POST /api/registration/v1/bookings | write |
| 149 | bookchatCreate Booking | POST /api/registration/v1/bookings | write |
| 150 | registration.post_bookings_return_visitReturn Visit | POST /api/registration/v1/bookings:return-visit | write |
| 151 | registration.patch_bookings_booking_idPatch Booking | PATCH /api/registration/v1/bookings/{booking_id} | write |
| 152 | registration.post_bookings_booking_id_cancelCancel Booking | POST /api/registration/v1/bookings/{booking_id}:cancel | write |
| 153 | cancel_bookingchatCancel Booking | POST /api/registration/v1/bookings/{booking_id}:cancel | write |
| 154 | registration.post_bookings_booking_id_check_inCheck In Booking | POST /api/registration/v1/bookings/{booking_id}:check-in | write |
| 155 | registration.post_bookings_booking_id_moveMove Booking | POST /api/registration/v1/bookings/{booking_id}:move | write |
| 156 | move_bookingchatMove Booking | POST /api/registration/v1/bookings/{booking_id}:move | write |
| 157 | registration.get_bookings_booking_id_slipGet Booking Slip | GET /api/registration/v1/bookings/{booking_id}/slip | read |
| 158 | registration.get_fee_previewFee Preview | GET /api/registration/v1/fee-preview | read |
| 159 | registration.post_jobs_cancelled_sessions_sweepCancelled Sessions Sweep | POST /api/registration/v1/jobs/cancelled-sessions:sweep | write |
| 160 | registration.post_jobs_no_show_runNo Show Job | POST /api/registration/v1/jobs/no-show:run | write |
| 161 | registration.get_patients_patient_id_booking_restrictionsBooking Restrictions | GET /api/registration/v1/patients/{patient_id}/booking-restrictions | read |
| 162 | registration.post_patients_patient_id_no_shows_booking_id_exemptTake a no-show off a patient's record (a closure, an error) | POST /api/registration/v1/patients/{patient_id}/no-shows/{booking_id}:exempt | write |
| 163 | registration.get_rebooking_tasksRebooking Tasks | GET /api/registration/v1/rebooking-tasks | read |
| 164 | registration.post_rebooking_tasks_task_id_mark_phonedMark Rebooking Phoned | POST /api/registration/v1/rebooking-tasks/{task_id}:mark-phoned | write |
| 165 | registration.post_rebooking_tasks_task_id_resolveResolve Rebooking Task | POST /api/registration/v1/rebooking-tasks/{task_id}:resolve | write |
| 166 | registration.post_sessions_bulk_cancelBulk Cancel Sessions | POST /api/registration/v1/sessions:bulk-cancel | write |
| 167 | registration.get_sessions_next_availableFind Next Available Session | GET /api/registration/v1/sessions:next-available | read |
| 168 | registration.get_sessions_session_idRead Session | GET /api/registration/v1/sessions/{session_id} | read |
| 169 | registration.post_sessions_session_id_cancelCancel One Session | POST /api/registration/v1/sessions/{session_id}:cancel | write |
| 170 | registration.get_sessions_session_id_availabilityAvailability | GET /api/registration/v1/sessions/{session_id}/availability | read |
| 171 | check_availabilitychatAvailability | GET /api/registration/v1/sessions/{session_id}/availability | read |
| 172 | registration.post_sessions_session_id_slots_add_extraAdd Extra Slot | POST /api/registration/v1/sessions/{session_id}/slots:add-extra | write |
| 173 | registration.get_sessions_session_id_wait_listRead Wait List | GET /api/registration/v1/sessions/{session_id}/wait-list | read |
| 174 | registration.post_sessions_session_id_wait_listAdd To Wait List | POST /api/registration/v1/sessions/{session_id}/wait-list | write |
| 175 | registration.post_walk_insWalk In | POST /api/registration/v1/walk-ins | write |
No MCP tools yet 尚無 MCP 工具 (21): 27 感染管制監測系統 · 34 重症加護系統 · 40 化學治療系統 · 41 放射腫瘤系統 · 42 核子醫學系統 · 43 血液透析系統 · 44 產房與嬰兒室系統 · 45 復健系統 · 46 呼吸治療系統 · 47 牙科系統 · 48 預防保健與癌症篩檢系統 · 49 疫苗注射系統 · 53 抗生素管制系統 · 61 介面整合引擎 · 67 全國預防接種資訊系統(NIIS) · 74 健康檢查系統 · 77 陪病與訪客管理系統 · 79 病人傳送系統 · 84 數位看板系統 · 89 太平間管理系統 · 91 醫療物流機器人系統
To do: tools on the gateway that are not placed under a hospital system yet, so they are not counted above. Each one waits for a ruling on its system; once placed, it moves into Tools by system.
| GET | /api/safety/v1/dashboard | Dashboard | read | closed-loop-safety.get_dashboard | clinical |
| POST | /api/safety/v1/feedings:check | Feeding Check | write | closed-loop-safety.post_feedings_check | clinical |
| POST | /api/safety/v1/identity-checks | Identity Check | write | closed-loop-safety.post_identity_checks | clinical |
| POST | /api/safety/v1/loops | Open Loop Route | create | closed-loop-safety.post_loops | clinical |
| POST | /api/safety/v1/loops/{instance_id}:exception | Loop Exception | write | closed-loop-safety.post_loops_instance_id_exception | clinical |
| POST | /api/safety/v1/loops/{instance_id}/steps/{step_code}:advance | Advance | write | closed-loop-safety.post_loops_instance_id_steps_step_code_advance | clinical |
| POST | /api/safety/v1/milk-containers | Create Milk | write | closed-loop-safety.post_milk_containers | clinical |
| POST | /api/safety/v1/overdue:sweep | Overdue Sweep | write | closed-loop-safety.post_overdue_sweep | clinical |