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 | get_call_logchatCalls and attempts of a patient by chart number and period (TWM get_call_log); recording and transcript ids only | GET /api/comms/v1/call-log | read |
| 2 | list_call_taskschatThe call task worklist with due times, sources and patients | GET /api/comms/v1/call-tasks | read |
| 3 | create_call_taskchatCreate Task | POST /api/comms/v1/call-tasks | write |
| 4 | get_call_taskchatOne call task with its attempt history and calls | GET /api/comms/v1/call-tasks/{task_id} | read |
| 5 | assign_call_taskchatAssign | POST /api/comms/v1/call-tasks/{task_id}:assign | write |
| 6 | cancel_call_taskchatCancel | POST /api/comms/v1/call-tasks/{task_id}:cancel | write |
| 7 | pick_up_call_taskchatPick Up | POST /api/comms/v1/call-tasks/{task_id}:pick-up | write |
| 8 | log_contact_resultchatLog Result | POST /api/comms/v1/call-tasks/{task_id}/results | write |
| 9 | schedule_callbackchatSchedule a callback without a prior call (TWM schedule_callback) | POST /api/comms/v1/callbacks | write |
| 10 | call_patientchatCall a patient through the telephony adapter (our call_patient); returns the operation id | POST /api/comms/v1/calls | write |
| 11 | record_confirmationchatRecord what the person confirmed on a call (our record_confirmation) | POST /api/comms/v1/calls/{call_id}/confirmations | write |
| 12 | make_offerchatRecord what was offered on a call (our make_offer) | POST /api/comms/v1/calls/{call_id}/offers | write |
| 13 | get_contact_recordchatThe contact record of a patient or a case: header and timeline of calls, offers, confirmations and attempts (our get_contact_record) | GET /api/comms/v1/contact-records | read |
| 14 | list_decisionschatDecisions and action items; `mine=true` is My actions | GET /api/comms/v1/decisions | read |
| 15 | update_decisionchatChange a decision's status, owner or owner unit (overdue is set automatically) | PATCH /api/comms/v1/decisions/{decision_id} | write |
| 16 | search_meetingschatSearch meetings by kind, topic, status and period (TWM search_meetings); recording and transcript ids only | GET /api/comms/v1/meetings | read |
| 17 | create_meetingchatCreate Meeting Route | POST /api/comms/v1/meetings | write |
| 18 | get_meetingchatOne meeting with attendees and their consents, recordings, minutes versions and decisions (our get_meeting) | GET /api/comms/v1/meetings/{meeting_id} | read |
| 19 | update_meetingchatPatch Meeting | PATCH /api/comms/v1/meetings/{meeting_id} | write |
| 20 | certify_meetingchatCertify a meeting; refused with 409 required-attendee-missing while a required attendee is absent (our certify_meeting) | POST /api/comms/v1/meetings/{meeting_id}:certify | write |
| 21 | record_meeting_consentchatRecord an attendee's consent to recording the meeting (our record_consent) | POST /api/comms/v1/meetings/{meeting_id}/consents | write |
| 22 | add_decisionchatCreate Decision Route | POST /api/comms/v1/meetings/{meeting_id}/decisions | write |
| 23 | write_minuteschatWrite a new draft version of the minutes (a version after a signed one needs a change reason); signing is a separate step | POST /api/comms/v1/meetings/{meeting_id}/minutes | write |
| 24 | sign_minuteschatSign (finalise) one minutes version; a person's act, never an agent's | POST /api/comms/v1/meetings/{meeting_id}/minutes/{version}:sign | write |
| 25 | register_meeting_recordingchatAttach a recording to a meeting; refused with 409 consent-missing until every attendee consented | POST /api/comms/v1/meetings/{meeting_id}/recordings | write |
| 26 | mark_meeting_recording_storedchatMeeting Recording Stored | POST /api/comms/v1/meetings/{meeting_id}/recordings/{recording_id}:stored | write |
| 27 | get_operationchatStatus and stored result of a call, notice or batch (our get_operation) | GET /api/comms/v1/operations/{operation_id} | read |
| 28 | send_outbound_callchatPlace Call | POST /api/comms/v1/outbound/calls | write |
| 29 | send_outbound_smschatSend Sms | POST /api/comms/v1/outbound/sms | write |
| 30 | place_callchatCall a phone number with a script (TWM place_call); the comms agent may only dial a number on record for the chart | POST /api/comms/v1/raw-calls | write |
| 31 | list_recordingschatRecordings by chart number, parent kind and period (our list_recordings); ids and dates only | GET /api/comms/v1/recordings | read |
| 32 | register_recordingchatRegister Call Recording | POST /api/comms/v1/recordings | write |
| 33 | mark_recording_storedchatRecording Stored | POST /api/comms/v1/recordings/{recording_id}:stored | write |
| 34 | search_transcriptschatSearch call transcripts by text or by patient (a query or a patient is required) | GET /api/comms/v1/transcripts | read |
3 of 37 APIs of this system have no MCP tool yet.
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 |