In Da Mix
REMOTE · INDAMIX.DIVINGTECHNICS.COM
Gas blending calculator for scuba divers: nitrox, trimix, heliair, heliox, MOD, best mix and fills.
Available components
Last scanned (2 hours ago)
Scores higher than 64% of remote servers
Reachable. Last reached 24 Oct 2026.
Category Health and Science
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security80
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability54
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 8866 tokens (~985/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management20
- Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 9 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 24 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 22 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 21 Oct 26 0
- Tool “fills_from_bank” rewrote its description, which is the text the model reads security
- Server version: 1.25.0035 → 1.25.0037 functional
- Server version: 1.25.0034 → 1.25.0035 functional
- Server version: 1.24.0033 → 1.25.0034 functional
- Server version: 1.24.0032 → 1.24.0033 functional
- Server version: 1.24.0031 → 1.24.0032 functional
- Server version: 1.24.0030 → 1.24.0031 functional
- 20 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- Server version: 1.24.0028 → 1.24.0030 functional
- Server version: 1.24.0026 → 1.24.0028 functional
- Server version: 1.23.0024 → 1.24.0026 functional
- Server version: 1.23.0023 → 1.23.0024 functional
- Server version: 1.22.0019 → 1.23.0023 functional
- 18 Oct 26 70
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 24 Oct 2026 · Probed https://indamix.divingtechnics.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=indamix.divingtechnics.com | CN=GeoTrust TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US | 17 Oct 2026 | 17 Apr 2027 | RSA 2048 | SHA256-RSA | 8bb6b4007c791b64dd3e96652c3c6c2 |
| SANs: indamix.divingtechnics.com | ||||||
| CN=GeoTrust TLS RSA CA G1,OU=www.digicert.com,O=DigiCert Inc,C=US (CA) | CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US | 2 Nov 2017 | 2 Nov 2027 | RSA 2048 | SHA256-RSA | d07782a133fc6f9a57296e131ffd179 |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of indamix.divingtechnics.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| divingtechnics.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://indamix.divingtechnics.com/mcp | Verified | 200 | |
| http (plaintext) | http://indamix.divingtechnics.com/mcp | HTTPS enforced | 301 | https://indamix.divingtechnics.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
best_mix Best mix for a depth ~700
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 trimix the helium that keeps END and gas density within the limits. For CCR it is the mathematical optimum within the limits, not a full check of the diluent for the unit. Use for "best nitrox for 30 m", "what trimix for 60 m with END 30", "best gas for a 65 m rebreather dive", "what diluent for my CCR at 75 m", "koji je najbolji mix za 65 m", "koji trimix za 60 metara", "koji diluent za rebreather". Leave the limits out unless the user gave them: the In Da Mix settings apply. Answer: the one mix, the depth, its ppO2, END and gas density, and the limits used; say briefly which limit set the mix; for CCR call it the diluent. Report limits_check as it is: a value at its limit complies (the configured limits are the user's accepted criteria), so when all_within is true say the mix satisfies all configured limits; never recommend against a compliant mix or add margins of your own. Don't add other mixes. Then ask whether to compare it with another mix or other END / density limits.
| Name | Type | Req | Description |
|---|---|---|---|
| depth | number | yes | Planned maximum depth, in depth_unit. |
| depth_unit | string | – | Unit of every depth in the question and the answer. |
| dive_mode | string | – | 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`. |
| gas_type | string | – | nitrox or trimix. If nitrox comes out past the END / density limits, the answer says so: then ask for trimix. |
| include_steps | boolean | – | 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. |
| language | string | – | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| max_density_g_per_l | number | – | Maximum gas density, g/L. Default from the In Da Mix settings for the dive mode; the value used is listed in `assumed`. |
| max_end | number | – | Maximum END, in depth_unit. Default from the In Da Mix settings for the dive mode; the value used is listed in `assumed`. |
| o2_narcotic | boolean | – | 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`. |
| ppo2_bar | number | – | ppO2 limit, bar. Default from the In Da Mix settings for the dive mode; the value used is listed in `assumed`. |
No output schema declared.
No examples provided.
blend Blend a mix (fill steps) ~963
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, with the app's calculation methods. Use for "how do I blend 18/45 to 220 bar", "how much O2 do I add for EAN32", "fill from the gas left in the tank", "kako napraviti trimix 12/65", "koliko helija trebam za 200 bara", "napravi plan punjenja boce". Needs the target mix and pressure, and what is in the tank now: if the start is unknown, ask; never assume an empty tank. The method, temperature and banks come from the settings. Answer: the start gas, the target, the additions in order with their pressures, the resulting mix, and the key filling and analysis precautions. Then ask whether to calculate the gas this fill takes from the source banks (gas_usage).
| Name | Type | Req | Description |
|---|---|---|---|
| banks | object | – | Source banks (storage cylinders). Any bank not given is taken from the In Da Mix settings and listed in `assumed`. |
| depth_unit | string | – | Unit of every depth in the question and the answer. |
| dive_mode | string | – | 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`. |
| heat_correction | boolean | – | Correct for the heating of the gas while filling. |
| helium_first | boolean | – | Partial pressure: add helium before oxygen (trimix, heliox). |
| how | string | – | 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). |
| include_steps | boolean | – | 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. |
| language | string | – | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| method | string | – | 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 me… |
| mix_type | string | yes | nitrox (O2 + air), trimix (He + O2 + air), heliair (He + air), heliox (He + O2). |
| pressure_unit | string | – | Unit of every pressure in the question and the answer. |
| start_he_percent | number | – | He percent of the gas already in the tank. |
| start_o2_percent | number | – | O2 percent of the gas already in the tank (21 for air). |
| start_pressure | number | – | 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 l… |
| tank_volume_l | number | – | Water volume of the tank being filled, litres (a twin 12 = 24). Used for gas litres and bank use. |
| target_he_percent | number | – | He percent of the mix wanted (trimix, heliair, heliox). |
| target_o2_percent | number | – | O2 percent of the mix wanted (nitrox, trimix, heliox). |
| target_pressure | number | yes | Fill pressure wanted, in pressure_unit (e.g. 200 or 232 bar, 3000 psi). |
| temperature | number | – | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in `assumed`. |
| temperature_unit | string | – | Unit of the fill temperature. |
| use_booster | boolean | – | 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. |
No output schema declared.
No examples provided.
decant Decant (cascade from cylinders) ~913
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 cylinders would be needed. plan diving_days: the app's diving-days planner (use per day, dives a day, Extra cylinders). For linked banks or a booster use fills_from_bank. Prefer it for CCR oxygen logistics. Use for "how many 3 L O2 cylinders do I need to refill my 2 L CCR cylinder after 10 dives", "how many CCR diving days do these O2 cylinders give", "koliko dana mogu roniti s ovim bocama kisika", "koliko puta mogu pretočiti kisik". Don't invent cylinders and don't change the user's gas use per dive or per day. Answer for refills: the number of complete refills, which cylinders each uses, the pressures after where useful, the cylinder that limits it, and why one more refill isn't possible. Answer for diving days: the days, dives a day, use per day, the pressures it keeps to, the cylinders used, and the Extra cylinders. Then ask whether to compare with an extra cylinder, another start pressure or another daily use.
| Name | Type | Req | Description |
|---|---|---|---|
| dives_per_day | integer | – | diving_days: dives a day. |
| fill_before_every_dive | boolean | – | diving_days: refill before every dive (true) or once a day (false). |
| gas_he_percent | number | – | He percent of that gas. |
| gas_o2_percent | number | – | O2 percent of the gas decanted (100 for oxygen, 0 for helium); only names it in the answer. |
| include_steps | boolean | – | 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. |
| language | string | – | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| min_pressure_before_dive | number | – | diving_days: the cylinder needs at least this before a dive, in pressure_unit. |
| min_pressure_to_start_day | number | – | 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. |
| plan | string | – | 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). |
| pressure_unit | string | – | Unit of every pressure in the question and the answer. |
| refills | integer | – | refills: how many refills in a row are wanted (e.g. dives − 1). Left out: as many as the cylinders give. |
| sources | array | – | 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 = t… |
| start_pressure | number | – | 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 w… |
| tank_volume_l | number | – | Water volume of the cylinder being refilled, litres (e.g. a rebreather's 2 or 3 L). |
| target_pressure | number | – | refills: the pressure wanted after each refill, in pressure_unit (needed). diving_days: the pressure it is filled to at most. |
| use_per_day_max | number | – | diving_days: highest O2 use a day. Give one use: both are taken as it. |
| use_per_day_min | number | – | diving_days: lowest O2 use a day, in pressure_unit of the cylinder. |
No output schema declared.
No examples provided.
fills_from_bank How many fills the banks give ~1,067
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", "za koliko punjenja imam kisika". Answer: the number of complete fills, the banks and the start of each tank, the bank that limits it, the bank pressures after, and why one more fill isn't possible; say that every fill is assumed to start the same. one_fill_needs per bank: uses = the pressure one fill takes out of that bank (liters = its free gas) and bank_pressure = the least it must hold for one fill, whatever it holds now: give both for "how much must be in my helium bank", "koliko mi treba u boci helija od 50 l". When a bank stops it, stops_because.bank_needed is the pressure that bank needs for the next fill (with 0 fills: for one); give it for "is my bank enough". Then ask whether to see what a booster or an extra bank would add.
| Name | Type | Req | Description |
|---|---|---|---|
| banks | object | – | Source banks (storage cylinders). Any bank not given is taken from the In Da Mix settings and listed in `assumed`. |
| depth_unit | string | – | Unit of every depth in the question and the answer. |
| dive_mode | string | – | 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`. |
| heat_correction | boolean | – | Correct for the heating of the gas while filling. |
| helium_first | boolean | – | Partial pressure: add helium before oxygen (trimix, heliox). |
| how | string | – | 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). |
| include_steps | boolean | – | 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. |
| language | string | – | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| max_fills | integer | – | Stop counting here. |
| method | string | – | 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 me… |
| min_bank_pressure | number | – | A bank isn't used below this pressure (regulator / compressor intake / booster inlet), in pressure_unit. Default 10 bar. |
| mix_type | string | yes | nitrox, trimix, heliair, heliox, or top_up (a ready-made supply gas from the top-up bank). |
| pressure_unit | string | – | Unit of every pressure in the question and the answer. |
| start_he_percent | number | – | He percent of the gas already in the tank. |
| start_o2_percent | number | – | O2 percent of the gas already in the tank (21 for air). |
| start_pressure | number | – | 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 l… |
| supply_he_percent | number | – | He percent of the supply gas. |
| supply_o2_percent | number | – | O2 percent of the ready-made supply gas (20.9 for air, 32 for EAN32). |
| tank_volume_l | number | – | Water volume of the tank being filled, litres (a twin 12 = 24). Used for gas litres and bank use. |
| target_he_percent | number | – | He percent of the mix wanted (trimix, heliair, heliox). |
| target_o2_percent | number | – | O2 percent of the mix wanted (nitrox, trimix, heliox). |
| target_pressure | number | yes | Fill pressure wanted, in pressure_unit (e.g. 200 or 232 bar, 3000 psi). |
| temperature | number | – | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in `assumed`. |
| temperature_unit | string | – | Unit of the fill temperature. |
| use_booster | boolean | – | 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. |
No output schema declared.
No examples provided.
gas_usage Gas usage and banks for one fill ~868
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 settings. Answer: the oxygen, helium and other gas used, each bank's pressure before and after, whether the fill works, and whether decanting is enough or a booster is needed; keep the litres of gas and the bank pressure drop apart. Then ask whether to calculate how many such fills the banks give (fills_from_bank).
| Name | Type | Req | Description |
|---|---|---|---|
| banks | object | – | Source banks (storage cylinders). Any bank not given is taken from the In Da Mix settings and listed in `assumed`. |
| depth_unit | string | – | Unit of every depth in the question and the answer. |
| dive_mode | string | – | 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`. |
| heat_correction | boolean | – | Correct for the heating of the gas while filling. |
| helium_first | boolean | – | Partial pressure: add helium before oxygen (trimix, heliox). |
| how | string | – | 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). |
| include_steps | boolean | – | 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. |
| language | string | – | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| method | string | – | 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 me… |
| mix_type | string | yes | nitrox (O2 + air), trimix (He + O2 + air), heliair (He + air), heliox (He + O2). |
| pressure_unit | string | – | Unit of every pressure in the question and the answer. |
| start_he_percent | number | – | He percent of the gas already in the tank. |
| start_o2_percent | number | – | O2 percent of the gas already in the tank (21 for air). |
| start_pressure | number | – | 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 l… |
| tank_volume_l | number | – | Water volume of the tank being filled, litres (a twin 12 = 24). Used for gas litres and bank use. |
| target_he_percent | number | – | He percent of the mix wanted (trimix, heliair, heliox). |
| target_o2_percent | number | – | O2 percent of the mix wanted (nitrox, trimix, heliox). |
| target_pressure | number | yes | Fill pressure wanted, in pressure_unit (e.g. 200 or 232 bar, 3000 psi). |
| temperature | number | – | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in `assumed`. |
| temperature_unit | string | – | Unit of the fill temperature. |
| use_booster | boolean | – | 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. |
No output schema declared.
No examples provided.
list_methods Calculation methods ~167
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", "razlika između real gas i ideal gas". Always call it rather than relying on a remembered list. Answer: the methods and the current default; the differences briefly, only when asked; don't recommend switching unless the user asks. Then offer to compare the same blend across methods (blend with each method, the same inputs).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
mod Maximum operating depth ~823
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 within the ppO2, END and gas density limits together, with the limit that sets it. Call it with only the gas (o2_percent, he_percent) and the dive mode: leave ppo2_bar out unless the user gave one, so the In Da Mix setting is used. Answer: the gas and its MOD, the ppO2 limit used and the dive mode (and the minimum depth for a hypoxic gas); nothing else, no table of other ppO2 values, no ppO2 recommendation of your own. Then ask whether to also calculate the complete MOD within the END and gas density limits; if yes, call it again with complete: true (same gas and mode). Only when the user asks for END, density or all the limits, call with complete: true at once, and answer: the complete MOD and the limit that sets it, the MOD by ppO2, END and gas density at the complete MOD, and the limits used; report limits_check as it is (a value at its limit complies). Use for "what is the MOD of EAN32", "max depth for NX38", "how deep can I take 18/45", "can I take air to 50 m", "can I use 10/70 at 65 m", "is this diluent OK for 70 m", "koja je maksimalna dubina za NX38", "koliko duboko mogu s 18/45", "je li 12/65 dobar za 65 metara".
| Name | Type | Req | Description |
|---|---|---|---|
| complete | boolean | – | 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. |
| depth_unit | string | – | Unit of every depth in the question and the answer. |
| dive_mode | string | – | 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`. |
| he_percent | number | – | Helium in the gas, percent (0 for nitrox). |
| include_steps | boolean | – | 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. |
| language | string | – | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| max_density_g_per_l | number | – | 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`. |
| max_end | number | – | 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`. |
| o2_narcotic | boolean | – | 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`. |
| o2_percent | number | yes | Oxygen in the gas, percent (32 for EAN32, 18 for trimix 18/45). |
| ppo2_bar | number | – | ppO2 limit, bar. Default from the In Da Mix settings for the dive mode; the value used is listed in `assumed`. |
No output schema declared.
No examples provided.
top_up Top up with a supply gas ~809
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 postotak kisika". Needs the start pressure and mix, the final pressure and the supply gas: ask if one is unknown, don't assume. Answer: the start, the gas added and the final pressure, the resulting mix, and its MOD by the settings. Then ask whether to check the mix for a planned depth (mod, with the complete MOD).
| Name | Type | Req | Description |
|---|---|---|---|
| banks | object | – | Source banks (storage cylinders). Any bank not given is taken from the In Da Mix settings and listed in `assumed`. |
| depth_unit | string | – | Unit of every depth in the question and the answer. |
| dive_mode | string | – | 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`. |
| heat_correction | boolean | – | Correct for the heating of the gas while filling. |
| include_steps | boolean | – | 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. |
| language | string | – | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| method | string | – | 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 me… |
| pressure_unit | string | – | Unit of every pressure in the question and the answer. |
| start_he_percent | number | – | He percent of the gas already in the tank. |
| start_o2_percent | number | – | O2 percent of the gas already in the tank (21 for air). |
| start_pressure | number | – | 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 l… |
| supply_he_percent | number | – | He percent of the supply gas. |
| supply_o2_percent | number | yes | O2 percent of the ready-made supply gas (20.9 for air, 32 for EAN32). |
| tank_volume_l | number | – | Water volume of the tank being filled, litres (a twin 12 = 24). Used for gas litres and bank use. |
| target_depth | number | – | Depth for the gas density, in depth_unit. Default 30 m. |
| target_pressure | number | yes | Fill pressure wanted, in pressure_unit (e.g. 200 or 232 bar, 3000 psi). |
| temperature | number | – | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in `assumed`. |
| temperature_unit | string | – | Unit of the fill temperature. |
| use_booster | boolean | – | 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. |
No output schema declared.
No examples provided.
what_if What If: add gas and see the mix ~695
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", "dodam 40 bara helija, što dobijem". what_if: given additions -> the resulting mix; blend: a target mix -> how to make it. Pass only the additions and the tank's start the user gave. Answer: the start, the additions in order, the final pressure, the resulting O2 and He, and its MOD by the settings. Then ask whether to check its complete MOD or to adjust the additions for a target mix (blend).
| Name | Type | Req | Description |
|---|---|---|---|
| add_air | number | – | Pressure of air added, in pressure_unit. |
| add_helium | number | – | Pressure of pure helium added, in pressure_unit. |
| add_oxygen | number | – | Pressure of pure oxygen added, in pressure_unit. |
| depth_unit | string | – | Unit of every depth in the question and the answer. |
| dive_mode | string | – | 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`. |
| helium_first | boolean | – | Partial pressure: add helium before oxygen (trimix, heliox). |
| include_steps | boolean | – | 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. |
| language | string | – | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language. |
| method | string | – | 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 me… |
| pressure_unit | string | – | Unit of every pressure in the question and the answer. |
| start_he_percent | number | – | He percent of the gas already in the tank. |
| start_o2_percent | number | – | O2 percent of the gas already in the tank (21 for air). |
| start_pressure | number | – | 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 l… |
| target_depth | number | – | Depth for the gas density, in depth_unit. Default 30 m. |
| temperature | number | – | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in `assumed`. |
| temperature_unit | string | – | Unit of the fill temperature. |
No output schema declared.
No examples provided.
How do I install the In Da Mix MCP server?
In Da Mix is a hosted endpoint at https://indamix.divingtechnics.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · indamix.divingtechnics.com
claude mcp add --transport http com-divingtechnics-indamix-indamix 'https://indamix.divingtechnics.com/mcp'
What is the In Da Mix MCP server?
In Da Mix is an MCP server listed in the public MCP registry as com.divingtechnics.indamix/indamix. Gas blending calculator for scuba divers: nitrox, trimix, heliair, heliox, MOD, best mix and fills. This page covers its hosted endpoint (https://indamix.divingtechnics.com/mcp).
Is the In Da Mix MCP server safe to use?
In Da Mix scores 73 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the In Da Mix MCP server expose?
In Da Mix exposes 9 tools: blend, gas_usage, fills_from_bank, top_up, best_mix, and 4 more. Their descriptions and schemas cost roughly 7,005 tokens of context every time the server is loaded.
Does the In Da Mix MCP server require authentication?
No. We connected to In Da Mix without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the In Da Mix MCP server still maintained?
In Da Mix is still listed as active in the MCP registry. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.