MCP server that wraps the Dagster GraphQL API — manage runs, assets, schedules, sensors, and backfills from any MCP client
In Da Mix is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Gas blending calculator for scuba divers: nitrox, trimix, heliair, heliox, MOD, best mix and fills.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http in-da-mix-mcp-2 https://indamix.divingtechnics.com/mcp
# 2 — ask your agent for something these tools do
# blend, gas_usage, fills_from_bank and 6 more
In Da Mix costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http in-da-mix-mcp-2 https://indamix.divingtechnics.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
9 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Use whenever the user asks how to blend, mix, fill or prepare a breathing gas, even if they don't mention In Da Mix. Step-by-step fill plan for blending nitrox, trimix, heliair or heliox into a scuba tank, from what is in it now to the mix and pressure wanted: how much helium and oxygen to add, the order, cooling waits, the O2 test, the air top-up, and booster bars. Partial pressure or continuous,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mix_type | string | yes | nitrox (O2 + air), trimix (He + O2 + air), heliair (He + air), heliox (He + O2). |
| start_pressure | number | no | Pressure already in the tank, in pressure_unit. 0 = empty. This changes the result a lot: if the user did not give it, ask before calling. If you call without it, the tool assumes an empty tank and li |
| start_o2_percent | number | no | O2 percent of the gas already in the tank (21 for air). |
| start_he_percent | number | no | He percent of the gas already in the tank. |
| target_pressure | number | yes | Fill pressure wanted, in pressure_unit (e.g. 200 or 232 bar, 3000 psi). |
| target_o2_percent | number | no | O2 percent of the mix wanted (nitrox, trimix, heliox). |
| target_he_percent | number | no | He percent of the mix wanted (trimix, heliair, heliox). |
| how | string | no | partial_pressure: add pure He and O2 to the tank, then top up with air. continuous: He / O2 go into the compressor intake (a premix stream). |
| helium_first | boolean | no | Partial pressure: add helium before oxygen (trimix, heliox). |
| use_booster | boolean | no | A gas booster is available: banks that can't decant high enough are boosted. With DIVESOFT_REAL_GAS it changes the plan; with other methods it only plans the gas. |
| tank_volume_l | number | no | Water volume of the tank being filled, litres (a twin 12 = 24). Used for gas litres and bank use. |
| method | string | no | Calculation method (equation of state), as in the app. Default from the In Da Mix settings (see list_methods for the current default); listed in assumed. IDEAL_GAS_DALTON is the simple ideal-gas met |
| temperature | number | no | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in assumed. |
| heat_correction | boolean | no | Correct for the heating of the gas while filling. |
| dive_mode | string | no | Open circuit (OC) or closed-circuit rebreather (CCR). Sets which defaults apply (from the In Da Mix settings: ppO2, END, density, O2 narcotic). The values used are listed in assumed. |
| banks | object | no | Source banks (storage cylinders). Any bank not given is taken from the In Da Mix settings and listed in assumed. |
| pressure_unit | string | no | Unit of every pressure in the question and the answer. |
| depth_unit | string | no | Unit of every depth in the question and the answer. |
| temperature_unit | string | no | Unit of the fill temperature. |
| language | string | no | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
For one blend: the litres of each gas it takes from the banks, each bank's pressure afterwards, and whether a bank can still decant (or needs boosting, or runs short). Same inputs as blend, plus the banks. Use for "how much helium will this fill use", "is my O2 bank enough for this fill", "koliko helija trošim za ovu mješavinu", "koliko plina ostaje u bankama". Banks not given come from the settin
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mix_type | string | yes | nitrox (O2 + air), trimix (He + O2 + air), heliair (He + air), heliox (He + O2). |
| start_pressure | number | no | Pressure already in the tank, in pressure_unit. 0 = empty. This changes the result a lot: if the user did not give it, ask before calling. If you call without it, the tool assumes an empty tank and li |
| start_o2_percent | number | no | O2 percent of the gas already in the tank (21 for air). |
| start_he_percent | number | no | He percent of the gas already in the tank. |
| target_pressure | number | yes | Fill pressure wanted, in pressure_unit (e.g. 200 or 232 bar, 3000 psi). |
| target_o2_percent | number | no | O2 percent of the mix wanted (nitrox, trimix, heliox). |
| target_he_percent | number | no | He percent of the mix wanted (trimix, heliair, heliox). |
| how | string | no | partial_pressure: add pure He and O2 to the tank, then top up with air. continuous: He / O2 go into the compressor intake (a premix stream). |
| helium_first | boolean | no | Partial pressure: add helium before oxygen (trimix, heliox). |
| use_booster | boolean | no | A gas booster is available: banks that can't decant high enough are boosted. With DIVESOFT_REAL_GAS it changes the plan; with other methods it only plans the gas. |
| tank_volume_l | number | no | Water volume of the tank being filled, litres (a twin 12 = 24). Used for gas litres and bank use. |
| method | string | no | Calculation method (equation of state), as in the app. Default from the In Da Mix settings (see list_methods for the current default); listed in assumed. IDEAL_GAS_DALTON is the simple ideal-gas met |
| temperature | number | no | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in assumed. |
| heat_correction | boolean | no | Correct for the heating of the gas while filling. |
| dive_mode | string | no | Open circuit (OC) or closed-circuit rebreather (CCR). Sets which defaults apply (from the In Da Mix settings: ppO2, END, density, O2 narcotic). The values used are listed in assumed. |
| banks | object | no | Source banks (storage cylinders). Any bank not given is taken from the In Da Mix settings and listed in assumed. |
| pressure_unit | string | no | Unit of every pressure in the question and the answer. |
| depth_unit | string | no | Unit of every depth in the question and the answer. |
| temperature_unit | string | no | Unit of the fill temperature. |
| language | string | no | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
How many identical fills the source banks give before a bank can't supply the next one, and why it stops (bank down to the minimum pressure, or it can't decant high enough without a booster). Every tank is assumed to start the same (start_pressure / mix). Use for "how many tanks can I fill with NX32 from my 50 L O2 bank at 180 bar", "how many trimix fills can I make", "koliko boca mogu napuniti",
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mix_type | string | yes | nitrox, trimix, heliair, heliox, or top_up (a ready-made supply gas from the top-up bank). |
| start_pressure | number | no | Pressure already in the tank, in pressure_unit. 0 = empty. This changes the result a lot: if the user did not give it, ask before calling. If you call without it, the tool assumes an empty tank and li |
| start_o2_percent | number | no | O2 percent of the gas already in the tank (21 for air). |
| start_he_percent | number | no | He percent of the gas already in the tank. |
| target_pressure | number | yes | Fill pressure wanted, in pressure_unit (e.g. 200 or 232 bar, 3000 psi). |
| target_o2_percent | number | no | O2 percent of the mix wanted (nitrox, trimix, heliox). |
| target_he_percent | number | no | He percent of the mix wanted (trimix, heliair, heliox). |
| how | string | no | partial_pressure: add pure He and O2 to the tank, then top up with air. continuous: He / O2 go into the compressor intake (a premix stream). |
| helium_first | boolean | no | Partial pressure: add helium before oxygen (trimix, heliox). |
| use_booster | boolean | no | A gas booster is available: banks that can't decant high enough are boosted. With DIVESOFT_REAL_GAS it changes the plan; with other methods it only plans the gas. |
| tank_volume_l | number | no | Water volume of the tank being filled, litres (a twin 12 = 24). Used for gas litres and bank use. |
| method | string | no | Calculation method (equation of state), as in the app. Default from the In Da Mix settings (see list_methods for the current default); listed in assumed. IDEAL_GAS_DALTON is the simple ideal-gas met |
| temperature | number | no | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in assumed. |
| heat_correction | boolean | no | Correct for the heating of the gas while filling. |
| dive_mode | string | no | Open circuit (OC) or closed-circuit rebreather (CCR). Sets which defaults apply (from the In Da Mix settings: ppO2, END, density, O2 narcotic). The values used are listed in assumed. |
| supply_o2_percent | number | no | O2 percent of the ready-made supply gas (20.9 for air, 32 for EAN32). |
| supply_he_percent | number | no | He percent of the supply gas. |
| banks | object | no | Source banks (storage cylinders). Any bank not given is taken from the In Da Mix settings and listed in assumed. |
| min_bank_pressure | number | no | A bank isn't used below this pressure (regulator / compressor intake / booster inlet), in pressure_unit. Default 10 bar. |
| max_fills | integer | no | Stop counting here. |
Top a tank up with a ready-made supply gas (air, EAN32, a trimix premix…): the pressure added, the mix you end up with, its MOD, and the gas density at a depth. For a ready-made supply gas; to add pure oxygen or helium use what_if or blend. Use for "I have 50 bar of EAN32 left, what do I get if I top up with air to 200", "dopuni mi bocu s 50 bara EAN32 zrakom do 220 bara", "koji će biti konačni po
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start_pressure | number | no | Pressure already in the tank, in pressure_unit. 0 = empty. This changes the result a lot: if the user did not give it, ask before calling. If you call without it, the tool assumes an empty tank and li |
| start_o2_percent | number | no | O2 percent of the gas already in the tank (21 for air). |
| start_he_percent | number | no | He percent of the gas already in the tank. |
| target_pressure | number | yes | Fill pressure wanted, in pressure_unit (e.g. 200 or 232 bar, 3000 psi). |
| supply_o2_percent | number | yes | O2 percent of the ready-made supply gas (20.9 for air, 32 for EAN32). |
| supply_he_percent | number | no | He percent of the supply gas. |
| target_depth | number | no | Depth for the gas density, in depth_unit. Default 30 m. |
| use_booster | boolean | no | A gas booster is available: banks that can't decant high enough are boosted. With DIVESOFT_REAL_GAS it changes the plan; with other methods it only plans the gas. |
| tank_volume_l | number | no | Water volume of the tank being filled, litres (a twin 12 = 24). Used for gas litres and bank use. |
| method | string | no | Calculation method (equation of state), as in the app. Default from the In Da Mix settings (see list_methods for the current default); listed in assumed. IDEAL_GAS_DALTON is the simple ideal-gas met |
| temperature | number | no | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in assumed. |
| heat_correction | boolean | no | Correct for the heating of the gas while filling. |
| dive_mode | string | no | Open circuit (OC) or closed-circuit rebreather (CCR). Sets which defaults apply (from the In Da Mix settings: ppO2, END, density, O2 narcotic). The values used are listed in assumed. |
| banks | object | no | Source banks (storage cylinders). Any bank not given is taken from the In Da Mix settings and listed in assumed. |
| pressure_unit | string | no | Unit of every pressure in the question and the answer. |
| depth_unit | string | no | Unit of every depth in the question and the answer. |
| temperature_unit | string | no | Unit of the fill temperature. |
| language | string | no | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| include_steps | boolean | no | Also return the app's ƒx steps ("How this was calculated"): every formula with its numbers. Long: only when the user asks how it was calculated. |
Use this FIRST when the user asks which breathing gas to use for a planned depth, or to select, recommend, optimise or compare one, even if they don't mention In Da Mix. The best nitrox or trimix for a planned depth within the diver's limits, as an open-circuit bottom gas or as CCR diluent (dive_mode CCR for any rebreather question): the richest O2 that keeps the ppO2 limit (rounded down), and for
| Parameter | Type | Required | Notes |
|---|---|---|---|
| depth | number | yes | Planned maximum depth, in depth_unit. |
| gas_type | string | no | nitrox or trimix. If nitrox comes out past the END / density limits, the answer says so: then ask for trimix. |
| ppo2_bar | number | no | ppO2 limit, bar. Default from the In Da Mix settings for the dive mode; the value used is listed in assumed. |
| max_end | number | no | Maximum END, in depth_unit. Default from the In Da Mix settings for the dive mode; the value used is listed in assumed. |
| max_density_g_per_l | number | no | Maximum gas density, g/L. Default from the In Da Mix settings for the dive mode; the value used is listed in assumed. |
| o2_narcotic | boolean | no | Count O2 as narcotic in the END. Default from the In Da Mix settings for the dive mode; the value used is listed in assumed. |
| dive_mode | string | no | Open circuit (OC) or closed-circuit rebreather (CCR). Sets which defaults apply (from the In Da Mix settings: ppO2, END, density, O2 narcotic). The values used are listed in assumed. |
| depth_unit | string | no | Unit of every depth in the question and the answer. |
| language | string | no | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| include_steps | boolean | no | Also return the app's ƒx steps ("How this was calculated"): every formula with its numbers. Long: only when the user asks how it was calculated. |
Use whenever the user asks how deep a gas can go or checks an existing breathing gas (nitrox, trimix, CCR diluent) against a depth, even if they don't mention In Da Mix; never work a MOD out by hand. Maximum operating depth of a breathing gas: the MOD by the ppO2 limit (as on a cylinder label), and for hypoxic gases the minimum depth. With complete: true also the complete MOD, the deepest depth wi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| o2_percent | number | yes | Oxygen in the gas, percent (32 for EAN32, 18 for trimix 18/45). |
| he_percent | number | no | Helium in the gas, percent (0 for nitrox). |
| ppo2_bar | number | no | ppO2 limit, bar. Default from the In Da Mix settings for the dive mode; the value used is listed in assumed. |
| max_end | number | no | Maximum END for the complete MOD, in depth_unit. Default from the In Da Mix settings for the dive mode; the value used is listed in assumed. |
| max_density_g_per_l | number | no | Maximum gas density for the complete MOD, g/L. Default from the In Da Mix settings for the dive mode; the value used is listed in assumed. |
| o2_narcotic | boolean | no | Count O2 as narcotic in the END. Default from the In Da Mix settings for the dive mode; the value used is listed in assumed. |
| complete | boolean | no | Also the complete MOD (within the END and gas density limits too). Leave it out at first; set true only when the user says yes to it. Giving max_end or max_density_g_per_l turns it on. |
| dive_mode | string | no | Open circuit (OC) or closed-circuit rebreather (CCR). Sets which defaults apply (from the In Da Mix settings: ppO2, END, density, O2 narcotic). The values used are listed in assumed. |
| depth_unit | string | no | Unit of every depth in the question and the answer. |
| language | string | no | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| include_steps | boolean | no | Also return the app's ƒx steps ("How this was calculated"): every formula with its numbers. Long: only when the user asks how it was calculated. |
What mix you get when you add given pressures of oxygen, helium and/or air to what is in the tank (the app's What If): the pressure after each addition, the resulting mix, its MOD, EAD, END and gas density. Use for "what if" additions: "I have 50 bar of air, what do I get if I add 30 bar of O2 and top up with 120 bar of air", "what if I add 40 bar of helium", "što dobijem ako dodam 30 bara kisika"
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start_pressure | number | no | Pressure already in the tank, in pressure_unit. 0 = empty. This changes the result a lot: if the user did not give it, ask before calling. If you call without it, the tool assumes an empty tank and li |
| start_o2_percent | number | no | O2 percent of the gas already in the tank (21 for air). |
| start_he_percent | number | no | He percent of the gas already in the tank. |
| add_oxygen | number | no | Pressure of pure oxygen added, in pressure_unit. |
| add_helium | number | no | Pressure of pure helium added, in pressure_unit. |
| add_air | number | no | Pressure of air added, in pressure_unit. |
| helium_first | boolean | no | Partial pressure: add helium before oxygen (trimix, heliox). |
| method | string | no | Calculation method (equation of state), as in the app. Default from the In Da Mix settings (see list_methods for the current default); listed in assumed. IDEAL_GAS_DALTON is the simple ideal-gas met |
| temperature | number | no | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in assumed. |
| target_depth | number | no | Depth for the gas density, in depth_unit. Default 30 m. |
| dive_mode | string | no | Open circuit (OC) or closed-circuit rebreather (CCR). Sets which defaults apply (from the In Da Mix settings: ppO2, END, density, O2 narcotic). The values used are listed in assumed. |
| pressure_unit | string | no | Unit of every pressure in the question and the answer. |
| depth_unit | string | no | Unit of every depth in the question and the answer. |
| temperature_unit | string | no | Unit of the fill temperature. |
| language | string | no | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| include_steps | boolean | no | Also return the app's ƒx steps ("How this was calculated"): every formula with its numbers. Long: only when the user asks how it was calculated. |
Decanting one gas (oxygen, or helium) from source cylinders into a small cylinder without a compressor, as the app's Decant: a cascade, each cylinder equalised in turn (ideal gas). plan refills: one refill or a series (e.g. a CCR O2 cylinder from 75 to 150 bar after every dive): which cylinders each refill uses, the pressures after, how many refills the cylinders give, why it stops, and how many c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plan | string | no | refills: the tank goes from start_pressure to target_pressure at every refill. diving_days: the app's Decant planner (use per day, dives a day). |
| tank_volume_l | number | no | Water volume of the cylinder being refilled, litres (e.g. a rebreather's 2 or 3 L). |
| start_pressure | number | no | refills: the tank's pressure before each refill (what is left after a dive), in pressure_unit. 0 = empty. This changes the result a lot: if the user did not give it, ask before calling. If you call wi |
| target_pressure | number | no | refills: the pressure wanted after each refill, in pressure_unit (needed). diving_days: the pressure it is filled to at most. |
| gas_o2_percent | number | no | O2 percent of the gas decanted (100 for oxygen, 0 for helium); only names it in the answer. |
| gas_he_percent | number | no | He percent of that gas. |
| sources | array | no | The source cylinders, each with its volume and pressure; several identical ones: one entry with count. refills: needed; opened lowest pressure first. diving_days: decanted in this order; left out = th |
| refills | integer | no | refills: how many refills in a row are wanted (e.g. dives − 1). Left out: as many as the cylinders give. |
| dives_per_day | integer | no | diving_days: dives a day. |
| min_pressure_before_dive | number | no | diving_days: the cylinder needs at least this before a dive, in pressure_unit. |
| use_per_day_min | number | no | diving_days: lowest O2 use a day, in pressure_unit of the cylinder. |
| use_per_day_max | number | no | diving_days: highest O2 use a day. Give one use: both are taken as it. |
| fill_before_every_dive | boolean | no | diving_days: refill before every dive (true) or once a day (false). |
| min_pressure_to_start_day | number | no | diving_days, daily fill: the cylinder must start the day with at least this. Default: min_pressure_before_dive + use_per_day_max × (dives_per_day − 1) / dives_per_day. |
| pressure_unit | string | no | Unit of every pressure in the question and the answer. |
| language | string | no | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| include_steps | boolean | no | Also return the app's ƒx steps ("How this was calculated"): every formula with its numbers. Long: only when the user asks how it was calculated. |
The calculation methods (equations of state) In Da Mix offers, with their ids for the method input. The current default is in the default field. Use when the user asks about calculation models: ideal versus real gas, compressibility, Z-factors, Peng-Robinson, MultiDeco. Use for "which gas models are supported", "ideal gas versus Peng-Robinson", "koje modele izračuna podržava aplikacija", "razlik
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install In Da Mix or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | minimal | capability blast radius (minimal) — client exposure if the model is manipulated | −0 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. minimal is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| blend | no tags | |
| gas_usage | no tags | |
| fills_from_bank | no tags | |
| top_up | no tags | |
| best_mix | no tags | |
| mod | no tags | |
| what_if | no tags | |
| decant | no tags | |
| list_methods | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.24.30.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish In Da Mix can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.