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 | pharmacy.post_administrationsRecord Administration | POST /api/pharmacy/v1/administrations | write |
| 2 | pharmacy.get_adrList Adr | GET /api/pharmacy/v1/adr | read |
| 3 | pharmacy.post_adrCreate Adr | POST /api/pharmacy/v1/adr | write |
| 4 | pharmacy.get_adr_adr_idGet Adr | GET /api/pharmacy/v1/adr/{adr_id} | read |
| 5 | pharmacy.patch_adr_adr_idPatch Adr | PATCH /api/pharmacy/v1/adr/{adr_id} | write |
| 6 | pharmacy.post_adr_adr_id_mark_reportedMark Reported | POST /api/pharmacy/v1/adr/{adr_id}:mark-reported | write |
| 7 | pharmacy.post_adr_adr_id_submitSubmit Adr | POST /api/pharmacy/v1/adr/{adr_id}:submit | write |
| 8 | pharmacy.get_adr_summarySummary | GET /api/pharmacy/v1/adr/summary | read |
| 9 | pharmacy.get_controlled_ledgerControlled Ledger | GET /api/pharmacy/v1/controlled-ledger | read |
| 10 | pharmacy.post_dispensesStart Dispense | POST /api/pharmacy/v1/dispenses | write |
| 11 | pharmacy.get_dispenses_dispense_idA dispense with its device send status | GET /api/pharmacy/v1/dispenses/{dispense_id} | read |
| 12 | pharmacy.post_dispenses_dispense_id_cancelCancel a dispense before it completes | POST /api/pharmacy/v1/dispenses/{dispense_id}:cancel | write |
| 13 | pharmacy.post_dispenses_dispense_id_checkFinal Check | POST /api/pharmacy/v1/dispenses/{dispense_id}:check | write |
| 14 | pharmacy.post_dispenses_dispense_id_completeComplete Dispense | POST /api/pharmacy/v1/dispenses/{dispense_id}:complete | write |
| 15 | pharmacy.post_dispenses_dispense_id_device_statusRecord the send status reported by the dispensing station or ADC | POST /api/pharmacy/v1/dispenses/{dispense_id}:device-status | write |
| 16 | pharmacy.post_dispenses_dispense_id_fallback_manualSwitch a station or ADC dispense to manual | POST /api/pharmacy/v1/dispenses/{dispense_id}:fallback-manual | write |
| 17 | pharmacy.get_dispenses_dispense_id_labelsDrug bag label data of a dispense | GET /api/pharmacy/v1/dispenses/{dispense_id}/labels | read |
| 18 | pharmacy.post_dispenses_dispense_id_labels_printRender and record a print of the drug bag labels | POST /api/pharmacy/v1/dispenses/{dispense_id}/labels:print | write |
| 19 | pharmacy.post_dispenses_dispense_id_scansScan | POST /api/pharmacy/v1/dispenses/{dispense_id}/scans | write |
| 20 | pharmacy.get_dispenses_stat_overdueSTAT prescriptions not dispensed in time | GET /api/pharmacy/v1/dispenses/stat-overdue | read |
| 21 | pharmacy.get_e_prescriptionsReleased prescriptions with their e-prescription platform state | GET /api/pharmacy/v1/e-prescriptions | read |
| 22 | pharmacy.post_e_prescriptions_rx_id_query_statusAsk the e-prescription platform who dispensed a prescription | POST /api/pharmacy/v1/e-prescriptions/{rx_id}:query-status | write |
| 23 | pharmacy.post_e_prescriptions_rx_id_uploadUpload a prescription to the e-prescription platform (simulated) | POST /api/pharmacy/v1/e-prescriptions/{rx_id}:upload | write |
| 24 | pharmacy.get_e_prescriptions_statsUploaded, dispensed and expired counts for a period | GET /api/pharmacy/v1/e-prescriptions/stats | read |
| 25 | pharmacy.post_formulary_checkCheck | POST /api/pharmacy/v1/formulary/check | write |
| 26 | pharmacy.get_formulary_itemsList formulary items | GET /api/pharmacy/v1/formulary/items | read |
| 27 | pharmacy.post_formulary_itemsCreate Item | POST /api/pharmacy/v1/formulary/items | write |
| 28 | pharmacy.get_formulary_items_item_idRead a formulary card by id, drug id, NHI code or hospital code | GET /api/pharmacy/v1/formulary/items/{item_id} | read |
| 29 | pharmacy.patch_formulary_items_item_idPatch Item | PATCH /api/pharmacy/v1/formulary/items/{item_id} | write |
| 30 | pharmacy.post_formulary_items_item_id_decideDecide Item | POST /api/pharmacy/v1/formulary/items/{item_id}:decide | write |
| 31 | pharmacy.post_formulary_items_item_id_removeRemove Item | POST /api/pharmacy/v1/formulary/items/{item_id}:remove | write |
| 32 | pharmacy.post_formulary_items_item_id_restrictRestrict Item | POST /api/pharmacy/v1/formulary/items/{item_id}:restrict | write |
| 33 | pharmacy.post_formulary_items_item_id_submitSubmit Item | POST /api/pharmacy/v1/formulary/items/{item_id}:submit | write |
| 34 | pharmacy.post_formulary_items_item_id_suspendSuspend Item | POST /api/pharmacy/v1/formulary/items/{item_id}:suspend | write |
| 35 | pharmacy.get_formulary_items_item_id_patientsPatients currently on a drug | GET /api/pharmacy/v1/formulary/items/{item_id}/patients | read |
| 36 | pharmacy.get_interventionsPharmacist interventions, newest first | GET /api/pharmacy/v1/interventions | read |
| 37 | pharmacy.patch_interventions_intervention_idRecord the prescriber's response and the outcome of an intervention | PATCH /api/pharmacy/v1/interventions/{intervention_id} | write |
| 38 | pharmacy.get_interventions_reportInterventions by type and response, for a period, department or pharmacist | GET /api/pharmacy/v1/interventions/report | read |
| 39 | pharmacy.post_jobs_pickup_expiry_runExpire unclaimed ready pickups | POST /api/pharmacy/v1/jobs/pickup-expiry:run | write |
| 40 | pharmacy.get_patients_patient_id_dispensed_medicationsNo description in the code yet. | GET /api/pharmacy/v1/patients/{patient_id}/dispensed-medications | read |
| 41 | pharmacy.get_patients_patient_id_handoff_summaryMedication hand-off summary for another hospital | GET /api/pharmacy/v1/patients/{patient_id}/handoff-summary | read |
| 42 | pharmacy.get_patients_patient_id_medicationsCurrent medications or dispense history of a patient, by id or chart number | GET /api/pharmacy/v1/patients/{patient_id}/medications | read |
| 43 | pharmacy.get_patients_patient_id_notesA patient's pharmacist notes, newest first | GET /api/pharmacy/v1/patients/{patient_id}/notes | read |
| 44 | pharmacy.post_patients_patient_id_notesKeep a free-text pharmacist note on a patient (by id or chart number) | POST /api/pharmacy/v1/patients/{patient_id}/notes | write |
| 45 | pharmacy.get_pickupsList Pickups | GET /api/pharmacy/v1/pickups | read |
| 46 | pharmacy.post_pickups_pickup_id_cancel_handoverCancel a handover (取消領藥) | POST /api/pharmacy/v1/pickups/{pickup_id}:cancel-handover | write |
| 47 | pharmacy.post_pickups_pickup_id_handoverHand Over | POST /api/pharmacy/v1/pickups/{pickup_id}:handover | write |
| 48 | pharmacy.post_pickups_pickup_id_waive_paymentWaive Payment | POST /api/pharmacy/v1/pickups/{pickup_id}:waive-payment | write |
| 49 | pharmacy.get_prescriptions_lookupFind a prescription by dispense number or bag barcode | GET /api/pharmacy/v1/prescriptions:lookup | read |
| 50 | pharmacy.post_prescriptions_simulateCreate a training prescription (needs the simulation switch on) | POST /api/pharmacy/v1/prescriptions:simulate | write |
| 51 | pharmacy.get_prescriptions_rx_idA prescription with its lines, queries, check runs and dispenses | GET /api/pharmacy/v1/prescriptions/{rx_id} | read |
| 52 | pharmacy.post_prescriptions_rx_id_cancel_reviewTake back a verification before dispensing starts | POST /api/pharmacy/v1/prescriptions/{rx_id}:cancel-review | write |
| 53 | pharmacy.post_prescriptions_rx_id_clarifyClarify | POST /api/pharmacy/v1/prescriptions/{rx_id}:clarify | write |
| 54 | pharmacy.post_prescriptions_rx_id_rejectReject | POST /api/pharmacy/v1/prescriptions/{rx_id}:reject | write |
| 55 | pharmacy.post_prescriptions_rx_id_verifyVerify a prescription with review flags and the signed review note | POST /api/pharmacy/v1/prescriptions/{rx_id}:verify | write |
| 56 | pharmacy.get_prescriptions_rx_id_alertsDecision-support alerts of a prescription; the run is kept with its check_id | GET /api/pharmacy/v1/prescriptions/{rx_id}/alerts | read |
| 57 | pharmacy.get_prescriptions_rx_id_availabilityAvailability | GET /api/pharmacy/v1/prescriptions/{rx_id}/availability | read |
| 58 | pharmacy.get_prescriptions_rx_id_dispenseCurrent Dispense | GET /api/pharmacy/v1/prescriptions/{rx_id}/dispense | read |
| 59 | pharmacy.post_prescriptions_rx_id_interventionsAdd Intervention | POST /api/pharmacy/v1/prescriptions/{rx_id}/interventions | write |
| 60 | pharmacy.post_prescriptions_rx_id_lines_line_id_revert_substitutionRevert Substitution | POST /api/pharmacy/v1/prescriptions/{rx_id}/lines/{line_id}:revert-substitution | write |
| 61 | pharmacy.post_prescriptions_rx_id_lines_line_id_substituteSubstitute Line | POST /api/pharmacy/v1/prescriptions/{rx_id}/lines/{line_id}:substitute | write |
| 62 | pharmacy.post_prescriptions_rx_id_queriesAsk the prescriber a structured question; the prescription waits in status query | POST /api/pharmacy/v1/prescriptions/{rx_id}/queries | write |
| 63 | pharmacy.get_prescriptions_rx_id_returnableReturnable | GET /api/pharmacy/v1/prescriptions/{rx_id}/returnable | read |
| 64 | pharmacy.get_prescriptions_rx_id_review_contextPatient context for the review: body size, kidney and liver values, allergies | GET /api/pharmacy/v1/prescriptions/{rx_id}/review-context | read |
| 65 | pharmacy.get_pt_decisionsP&T decision register | GET /api/pharmacy/v1/pt-decisions | read |
| 66 | pharmacy.post_pt_decisionsRecord a P&T decision | POST /api/pharmacy/v1/pt-decisions | write |
| 67 | pharmacy.post_queries_query_id_respondRecord the prescriber's answer; resume returns the prescription to the queue | POST /api/pharmacy/v1/queries/{query_id}:respond | write |
| 68 | pharmacy.get_queues_locationReview queue of a pharmacy, filtered and paged | GET /api/pharmacy/v1/queues/{location} | read |
| 69 | pharmacy.get_refill_slotsCollecting slots of a campus and day with the remaining quota | GET /api/pharmacy/v1/refill-slots | read |
| 70 | pharmacy.get_refillsList Refills | GET /api/pharmacy/v1/refills | read |
| 71 | pharmacy.post_refills_lookupRefill Lookup | POST /api/pharmacy/v1/refills:lookup | write |
| 72 | pharmacy.post_refills_refill_id_authorize_replacementAuthorize Replacement | POST /api/pharmacy/v1/refills/{refill_id}:authorize-replacement | write |
| 73 | pharmacy.post_refills_refill_id_bookBook a slot to collect the refill | POST /api/pharmacy/v1/refills/{refill_id}:book | write |
| 74 | pharmacy.post_refills_refill_id_dispenseStart Fill | POST /api/pharmacy/v1/refills/{refill_id}:dispense | write |
| 75 | pharmacy.post_refills_refill_id_report_lostReport Lost | POST /api/pharmacy/v1/refills/{refill_id}:report-lost | write |
| 76 | pharmacy.get_returnsList Returns | GET /api/pharmacy/v1/returns | read |
| 77 | pharmacy.post_returnsCreate Return | POST /api/pharmacy/v1/returns | write |
| 78 | pharmacy.get_substitution_versionsList substitution versions with status and rule count | GET /api/pharmacy/v1/substitution-versions | read |
| 79 | pharmacy.post_substitution_versionsOpen a draft substitution version | POST /api/pharmacy/v1/substitution-versions | write |
| 80 | pharmacy.post_substitution_versions_version_id_activateActivate a substitution version after the P&T meeting | POST /api/pharmacy/v1/substitution-versions/{version_id}:activate | write |
| 81 | pharmacy.get_substitutionsList substitution rules, or the active policy of a drug | GET /api/pharmacy/v1/substitutions | read |
| 82 | pharmacy.post_substitutionsCreate Rule | POST /api/pharmacy/v1/substitutions | write |
| 83 | pharmacy.get_substitutions_rule_idGet Rule | GET /api/pharmacy/v1/substitutions/{rule_id} | read |
| 84 | pharmacy.post_substitutions_rule_id_decideDecide Rule | POST /api/pharmacy/v1/substitutions/{rule_id}:decide | write |
| 85 | pharmacy.post_substitutions_rule_id_removeRemove Rule | POST /api/pharmacy/v1/substitutions/{rule_id}:remove | write |
| 86 | pharmacy.post_substitutions_rule_id_submitSubmit Rule | POST /api/pharmacy/v1/substitutions/{rule_id}:submit | write |
| 87 | pharmacy.post_substitutions_rule_id_suspendSuspend Rule | POST /api/pharmacy/v1/substitutions/{rule_id}:suspend | write |
| 88 | pharmacy.post_substitutions_suggestSuggest | POST /api/pharmacy/v1/substitutions/suggest | write |
| 89 | pharmacy.get_unit_dose_runsList Runs | GET /api/pharmacy/v1/unit-dose-runs | read |
| 90 | pharmacy.post_unit_dose_runsCreate Run | POST /api/pharmacy/v1/unit-dose-runs | write |
| 91 | pharmacy.get_unit_dose_runs_run_idGet Run | GET /api/pharmacy/v1/unit-dose-runs/{run_id} | read |
| 92 | pharmacy.post_unit_dose_runs_run_id_cancelCancel | POST /api/pharmacy/v1/unit-dose-runs/{run_id}:cancel | write |
| 93 | pharmacy.post_unit_dose_runs_run_id_checkCheck Run | POST /api/pharmacy/v1/unit-dose-runs/{run_id}:check | write |
| 94 | pharmacy.post_unit_dose_runs_run_id_deliverDeliver | POST /api/pharmacy/v1/unit-dose-runs/{run_id}:deliver | write |
| 95 | pharmacy.post_unit_dose_runs_run_id_finish_packingFinish Packing | POST /api/pharmacy/v1/unit-dose-runs/{run_id}:finish-packing | write |
| 96 | pharmacy.post_unit_dose_runs_run_id_send_backSend Back | POST /api/pharmacy/v1/unit-dose-runs/{run_id}:send-back | write |
| 97 | pharmacy.post_unit_dose_runs_run_id_supplementSupplement | POST /api/pharmacy/v1/unit-dose-runs/{run_id}:supplement | write |
| 98 | pharmacy.post_unit_dose_runs_run_id_lines_line_id_packPack Line | POST /api/pharmacy/v1/unit-dose-runs/{run_id}/lines/{line_id}:pack | write |
| 99 | pharmacy.get_unit_dose_runs_dueLines due within a window or STAT that are not sent yet | GET /api/pharmacy/v1/unit-dose-runs/due | read |
| 100 | pharmacy.get_ward_returnsWard returns to check, with the billing adjustment status | GET /api/pharmacy/v1/ward-returns | read |
| 101 | pharmacy.put_ward_returns_return_idSave the pharmacist's check of a ward return as a draft | PUT /api/pharmacy/v1/ward-returns/{return_id} | write |
| 102 | pharmacy.post_ward_returns_return_id_completeComplete the check: stock goes back, billing adjustment is pending | POST /api/pharmacy/v1/ward-returns/{return_id}:complete | write |
| 103 | pharmacy.get_ward_sheetWard Sheet | GET /api/pharmacy/v1/ward-sheet | read |
| 104 | pharmacy.get_ward_supplyList Requests | GET /api/pharmacy/v1/ward-supply | read |
| 105 | pharmacy.post_ward_supplyCreate Request | POST /api/pharmacy/v1/ward-supply | write |
| 106 | pharmacy.post_ward_supply_request_id_accept_returnAccept Return | POST /api/pharmacy/v1/ward-supply/{request_id}:accept-return | write |
| 107 | pharmacy.post_ward_supply_request_id_cancelCancel Request | POST /api/pharmacy/v1/ward-supply/{request_id}:cancel | write |
| 108 | pharmacy.post_ward_supply_request_id_preparePrepare Request | POST /api/pharmacy/v1/ward-supply/{request_id}:prepare | write |
| 109 | pharmacy.post_ward_supply_request_id_receiveReceive Request | POST /api/pharmacy/v1/ward-supply/{request_id}:receive | write |
| 110 | pharmacy.get_wardsWards | GET /api/pharmacy/v1/wards | read |
| 111 | pharmacy.get_work_areasShift scopes and the nursing stations or counters assigned to each | GET /api/pharmacy/v1/work-areas | read |
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 |