{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_umkuny3yu5mr","handle":"xona-dental-gateway","url":"https://wellknown.network/agents/xona-dental-gateway","links":{"self":"https://wellknown.network/agents/xona-dental-gateway/record.json","html":"https://wellknown.network/agents/xona-dental-gateway","markdown":"https://wellknown.network/agents/xona-dental-gateway/record.md","api":"https://wellknown.network/api/v1/agents/xona-dental-gateway","status":"https://wellknown.network/api/v1/agents/xona-dental-gateway/status","claim":"https://wellknown.network/agents/xona-dental-gateway/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/xona-dental-gateway/claim.json","badge":"https://wellknown.network/agents/xona-dental-gateway/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/xona-dental-gateway/history","tools":"https://wellknown.network/api/v1/agents/xona-dental-gateway/tools"},"ard":{"identifier":"urn:air:book.xonark.com:server:xona-dental-gateway","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Xona Dental Gateway","summary":"Find Canadian dentists; send an appointment request or book with a connected practice.","description":"Find Canadian dentists; send an appointment request or book with a connected practice.","publisher":{"name":"com.xonark","url":null},"homepage":"https://book.xonark.com/use-with-ai","repository":null,"version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://book.xonark.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-23T07:12:46.49958Z","publishedAt":"2026-09-23T07:12:46.49958Z","registryName":"com.xonark/dental-gateway"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":0.54,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"},{"slug":"ai.agent-discovery","name":"Agent Discovery","confidence":0.54,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":0.51,"provenance":"derived"}],"categories":["ai","automation","commerce","dev","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-11T21:26:29.118Z","lastProbedAt":"2026-10-11T21:26:29.118Z","statusComputedAt":"2026-10-11T21:27:06.027Z","reliability30d":{"probes":78,"successRate":1,"p50Ms":172,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":78,"ok":78,"authBoundaryOk":0,"serviceOk":78,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T21:26:29.118Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":150,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"ebbad35071218d76e922158ac55e2bf9aab0dcd1372d8665971eb8672e94c47b","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T15:22:44.426Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":196,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"ebbad35071218d76e922158ac55e2bf9aab0dcd1372d8665971eb8672e94c47b","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T08:25:47.625Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":221,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"ebbad35071218d76e922158ac55e2bf9aab0dcd1372d8665971eb8672e94c47b","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T01:23:02.372Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1162,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"ebbad35071218d76e922158ac55e2bf9aab0dcd1372d8665971eb8672e94c47b","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T19:24:20.850Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":161,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"ebbad35071218d76e922158ac55e2bf9aab0dcd1372d8665971eb8672e94c47b","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:27:44.154Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":133,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"ebbad35071218d76e922158ac55e2bf9aab0dcd1372d8665971eb8672e94c47b","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:29:56.926Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":234,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"ebbad35071218d76e922158ac55e2bf9aab0dcd1372d8665971eb8672e94c47b","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:30:52.774Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":106,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"8534ece9850369d6e4a96655f8d3f3e1c442b5b856bdab6d806ee154a8d2da85","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:27:23.935Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1236,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"8534ece9850369d6e4a96655f8d3f3e1c442b5b856bdab6d806ee154a8d2da85","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:22:01.946Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":161,"error":null,"detail":{"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"toolCount":20,"toolsHash":"8534ece9850369d6e4a96655f8d3f3e1c442b5b856bdab6d806ee154a8d2da85","serverName":"Xona Dental Gateway","capabilities":["resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_canadian_dentists","description":"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 hour"},{"name":"get_canadian_dental_practice","description":"Get one public dental practice profile, fact evidence, citations, and current public actions."},{"name":"answer_dental_practice_question","description":"Answer a bounded factual question from the selected practices' evidence. Unknown is returned explicitly; missing data is never inferred as no."},{"name":"list_dental_practice_actions","description":"List current public booking, request, form, call, and website actions for a dental practice in preference order."},{"name":"prepare_dental_practice_action","description":"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"},{"name":"get_dental_action_status","description":"Read the exact outcome of an expiring dental action. Handoff, request, and confirmed booking outcomes remain distinct."},{"name":"list_public_booking_services","description":"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. "},{"name":"list_public_booking_slots","description":"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 "},{"name":"choose_public_booking_time","description":"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 w"},{"name":"start_dental_request","description":"Start an appointment request that Xona sends to the selected clinic (by email, or through the clinic's own website form), without leaving the conversation. Xona"},{"name":"confirm_dental_request","description":"Send the started request to the clinic. It takes the 6-digit code Xona emailed the patient and the consent_version of the consent_text the patient agreed to. Th"},{"name":"list_xona_booking_services","description":"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 complet"},{"name":"list_xona_booking_slots","description":"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_tim"},{"name":"hold_xona_booking_slot","description":"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 pati"},{"name":"confirm_xona_booking","description":"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 pa"},{"name":"abandon_xona_booking","description":"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"},{"name":"start_xona_appointment_access","description":"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 "},{"name":"list_xona_appointments","description":"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 bo"},{"name":"list_xona_reschedule_times","description":"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_"},{"name":"change_xona_appointment","description":"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 c"}],"package":null,"toolSurface":{"id":"ts_wtnsf342gjbg","endpointId":"ep_64trykwsxmrd","hash":"ebbad35071218d76e922158ac55e2bf9aab0dcd1372d8665971eb8672e94c47b","toolCount":20,"serverName":"Xona Dental Gateway","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-10T05:29:56.916Z","lastSeenAt":"2026-10-11T21:26:29.130Z","observations":7,"toolNames":["search_canadian_dentists","get_canadian_dental_practice","answer_dental_practice_question","list_dental_practice_actions","prepare_dental_practice_action","get_dental_action_status","list_public_booking_services","list_public_booking_slots","choose_public_booking_time","start_dental_request","confirm_dental_request","list_xona_booking_services","list_xona_booking_slots","hold_xona_booking_slot","confirm_xona_booking","abandon_xona_booking","start_xona_appointment_access","list_xona_appointments","list_xona_reschedule_times","change_xona_appointment"],"distinctSurfaces":9},"endpointFacts":[{"id":"ep_64trykwsxmrd","url":"https://book.xonark.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T12:27:44.169Z","auth":{"observedAt":"2026-10-10T12:27:44.280Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T12:27:44.292Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"xonark.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-27T12:22:43.000Z","validTo":"2026-11-25T13:19:50.000Z","daysToExpiry":44,"sanCount":2,"fingerprint256":"B4:18:DB:9A:BB:34:3E:DB:24:06:0E:41:85:A7:60:36:50:A1:97:75:E5:4D:86:96:C3:27:CF:6C:84:A7:C0:41"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.xonark/dental-gateway","url":"https://registry.modelcontextprotocol.io/v0/servers/com.xonark%2Fdental-gateway","firstSeenAt":"2026-09-20T19:21:15.186Z","fetchedAt":"2026-10-09T13:21:41.360Z","normalizedAt":"2026-10-09T13:21:41.360Z"}]},"firstSeenAt":"2026-09-20T19:21:15.186Z","updatedAt":"2026-10-11T21:28:19.583Z"}