Xona Dental Gateway

com.xonark由 xonark.com 發布官方發布者v1.1.0更新於 Oct 24, 2026

Find Canadian dentists; send an appointment request or book with a connected practice.

已驗證Streamable HTTP可網頁執行位置與生活效率與工作流

概覽

AI 產生的概覽

遠端 MCP 伺服器,用來尋找加拿大牙科診所,並在診所支援時經病患確認後送出預約請求或完成預約。

可以做什麼
搜尋並讀取加拿大牙科診所的公開資料,附上證據與引用,並可依服務、語言、營業時間、預約管道及是否接受加拿大牙科保健計畫等條件篩選。根據所選診所的證據回答有限的事實性問題,資料缺漏時明確回傳未知,不做推測。列出診所公開的預約、請求、表單、電話與網站管道,並為其中一項建立短期有效的操作。讀取診所自有線上預約系統的服務與可預約時段,並選擇時段導向診所預約頁面。發起並查詢預約請求,僅在病患確認後才由 Xona 送交診所。保留、確認或放棄已保留的時段。
適用情境
當使用者想依服務、語言、週末看診或是否接受 CDCP 等條件尋找加拿大牙醫,或想在參與診所送出預約請求、完成預約時使用。適合由病患本人逐步完成操作的就診預約對話。
執行需求
遠端 streamable HTTP 端點 book.xonark.com;未宣告任何套件、環境變數或請求標頭。預約與請求流程依賴病患收到含連結的簡訊或電子郵件,並依賴診所自有預約系統可被讀取。
安裝前請注意
相關操作會產生真實的請求與預約:請求僅在病患按下送出後送達診所,預約或變更也僅在病患透過連結確認後生效。會蒐集病患姓名、手機號碼、出生日期與偏好時段並傳給 Xona 與診所。部分工具可移動或取消既有預約;已送出的請求不等於已確認的預約。未宣告身分驗證。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Xona Dental Gateway,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.xonark%2Fdental-gateway/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "xona-dental-gateway": {
      "type": "http",
      "url": "https://book.xonark.com/mcp"
    }
  }
}

工具

20

search_canadian_dentists

Search Canadian dentists

Search evidence-backed public profiles in the Canadian dental directory by name or place, and filter by a service, a language, published weekend or evening hours, a booking route you can use now, and a payment plan the clinic says it accepts (the Canadian Dental Care Plan). Each row says which published fact matched and when it was read. A search with order=soonest, the patient's postal code or city and the service returns live rows that already carry each clinic's earliest time, its services and booking_url, the page where the patient books that time; opening it starts the booking there, with no call in the conversation. A row's read.read_at says when its times were read, at most 5 minutes before. The tool a row's next_step names reads more times. Each earliest is only a first pick: the first service in the clinic's own list whose name holds the need's word, an adult's before a child's. Clinic service names often say more than that word: "New Patient Exam (No Cleaning)", a new-patient bundle of exam, x-rays and cleaning, a service for children only, a fee or insurance note. Read service_name against what the patient needs; when it does not fit, choose the service that does from services and read its times with list_public_booking_slots. No login or clinic membership is required.

輸入參數openpagelimitorderquerybookingservicecoveragelanguagelocalityprovincepostal_code

get_canadian_dental_practice

Get a Canadian dental practice

Get one public dental practice profile, fact evidence, citations, and current public actions.

輸入參數practice_slug必填

answer_dental_practice_question

Answer from dental practice evidence

Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no.

輸入參數topic必填practice_slugs必填

list_dental_practice_actions

List dental practice actions

List current public booking, request, form, call, and website actions for a dental practice in preference order.

輸入參數practice_slug必填

prepare_dental_practice_action

Open one of a clinic's booking routes

Creates a short-lived action for one capability the clinic's action options list (its scheduler page, a Xona request, a request form, a call or its website) and returns the URL of the page for it. A capability the clinic does not list is refused. A connected practice's time from list_xona_booking_slots is held with hold_xona_booking_slot, not through this tool.

輸入參數capability必填practice_slug必填

get_dental_action_status

Get dental action status

Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct.

輸入參數action_id必填

list_public_booking_services

List a clinic's public booking services

Read the services a clinic's own online scheduler offers, by practice_slug: a clinic whose search row is live_schedule, or whose action option has reads_times. The answer carries booking_url, the page where the patient books this clinic; a clinic whose scheduler can't be read answers readable false with that booking_url. An answer may be up to 5 minutes old: read_at says when the clinic's scheduler was read and age_seconds how long ago; fresh: true reads this clinic again (twice a minute per clinic; past that the answer says when it next can). Provider locators remain server-owned.

輸入參數freshpractice_slug必填

list_public_booking_slots

List a clinic's public booking slots

Read open times from a clinic's own online scheduler, by practice_slug, for one service_id between date_from and date_to (the clinic's dates, both included, at most 14 days). Each time carries starts_at, start_local (the time at the clinic), time_zone and booking_url, the page where the patient books that time (Xona's page on that service and day where Xona books the clinic's scheduler, else the clinic's own booking page); earliest is the first one; preferred_time puts the closest times first. An answer may be up to 5 minutes old: read_at says when the clinic's scheduler was read and age_seconds how long ago; fresh: true reads this clinic again (twice a minute per clinic; past that the answer says when it next can).

輸入參數freshdate_to必填date_from必填service_id必填practice_slug必填preferred_time

choose_public_booking_time

Choose a time to book at a clinic

For a public_provider_booking action: keeps one time from list_public_booking_slots (or a soonest search row's earliest) and returns continue_url, Xona's page where the patient enters their own details and presses Book. Xona then books that time in the clinic's own scheduler. It takes the action and the time (service_id, slot_id, starts_at) only, reads that time again and keeps it only if it is still open; the page collects the patient's details.

輸入參數slot_id必填action_id必填starts_at必填service_id必填

start_dental_request

Start a dental appointment request

Start an appointment request for Xona to send to the selected clinic (by email, or through the clinic's own website form). It takes the patient's details and preferred times. Xona emails the patient a link that shows the exact request; the request goes to the clinic only when the patient presses "Send this request" there, or enters the email's code on continue_url. The result carries consent_text and continue_url; confirm_dental_request reports the status. Use it where list_dental_practice_actions marks xona_email_appointment_request as completes_in_conversation.

輸入參數notepatient_name必填patient_email必填patient_phonepractice_slug必填preferred_window必填service_category必填

confirm_dental_request

Check a dental appointment request

Report a started request's status. It never sends: waiting_for_patient until the patient presses "Send this request" on Xona's page, then the stored result: sent, delivery unknown or failed, expired, or stopped by the patient. A sent request is never a confirmed booking.

輸入參數action_id必填

list_xona_booking_services

List a connected practice's booking services

List the services a practice that connected its schedule to Xona books online. Use it where list_dental_practice_actions marks the Xona booking route as completes_in_conversation.

輸入參數practice_slug必填

list_xona_booking_slots

List a connected practice's open times

List open times at a connected practice for one service between date_from and date_to (inclusive, at most 8 weeks out). Returns the closest ten to preferred_time (else a balanced spread) plus the earliest open time, with a reason when empty. Each slot has a slot_fingerprint and date for hold_xona_booking_slot.

輸入參數date_to必填date_from必填doctor_idservice_id必填practice_slug必填preferred_time

hold_xona_booking_slot

Hold an open time and text the patient a link

Hold one open time and text the patient a link to it. The page the link opens shows the time and the details above a Book this appointment button. When the patient presses it the appointment is booked, or, at a practice that confirms bookings itself, sent to the practice as a request.

輸入參數date必填notelast_name必填first_name必填service_id必填date_of_birth必填guardian_namepatient_phone必填practice_slug必填slot_fingerprint必填

confirm_xona_booking

Get the booking's result

Get the result once the patient has tapped the text link and pressed Book this appointment. Until then it returns waiting_for_patient. Xona finds an existing patient itself; when it cannot tell, it returns the practice's booking page instead of guessing. If the booking stopped before it was written, the first call tries it once more. Calling again returns the same outcome.

輸入參數action_id必填

abandon_xona_booking

Give up a booking that is not booked yet

Release the held time and drop the patient's details when the patient no longer wants it, at any step before it is booked. It never cancels a booked appointment. Calling again returns the same result.

輸入參數action_id必填

start_xona_appointment_access

Text the patient a link to show their appointments

Text a patient one link to see, move or cancel the appointments they already have at a practice connected to Xona, for a conversation with no booking action_id that still works. If the mobile number, name and date of birth match a patient there, Xona texts them the link; after they tap it and press Show my appointments, list_xona_appointments reads their appointments. The answer is the same whether or not the details match.

輸入參數last_name必填first_name必填date_of_birth必填patient_phone必填practice_slug必填

list_xona_appointments

List the patient's upcoming appointments

Read the named patient's upcoming appointments at the practice, live from its schedule, after the patient tapped the text link. Works with the action_id of a booking made in this conversation (for 30 minutes after the tap, and for that appointment until its day) or of start_xona_appointment_access. Before the tap it says it is still waiting.

輸入參數action_id必填

list_xona_reschedule_times

List times an appointment can move to

List open times one of the patient's appointments can move to, for its own service and provider, between date_from and date_to. appointment_ref comes from list_xona_appointments.

輸入參數date_to必填action_id必填date_from必填appointment_ref必填

change_xona_appointment

Ask to move or cancel an appointment

Move or cancel one of the patient's appointments. Xona texts the patient a link to a page that shows the exact change. When they press its button (or type the code from the text on book.xonark.com/code) the practice's schedule changes, or, at a practice that confirms changes itself, the practice receives the request. Calling again with the same arguments returns the result, read live from the practice's schedule.

輸入參數datekind必填action_id必填appointment_ref必填slot_fingerprint

版本歷史

2
  1. v1.1.0最新Sep 23, 2026
  2. v1.0.0Sep 19, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。