Dive Kit
Experimental. Plan scuba decompression dives, gas blends and gas use with Dive Kit. Reference only.
| Endpoint | https://mcp.divekit.app/mcp (streamable-http) |
|---|---|
| Registry version | 0.4.3 |
| Now | 18 tools · grade D (55) · pin ts_1fe3a28d0d46ee42fd83861430dda433 · protocol 2025-06-18 |
| First / last listed | 2026-10-31 02:35 UTC / 2026-10-31 02:35 UTC |
| Grade over time | 2026-10-31: D (55), 18 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: plan_dive find_max_bottom_time check_no_deco read_share_link gas_specs best_mix get_guide lookup_cylinders lookup_certifications convert_units gas_usage mix_result plan_blend blend_continuous decant rmv_sac buoyancy_check lookup_references
plan_dive | Computes the decompression plan for one dive, open circuit (OC) or closed-circuit rebreather (CCR): stop table, runtime, time to surface (TTS), gas used per cylinder, ascent pressure, CNS/OTU, gas density, warnings, contingencies, CCR bailout and a Dive Kit share link. Defaults unless given: GF 50/80, reserve thirds, SAC 20/15 L/min, last stop 6 m (20 ft), EN 13319 water, sea level. Use this when params: plan_name, audience, units, response_format, mode, levels*, descent_gas, cylinders*, gradient_factors, stops, environment, rates, ppo2, gas_consumption, reserve, gas_switch, oxygen_breaks, behavior, warning_thresholds, ccr, ccr_deco_schedule, ccr_dilout_switches, bailout, scenarios, contingencies, modifiers, repetitive, table_columns |
find_max_bottom_time | Finds the longest whole-minute bottom time on one level of an open-circuit plan: the longest that keeps every cylinder at or above its reserve (limit reserve), whose time to surface fits a budget (limit tts), or that needs no stop (limit no_deco). Use this when a diver asks how long they can stay at a depth before gas runs short, how long fits a TTS budget, or how long a level of a multi-level pla params: plan_name, audience, units, mode, levels*, descent_gas, cylinders*, gradient_factors, stops, environment, rates, ppo2, gas_consumption, reserve, gas_switch, oxygen_breaks, behavior, warning_thresholds, ccr, ccr_deco_schedule, ccr_dilout_switches, bailout, contingencies, modifiers, repetitive, table_columns, limit, tts_budget_min, level_number, scenario |
check_no_deco | Use this when the diver asks how long they can stay at a depth without decompression stops (no-deco limit, NDL, no-stop time). Returns the minutes left after the descent at GF high, the PPO₂ of the gas there and its MOD at 1.4 bar, a safety-stop reminder and a Dive Kit share link. Suits beginners and recreational divers. Not for a full dive plan (plan_dive) or a gas-limited bottom time (find_max_b params: units, depth*, bottom_time_min, oxygen_pct, helium_pct, gradient_factors, water, altitude, previous_share_url, surface_interval_min |
read_share_link | Decodes a Dive Kit share link (https://divekit.app/share/deco-plan/...) into the plan_dive input it carries: profile, gases, CCR rig, settings, custom contingencies, modifiers and repetitive tissue state, in the requested units. Use this when a diver pastes a Dive Kit link and wants the plan recomputed or changed. Not for links from other apps, and not a schedule: it returns inputs.
Results baked params: url*, units |
gas_specs | Returns the facts for one breathing gas: maximum operating depth (MOD) at its Dive Kit PPO₂ band cap and at 1.4 bar, minimum depth for hypoxic mixes and, at a depth, PPO₂, equivalent narcotic depth (END), equivalent air depth (EAD) and gas density. Use this when the diver asks whether a gas is OK at a depth, its MOD, END, EAD or density. Not for planning a dive (plan_dive) or picking a gas (best_m params: units, oxygen_pct*, helium_pct, depth, ppo2_max, water, temperature, altitude, o2_narcotic |
best_mix | Use this when the diver asks what gas to breathe at a depth or which deco gases to carry: returns the richest bottom mix within a PPO₂ limit (default 1.4 bar) and an END limit (default 30 m, 98 ft), the nearest standard fill inside the same limits, and the standard deco gas ladder for that depth with switch depths. Not for checking one named gas (gas_specs) or planning the dive (plan_dive).
The l params: units, depth*, ppo2_max, target_end, water, temperature, altitude, style |
get_guide | Returns one section of the Dive Kit planning guide as markdown. Use this when you need to explain a term, a warning or deco theory, or to check what a planning conversation needs: workflow, tool chains, every input with unit, default and range (inputs_reference), deco theory, gradient factors, gas choice, gas planning, gas consumption, blending, weighting, CCR, bailout and contingencies, every war params: topic* |
lookup_cylinders | Returns scuba cylinders from Dive Kit's vetted open cylinder dataset: water volume, rated capacity, working pressure, material, typical use and, for five or fewer matches, weight, buoyancy and brands. Each row gives the plan_dive cylinder fields (a preset or cylinder_size) that describe it. Use this when a diver asks which cylinder something is, what it holds ("what's an HP100 in litres", "what do params: query, material, units |
lookup_certifications | Returns diving certifications from Dive Kit's vetted open dataset of agencies and courses: prerequisites, equivalent courses at other agencies, depth and gas limits, notes and links. Use this when a diver asks what a course allows ("what does PADI Tec 45 let me do"), what they need before a course ("what do I need before a trimix course"), whether two courses are equivalent ("is SSI X equivalent t params: query, agency, category, id |
convert_units | Converts one diving figure between units: pressure (bar, psi, MPa), volume (L, ft³), depth (m, ft), temperature (°C, °F, K), weight (kg, lb) and breathing rate (L/min, ft³/min, bar/min, psi/min). Use this when a diver gives a figure in the other unit system or asks what it reads in another unit. Returns the converted value and the factor used. Not for depth to pressure (gas_specs) or a cylinder's params: quantity*, value*, from*, to*, cylinder_size |
gas_usage | Returns the gas one open-circuit cylinder spends over a planned profile: per segment the gas used (volume and pressure), what is left, the runtime and a status, plus the reserve, the turn pressure and the first segment that drops below each. Use this when a diver asks whether a cylinder covers a no-stop or multilevel dive, how much gas a dive uses, or their turn pressure. Not for decompression div params: units, preset, cylinder_size, rated_pressure, twinset, start_pressure, sac, segments*, reserve, water, altitude |
mix_result | Returns the mix and pressure a cylinder ends with after gases are added in order: each addition's pressure and mix before and after, the cooling step, and the final O₂ %, He % and pressure. Use this when a diver or blender asks what a fill produced ("50 bar of air, 40 bar of oxygen, then air to 200"), or to check a plan_blend plan: send its mix_result_current as current and its mix_result_addition params: units, current*, additions*, environment |
plan_blend | Returns a partial-pressure blending plan from what a cylinder holds to a target mix and pressure: bleed, helium, oxygen and top-up steps with the gauge pressure to stop at, the mix after each step, the cooling step, the mix achieved, the gas drawn from each bank and alternative plans. Use this when a diver or blender asks how to fill nitrox or trimix ("fill my twin 12s to 21/35 from 60 bar of 18/4 params: units, current*, target*, banks, environment, max_plans |
blend_continuous | Returns the settings for continuous-flow blending through a compressor intake: each feed gas's share of the intake flow, the analyzer readings to aim for after the first injection and at the end, and the pressure to bleed to first when the cylinder's gas is in the way. Use this when a blender fills with fixed air, oxygen and helium feeds (a nitrox stick or membrane) and asks what ratios or analyze params: units, current*, target*, altitude, injection_order, bleed_step |
decant | Returns what happens when two cylinders are joined with a transfill whip: the pressure both settle to, each cylinder's pressure and mix afterwards, and how much gas moved. With a target mix it also returns where to close the valve, the mix the receiver reaches and what the donor keeps, or why the target is out of reach. Use this when a diver tops up one cylinder from another ("top my 50 bar EANx32 params: units, receiver*, donor*, target, altitude |
rmv_sac | Returns the gas consumption rate computed from a logged dive's cylinder pressures: RMV (surface litres a minute, what plan_dive and gas_usage take) and SAC (pressure drop a minute on that cylinder), overall and per segment. Use this when a diver gives start and end pressures and asks their SAC, RMV or breathing rate. Give the cylinder's mix for trimix; air is assumed. Not for planning gas (gas_usa params: units, segments*, water |
buoyancy_check | Returns a weighting check for one rig: how much lead to add or remove to be neutral at the end of the dive, the net buoyancy at the start (full cylinders at the target depth) and the end (near-empty cylinders at 3 m), what a flooded drysuit, a failed wing or a dropped stage would do and how to recover, and advisories. Use this when a diver asks how much weight they need, whether a rig is balanced, params: units, water, target_depth, cylinders, exposure, wing, gear, diver |
lookup_references | Returns vetted references from Dive Kit's open references dataset, with links. Use this when a diver asks for a source. Call it before answering any question about deco theory, physiology, gas limits, blending practice, standards or training, so the answer names its source. Not for calculations. If nothing matches, the result lists where to search next; say that source is not Dive Kit-vetted.
Eac params: query, topic, type, limit |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.