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 | nhi-claims.post_appealsCreate Appeal | POST /api/claims/v1/appeals | write |
| 2 | nhi-claims.post_appeals_appeal_id_resolveResolve Appeal | POST /api/claims/v1/appeals/{appeal_id}:resolve | write |
| 3 | nhi-claims.post_appeals_appeal_id_submitSubmit Appeal | POST /api/claims/v1/appeals/{appeal_id}:submit | write |
| 4 | nhi-claims.get_appeals_dueAppeals Due | GET /api/claims/v1/appeals/due | read |
| 5 | nhi-claims.get_appeals_outcomesAppeal Outcomes | GET /api/claims/v1/appeals/outcomes | read |
| 6 | nhi-claims.get_batchesList Batches | GET /api/claims/v1/batches | read |
| 7 | nhi-claims.post_batchesCreate Batch | POST /api/claims/v1/batches | write |
| 8 | nhi-claims.post_batches_batch_id_buildBuild Batch | POST /api/claims/v1/batches/{batch_id}:build | write |
| 9 | nhi-claims.post_batches_batch_id_checkCheck Batch | POST /api/claims/v1/batches/{batch_id}:check | write |
| 10 | nhi-claims.post_batches_batch_id_submitSubmit Batch | POST /api/claims/v1/batches/{batch_id}:submit | write |
| 11 | nhi-claims.post_batches_batch_id_resultsImport Results | POST /api/claims/v1/batches/{batch_id}/results | write |
| 12 | nhi-claims.post_budget_indicator_defsAdd Indicator Def | POST /api/claims/v1/budget/indicator-defs | write |
| 13 | nhi-claims.get_budget_indicatorsList Indicators | GET /api/claims/v1/budget/indicators | read |
| 14 | nhi-claims.post_budget_indicators_calculateCalculate Indicators | POST /api/claims/v1/budget/indicators:calculate | write |
| 15 | nhi-claims.get_budget_indicators_casesIndicator Cases | GET /api/claims/v1/budget/indicators/cases | read |
| 16 | nhi-claims.get_budget_payment_estimatePayment Estimate | GET /api/claims/v1/budget/payment-estimate | read |
| 17 | nhi-claims.get_budget_point_valuesList Point Values | GET /api/claims/v1/budget/point-values | read |
| 18 | nhi-claims.post_budget_point_valuesAdd Point Value | POST /api/claims/v1/budget/point-values | write |
| 19 | nhi-claims.post_budget_quotasAdd Quota | POST /api/claims/v1/budget/quotas | write |
| 20 | nhi-claims.get_budget_volumeVolume | GET /api/claims/v1/budget/volume | read |
| 21 | nhi-claims.post_budget_volume_evaluateEvaluate Volume | POST /api/claims/v1/budget/volume:evaluate | write |
| 22 | nhi-claims.get_claimsList Claims | GET /api/claims/v1/claims | read |
| 23 | nhi-claims.post_claimsCreate Claim | POST /api/claims/v1/claims | write |
| 24 | nhi-claims.post_claims_regenerate_dirtyRegenerate Dirty | POST /api/claims/v1/claims:regenerate-dirty | write |
| 25 | nhi-claims.post_claims_claim_id_groupGroup Claim | POST /api/claims/v1/claims/{claim_id}:group | write |
| 26 | nhi-claims.post_claims_claim_id_regenerateRegenerate Claim | POST /api/claims/v1/claims/{claim_id}:regenerate | write |
| 27 | nhi-claims.post_claims_claim_id_remove_from_batchRemove From Batch | POST /api/claims/v1/claims/{claim_id}:remove-from-batch | write |
| 28 | nhi-claims.get_claims_claim_id_checksClaim Checks | GET /api/claims/v1/claims/{claim_id}/checks | read |
| 29 | nhi-claims.put_coding_cases_encounter_id_diagnosesSave Coded | PUT /api/claims/v1/coding/cases/{encounter_id}/diagnoses | write |
| 30 | nhi-claims.get_coding_worklistList Worklist | GET /api/claims/v1/coding/worklist | read |
| 31 | nhi-claims.post_coding_worklist_entry_id_claimTake Case | POST /api/claims/v1/coding/worklist/{entry_id}:claim | write |
| 32 | nhi-claims.post_coding_worklist_entry_id_completeComplete Case | POST /api/claims/v1/coding/worklist/{entry_id}:complete | write |
| 33 | nhi-claims.post_coding_worklist_entry_id_releaseRelease Case | POST /api/claims/v1/coding/worklist/{entry_id}:release | write |
| 34 | nhi-claims.get_edit_checksList Edit Checks | GET /api/claims/v1/edit-checks | read |
| 35 | nhi-claims.post_edit_checksSet Edit Check | POST /api/claims/v1/edit-checks | write |
| 36 | nhi-claims.get_preauthsList Preauths | GET /api/claims/v1/preauths | read |
| 37 | nhi-claims.post_preauthsCreate Preauth | POST /api/claims/v1/preauths | write |
| 38 | nhi-claims.post_preauths_preauth_id_confirmConfirm Preauth | POST /api/claims/v1/preauths/{preauth_id}:confirm | write |
| 39 | nhi-claims.post_preauths_preauth_id_resubmitResubmit | POST /api/claims/v1/preauths/{preauth_id}:resubmit | write |
| 40 | nhi-claims.post_preauths_preauth_id_resultRecord Result | POST /api/claims/v1/preauths/{preauth_id}:result | write |
| 41 | nhi-claims.post_preauths_preauth_id_submitSubmit Preauth | POST /api/claims/v1/preauths/{preauth_id}:submit | write |
| 42 | nhi-claims.post_preauths_preauth_id_supplement_requestSupplement Requested | POST /api/claims/v1/preauths/{preauth_id}:supplement-request | write |
| 43 | nhi-claims.post_preauths_channelsSet Channel | POST /api/claims/v1/preauths/channels | write |
| 44 | nhi-claims.post_preauths_requestsCreate Request | POST /api/claims/v1/preauths/requests | write |
| 45 | nhi-claims.get_reports_check_failuresCheck Failures | GET /api/claims/v1/reports/check-failures | read |
| 46 | nhi-claims.get_reports_claimsClaims Report | GET /api/claims/v1/reports/claims | read |
| 47 | nhi-claims.get_reports_codingCoding Report | GET /api/claims/v1/reports/coding | read |
| 48 | nhi-claims.get_reports_deductionsDeduction Report | GET /api/claims/v1/reports/deductions | read |
| 49 | nhi-claims.get_reports_deductions_detailDeduction Detail | GET /api/claims/v1/reports/deductions/detail | read |
| 50 | nhi-claims.get_reports_drg_case_mixDrg Case Mix | GET /api/claims/v1/reports/drg-case-mix | read |
| 51 | nhi-claims.get_rulesList Rules | GET /api/claims/v1/rules | read |
| 52 | nhi-claims.post_rulesAdd Rule | POST /api/claims/v1/rules | write |
| 53 | nhi-claims.post_supplementsCreate Supplement | POST /api/claims/v1/supplements | write |
| 54 | nhi-claims.get_uploadsList Uploads | GET /api/claims/v1/uploads | read |
| 55 | nhi-claims.post_uploads_submitSubmit Uploads | POST /api/claims/v1/uploads:submit | write |
| 56 | nhi-claims.post_uploads_record_id_correctCorrect Record | POST /api/claims/v1/uploads/{record_id}:correct | write |
| 57 | nhi-claims.get_uploads_dashboardDashboard | GET /api/claims/v1/uploads/dashboard | read |
| 58 | nhi-claims.post_uploads_deadline_evaluateEvaluate Deadlines | POST /api/claims/v1/uploads/deadline:evaluate | write |
| 59 | nhi-claims.post_uploads_typesAdd Upload Type | POST /api/claims/v1/uploads/types | 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 |