Connectors · Industry
Junction (formerly Vital) MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Junction (formerly Vital) and the rest of your systems. It gives your agent 186 Junction (formerly Vital) actions (137 reads, 44 writes and 5 that wait for a confirmation) and holds the Junction (formerly Vital) credential itself, so the agent never does. It paces Junction (formerly Vital)'s limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "junction_health.orders.list", intent: "check which Junction (formerly Vital) account is connected"}# Get Orders · read · 1 upstream call- 186actionsin one signed file
- 137readlook, never change
- 44writecreate and update
- 5wait for a yesdestructive, confirmed first
Set up
Connect Junction (formerly Vital) in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Junction (formerly Vital).
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyJunction team API keyhostWhere your Junction (formerly Vital) lives: your host
account { op: "connections.requirements", service: "junction_health" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "junction_health.orders.list" }# get orders · read · 1 upstream callcheck { action: "junction_health.orders.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Junction (formerly Vital) at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
host- Limits we pace to
- 20 calls a second, per connection
- API covered
- Junction API 0.4.965 (OpenAPI 3.1), at your Junction (formerly Vital) instance's API base URL, which you enter when connecting
- Built from
- Junction (formerly Vital)'s documentation, read 23 October 2026api.us.junction.comdocs.junction.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 137 of 137 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 1, so ask can line Junction (formerly Vital) up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Junction (formerly Vital).
186 actions in 46 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 137readlook, never change
- 44writecreate and update
- 5destructivewait for a confirmation
Timeseries
5252 read · 0 write · 0 destructive
Afib Burden · Basal Body Temperature · Blood Oxygen · Blood Pressure
Orders
158 read · 6 write · 1 destructive
Get Orders · Create Order · Get Order · Update Order
Summary
1515 read · 0 write · 0 destructive
Get User Activity · Get User Activity Raw · Get User Body · Get User Body Raw
Users
125 read · 6 write · 1 destructive
Create User · Create User Portal Url · Get Teams Users · Get User Sign In Token
Lab tests
75 read · 2 write · 0 destructive
Create Lab Test For Team · Get Paginated Lab Tests For Team · Get Lab Tests For Team · Get Lab Test Collection Instructions
Phlebotomy appointments
73 read · 3 write · 1 destructive
Get Order Appointment Availability · Book Phlebotomy Appointment · Get Phlebotomy Appointment Cancellation Reasons · Request Phlebotomy Appointment
PSC appointments
63 read · 2 write · 1 destructive
Get Psc Appointment Availability · Book Phlebotomy Appointment · Get Phlebotomy Appointment Cancellation Reasons · Get Phlebotomy Appointment
Link bulk ops
51 read · 4 write · 0 destructive
Bulk Export Connections · Bulk Import Connections · List Bulk Ops · Bulk Trigger Historical Pull
38 more areas · 67 actions
- Link providers 5
- Unmatched results 4
- Aggregate 3
- Checkout quotes 3
- Checkout sessions 3
- Compendium 3
- Markers 3
- Insurance payors 2
- Introspect 2
- Order communication settings 2
- Order transactions 2
- Source priorities 2
- Teams 2
- Testkits 2
- Unmatched result tests 2
- Unmatched result updates 2
- User devices 2
- User info 2
- User insurance 2
- Demo connections 1
- Diagnoses 1
- Icd codes 1
- Lab accounts 1
- Lab report parser jobs 1
- Lab test markers 1
- Lab test promotions 1
- Lab test versions 1
- Labs 1
- Link codes 1
- Link tokens 1
- Order sets 1
- Payors 1
- Providers 1
- PSC 1
- Team physicians 1
- Team users 1
- Unmatched result test cases 1
- User providers 1
Top actions
The Junction (formerly Vital) API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 7 of Junction (formerly Vital)'s 7 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
junction_health.orders.listGet Orders | Get Orders | read | commerce.order.list82 connectors |
junction_health.orders.createCreate Order | Create Order | write | commerce.order.create67 connectors |
junction_health.orders.cancelCancel Order | Cancel Order | destructive | commerce.order.cancel19 connectors |
junction_health.checkout_sessions.createCreate Session | Create Session | write | commerce.checkout.create7 connectors |
junction_health.checkout_sessions.getGet Session | Get Session | read | commerce.checkout.get8 connectors |
junction_health.users.listGet Teams Users | Get Teams Users | read | this connector |
junction_health.users.createCreate User | Create User | write | this connector |
junction_health.orders.importImport Order | Import Order | write | this connector |
junction_health.lab_tests.listGet Paginated Lab Tests For Team | Get Paginated Lab Tests For Team | read | this connector |
junction_health.lab_tests.createCreate Lab Test For Team | Create Lab Test For Team | write | this connector |
junction_health.orders.resend_eventsResend Order Webhook | Resend Order Webhook | write | this connector |
junction_health.labs.listGet Labs | Get Labs | read | this connector |
Try it
Prompts to paste into Claude.
Each one names the Junction (formerly Vital) actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Junction (formerly Vital) orders from the last seven days are still unfulfilled?
calls
junction_health.orders.list - Writewrite
Create Order in Junction (formerly Vital). Show me exactly what you will send before you save it.
calls
junction_health.orders.create
Governance for Junction (formerly Vital)
Destructive actions wait for a yes.
5 Junction (formerly Vital) actions are destructive. These are all of them:
- Cancel Order
junction_health.orders.cancel - Delete User
junction_health.users.delete - Deregister Provider
junction_health.user_providers.deregister - Cancel Phlebotomy Appointment
junction_health.psc_appointments.cancel - Cancel Phlebotomy Appointment
junction_health.phlebotomy_appointments.cancel
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Cancel Order?
intent: the user asked me to cancel Order
account { op: "keys.create", name: "junction-health-agent", allowed_actions: ["junction_health.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "junction_health.orders.cancel", approver: "[email protected]" }, { match: "junction_health.users.delete", approver: "[email protected]" }, { match: "junction_health.user_providers.deregister", approver: "[email protected]" } ]}Cost
What Junction (formerly Vital) costs on actionlake.
Every Junction (formerly Vital) action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Junction (formerly Vital) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 186 Junction (formerly Vital) actions
- 186actions pageeach page of a long list is one call
- 137reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Junction (formerly Vital) action.
186 actions by area: the id your agent calls, what it does, and its effect.
Timeseries52
junction_health.timeseries.afib_burden_groupedAfib Burdenreadjunction_health.timeseries.basal_body_temperature_groupedBasal Body Temperaturereadjunction_health.timeseries.blood_oxygen_groupedBlood Oxygenreadjunction_health.timeseries.blood_pressure_groupedBlood Pressurereadjunction_health.timeseries.body_fat_groupedBody Fatreadjunction_health.timeseries.body_mass_index_groupedBody Mass Indexreadjunction_health.timeseries.body_temperature_delta_groupedBody Temperature Deltareadjunction_health.timeseries.body_temperature_groupedBody Temperaturereadjunction_health.timeseries.body_weight_groupedBody Weightreadjunction_health.timeseries.caffeine_groupedCaffeinereadjunction_health.timeseries.calories_active_groupedCalories Activereadjunction_health.timeseries.calories_basal_groupedCalories Basalreadjunction_health.timeseries.carbohydrates_groupedCarbohydratesreadjunction_health.timeseries.cholesterol_groupedCholesterolreadjunction_health.timeseries.daylight_exposure_groupedDaylight Exposurereadjunction_health.timeseries.distance_groupedDistancereadjunction_health.timeseries.electrocardiogram_voltage_groupedElectrocardiogram Voltagereadjunction_health.timeseries.fall_groupedFallreadjunction_health.timeseries.floors_climbed_groupedFloors Climbedreadjunction_health.timeseries.forced_expiratory_volume_1_groupedForced Expiratory Volume 1readjunction_health.timeseries.forced_vital_capacity_groupedForced Vital Capacityreadjunction_health.timeseries.glucose_groupedGlucosereadjunction_health.timeseries.handwashing_groupedHandwashingreadjunction_health.timeseries.heart_rate_alert_groupedHeart Rate Alertreadjunction_health.timeseries.heart_rate_recovery_one_minute_groupedHeart Rate Recovery One Minutereadjunction_health.timeseries.heartrate_groupedHeart Ratereadjunction_health.timeseries.hrv_groupedHeart Rate Variabilityreadjunction_health.timeseries.ige_groupedIgereadjunction_health.timeseries.igg_groupedIggreadjunction_health.timeseries.inhaler_usage_groupedInhaler Usagereadjunction_health.timeseries.insulin_injection_groupedInsulin Injectionreadjunction_health.timeseries.lean_body_mass_groupedLean Body Massreadjunction_health.timeseries.mindfulness_minutes_groupedMindfulness Minutesreadjunction_health.timeseries.note_groupedNotereadjunction_health.timeseries.peak_expiratory_flow_rate_groupedPeak Expiratory Flow Ratereadjunction_health.timeseries.respiratory_rate_groupedRespiratory Ratereadjunction_health.timeseries.sleep_apnea_alert_groupedSleep Apnea Alertreadjunction_health.timeseries.sleep_breathing_disturbance_groupedSleep Breathing Disturbancereadjunction_health.timeseries.sleep_streamGet User Sleep Streamreadjunction_health.timeseries.stand_duration_groupedStand Durationreadjunction_health.timeseries.stand_hour_groupedStand Hourreadjunction_health.timeseries.steps_groupedStepsreadjunction_health.timeseries.stress_level_groupedStress Levelreadjunction_health.timeseries.uv_exposure_groupedUv Exposurereadjunction_health.timeseries.vo2_max_groupedVo2 Maxreadjunction_health.timeseries.waist_circumference_groupedWaist Circumferencereadjunction_health.timeseries.water_groupedWaterreadjunction_health.timeseries.wheelchair_push_groupedWheelchair Pushreadjunction_health.timeseries.workout_distance_groupedWorkout Distancereadjunction_health.timeseries.workout_duration_groupedWorkout Durationreadjunction_health.timeseries.workout_streamGet User Workoutsreadjunction_health.timeseries.workout_swimming_stroke_groupedWorkout Swimming Strokeread
Orders15
junction_health.orders.area_infoGet Area Inforeadjunction_health.orders.cancelCancel Orderdestructivejunction_health.orders.clinical_reportGet Order Clinical Reportreadjunction_health.orders.createCreate Orderwritejunction_health.orders.draw_completedUpdate On Site Collection Order Draw Completedwritejunction_health.orders.getGet Orderreadjunction_health.orders.importImport Orderwritejunction_health.orders.listGet Ordersreadjunction_health.orders.psc_infoGet Order Psc Inforeadjunction_health.orders.resend_eventsResend Order Webhookwritejunction_health.orders.resultGet Lab Test Result Rawreadjunction_health.orders.result_metadataGet Lab Test Result Metadatareadjunction_health.orders.simulateOrder Process Simulatewritejunction_health.orders.trackingGet Order Trackingreadjunction_health.orders.updateUpdate Orderwrite
Summary15
junction_health.summary.activityGet User Activityreadjunction_health.summary.activity_rawGet User Activity Rawreadjunction_health.summary.bodyGet User Bodyreadjunction_health.summary.body_rawGet User Body Rawreadjunction_health.summary.devices_rawGet User Devices Rawreadjunction_health.summary.electrocardiogramGet User Electrocardiogramreadjunction_health.summary.mealGet Mealsreadjunction_health.summary.menstrual_cycleGet User Menstrual Cyclesreadjunction_health.summary.profileGet User Profilereadjunction_health.summary.profile_rawGet User Profile Rawreadjunction_health.summary.sleepGet User Sleepreadjunction_health.summary.sleep_cycleGet User Sleep Cyclereadjunction_health.summary.sleep_rawGet User Sleep Rawreadjunction_health.summary.workoutsGet User Workoutsreadjunction_health.summary.workouts_rawGet User Workouts Rawread
Users12
junction_health.users.connected_providersGet Connected Providersreadjunction_health.users.createCreate Userwritejunction_health.users.create_portal_urlCreate User Portal Urlwritejunction_health.users.deleteDelete Userdestructivejunction_health.users.getGet Userreadjunction_health.users.listGet Teams Usersreadjunction_health.users.metricsGet Teams Metricsreadjunction_health.users.refreshRefresh User Idwritejunction_health.users.resolveGet User By Client User Idreadjunction_health.users.sign_in_tokenGet User Sign In Tokenwritejunction_health.users.undo_deleteUndo User Deletewritejunction_health.users.updatePatch Userwrite
Lab tests7
junction_health.lab_tests.collection_instructionsGet Lab Test Collection Instructionsreadjunction_health.lab_tests.createCreate Lab Test For Teamwritejunction_health.lab_tests.getGet Lab Test For Teamreadjunction_health.lab_tests.listGet Paginated Lab Tests For Teamreadjunction_health.lab_tests.list_allGet Lab Tests For Teamreadjunction_health.lab_tests.promotion_sourceGet Lab Test Promotion Sourcereadjunction_health.lab_tests.updateUpdate Lab Test For Teamwrite
Phlebotomy appointments7
junction_health.phlebotomy_appointments.availabilityGet Order Appointment Availabilityreadjunction_health.phlebotomy_appointments.bookBook Phlebotomy Appointmentwritejunction_health.phlebotomy_appointments.cancelCancel Phlebotomy Appointmentdestructivejunction_health.phlebotomy_appointments.cancellation_reasonsGet Phlebotomy Appointment Cancellation Reasonsreadjunction_health.phlebotomy_appointments.getGet Phlebotomy Appointmentreadjunction_health.phlebotomy_appointments.requestRequest Phlebotomy Appointmentwritejunction_health.phlebotomy_appointments.rescheduleReschedule Phlebotomy Appointmentwrite
PSC appointments6
junction_health.psc_appointments.availabilityGet Psc Appointment Availabilityreadjunction_health.psc_appointments.bookBook Phlebotomy Appointmentwritejunction_health.psc_appointments.cancelCancel Phlebotomy Appointmentdestructivejunction_health.psc_appointments.cancellation_reasonsGet Phlebotomy Appointment Cancellation Reasonsreadjunction_health.psc_appointments.getGet Phlebotomy Appointmentreadjunction_health.psc_appointments.rescheduleReschedule Phlebotomy Appointmentwrite
Link bulk ops5
junction_health.link_bulk_ops.export_connectionsBulk Export Connectionswritejunction_health.link_bulk_ops.import_connectionsBulk Import Connectionswritejunction_health.link_bulk_ops.listList Bulk Opsreadjunction_health.link_bulk_ops.pause_connectionsBulk Pause Connectionswritejunction_health.link_bulk_ops.trigger_historical_pullBulk Trigger Historical Pullwrite
Link providers5
junction_health.link_providers.complete_password_mfaComplete Password Provider Mfawritejunction_health.link_providers.connect_emailConnect Email Auth Providerwritejunction_health.link_providers.connect_passwordConnect Password Providerwritejunction_health.link_providers.listGet Providersreadjunction_health.link_providers.oauth_linkGenerate Oauth Link Endpointread
Unmatched results4
junction_health.unmatched_results.acceptAccept Unmatched Resultwritejunction_health.unmatched_results.getGet Unmatched Resultreadjunction_health.unmatched_results.listList Unmatched Resultsreadjunction_health.unmatched_results.resolveResolve Unmatched Resultwrite
Aggregate3
junction_health.aggregate.queryQuery Onereadjunction_health.aggregate.result_tableGet Result Table For Queryreadjunction_health.aggregate.task_historyGet Task History For Queryread
Checkout quotes3
junction_health.checkout_quotes.createCreate Quotewritejunction_health.checkout_quotes.getGet Quotereadjunction_health.checkout_quotes.refineRefine Quotewrite
Checkout sessions3
junction_health.checkout_sessions.confirmConfirm Sessionwritejunction_health.checkout_sessions.createCreate Sessionwritejunction_health.checkout_sessions.getGet Sessionread
Compendium3
junction_health.compendium.convertConvert Compendiumreadjunction_health.compendium.searchSearch Compendiumreadjunction_health.compendium.search_orderable_testsSearch Orderable Testsread
Markers3
junction_health.markers.get_by_provider_idGet Markers By Provider Idreadjunction_health.markers.listGet Markersreadjunction_health.markers.list_for_order_setGet Markers For Order Setread
Insurance payors2
junction_health.insurance_payors.searchSearch Insurance Payor Informationreadjunction_health.insurance_payors.search_by_bodyPost Insurance Payor Informationread
Introspect2
junction_health.introspect.historical_pullsIntrospect Historical Pullsreadjunction_health.introspect.resourcesIntrospect Resourcesread
Order communication settings2
junction_health.order_communication_settings.getGet Order Communication Settingsreadjunction_health.order_communication_settings.updateCreate Or Update Order Communication Settingswrite
Order transactions2
junction_health.order_transactions.getGet Order Transactionreadjunction_health.order_transactions.resultGet Order Transaction Resultread
Source priorities2
junction_health.source_priorities.listGet Source Prioritiesreadjunction_health.source_priorities.updateUpdate Source Prioritieswrite
Teams2
junction_health.teams.getGet Teamreadjunction_health.teams.svix_webhook_urlGet Svix Webhook Urlread
Testkits2
junction_health.testkits.create_orderCreate Testkit Orderwritejunction_health.testkits.registerRegister Testkitwrite
Unmatched result tests2
junction_health.unmatched_result_tests.createCreate Unmatched Result Testwritejunction_health.unmatched_result_tests.getGet Unmatched Result Testread
Unmatched result updates2
junction_health.unmatched_result_updates.createCreate Unmatched Result Updatewritejunction_health.unmatched_result_updates.listList Unmatched Result Updatesread
User devices2
junction_health.user_devices.getGet User Devicereadjunction_health.user_devices.listGet User Devicesread
User info2
junction_health.user_info.latestGet User Demographcisreadjunction_health.user_info.updateCreate User Demographicswrite
User insurance2
junction_health.user_insurance.createCreate Insurancewritejunction_health.user_insurance.latestGet Latest Insuranceread
Demo connections1
junction_health.demo_connections.createCreate Demo Connectionwrite
Diagnoses1
junction_health.diagnoses.searchSearch Diagnosisread
Icd codes1
junction_health.icd_codes.validateValidate Icd Codesread
Lab accounts1
junction_health.lab_accounts.listGet Team Lab Accountsread
Lab report parser jobs1
junction_health.lab_report_parser_jobs.getGet Lab Report Parser Jobread
Lab test markers1
junction_health.lab_test_markers.listGet Markers For Testread
Lab test promotions1
junction_health.lab_test_promotions.listGet Lab Test Promotionsread
Lab test versions1
junction_health.lab_test_versions.listGet Lab Test Version Historyread
Labs1
junction_health.labs.listGet Labsread
Link codes1
junction_health.link_codes.createCreate Tokenwrite
Link tokens1
junction_health.link_tokens.createGenerate Vital Link Tokenwrite
Order sets1
junction_health.order_sets.estimate_pricingEstimate Order Set Pricingread
Payors1
junction_health.payors.createCreate Payorwrite
Providers1
junction_health.providers.listGet List Of Providersread
PSC1
junction_health.psc.infoGet Psc Inforead
Team physicians1
junction_health.team_physicians.listGet Team Physiciansread
Team users1
junction_health.team_users.searchSearch Team Users By Uuid Or Client User Idread
Unmatched result test cases1
junction_health.unmatched_result_test_cases.listList Unmatched Result Test Case Catalogread
User providers1
junction_health.user_providers.deregisterDeregister Providerdestructive
Questions
The Junction (formerly Vital) MCP server, answered.
Is there a Junction (formerly Vital) MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 186 Junction (formerly Vital) actions across timeseries, orders, summary and users, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Junction (formerly Vital).
What do I need to connect Junction (formerly Vital)?
Junction team API key. Plus your host. The free call account { op: "connections.requirements", service: "junction_health" } lists exactly what to paste.
Can an AI agent delete or change things in Junction (formerly Vital)?
Only if its key allows it, and only with an explicit confirmation. 5 Junction (formerly Vital) actions are destructive, including cancel Order, delete User and deregister Provider. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Junction (formerly Vital) API limit?
actionlake paces every call to the limits in the Junction (formerly Vital) service file: 20 calls a second per connection. Repeated reads are answered from cache (137 Junction (formerly Vital) actions can be), which never reaches Junction (formerly Vital).
What does a Junction (formerly Vital) action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (186 Junction (formerly Vital) actions page). Cache hits, searches, dry runs and calls Junction (formerly Vital) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Junction (formerly Vital) API does it cover?
The Junction API 0.4.965 (OpenAPI 3.1) at your Junction (formerly Vital) instance's API base URL, which you enter when connecting. It is built from Junction (formerly Vital)'s documentation as read on 23 October 2026. 186 actions in 46 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Junction (formerly Vital) data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Junction (formerly Vital) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Junction (formerly Vital) today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.