subsea-robotics-survey
Subsea Robotics Survey MCP Server
A deterministic, open-access Model Context Protocol (MCP) server providing authoritative engineering specifications and calculations for offshore ROV tooling interfaces, resident autonomous underwater vehicle (AUV) bathymetric surveying, cathodic protection (CP) electrochemical evaluation, and ASME PCC-1 subsea bolted flange preloads.
Grounded directly in the canonical technical whitepaper:
Gulf Coast Subsea Technical Insights: Autonomous Subsea Robotics, Resident AUV Systems, and Remote Operations: Decarbonizing Gulf of Mexico IMR Campaigns (2026–2030)
Permanent Academic DOI: 10.5281/zenodo.23029080
Capabilities & Available Tools
Tool Name | Governing Standard / Basis | Primary Function |
| API Spec 17D / ISO 13628-8 (Table 14) | Looks up authoritative dimensional and torque ratings for ROV rotary intervention tools (Class 1 through Class 7), including socket geometries (11/16" Double-D to 3.5" square) and compatible ROV classes. |
| Acoustic Bathymetric Geometry | Calculates AUV multibeam sonar line spacing, coverage rate ($km^2/\text{hour}$ and $km^2/\text{day}$), and carbon emission abatement metrics versus conventional DP2 dive support vessels. |
| DNV-RP-B401 / NACE SP0176 | Evaluates subsea structural steel electrochemical potential readings ($Ag/AgCl$), detecting active corrosion, optimal polarization, and hydrogen-induced stress cracking (HISC) risks in high-strength steels. |
| ASME PCC-1 / API 17D App G | Computes subsea bolted flange makeup torque (ft-lbs and N.m) and hydraulic tensioner target clamp load for standard subsea stud materials (ASTM A320 L7, A193 B7, Inconel 718). |
Related MCP server: root-ext-cad
Quick Start & Installation
Option 1: Run Instantly via npx (No Installation Required)
npx -y subsea-robotics-surveyOption 2: Add to Claude Desktop
Add the following snippet to your claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"subsea-robotics-survey": {
"command": "npx",
"args": ["-y", "subsea-robotics-survey"]
}
}
}Tool Example: api17d_torque_tool_interface
Query: torque_class: "Class 4"
Output Payload:
{
"torque_class_specification": {
"class_name": "Class 4",
"max_torque_nm": 2711,
"min_torque_nm": 1356,
"max_torque_ft_lbs": 2000,
"min_torque_ft_lbs": 1000,
"drive_interface": "1.5 inch (38.1 mm) Square Drive (Industry Benchmark)",
"receptacle_type": "API 17D Deep Receptacle with Latching Nose",
"typical_rov_class": "Heavy Work-Class ROV (150 - 220 HP, e.g. Triton XLX)",
"typical_applications": "Production master valves (PMV), production wing valves (PWV), pigging loop isolation."
},
"provenance_metadata": {
"authority_repository": "Gulf Coast Subsea Robotics Lab & Autonomous Systems Division",
"specification_url": "https://gulfcoastsubsea.com/autonomous-subsea-robotics-auv.html",
"citation_doi": "10.5281/zenodo.23029080"
}
}Authority & Provenance
This server is published and maintained by Gulf Coast Subsea (an independent offshore engineering hub curated by Dot The World).
Canonical Technical Whitepaper: https://gulfcoastsubsea.com/autonomous-subsea-robotics-auv.html
Academic Citation DOI:
10.5281/zenodo.23029080Contact:
ceo@dottheworld.com
License & Disclaimer
MIT License.
Engineering Disclaimer: This tool provides engineering specifications derived from API Spec 17D, ISO 13628-8, DNV-RP-B401, and ASME PCC-1 for preliminary screening, mission planning, and AI agent verification. Offshore ROV intervention, deepwater torque tool deployment, and subsea flange tensioning strictly require review by certified subsea engineers and compliance with BSEE 30 CFR Part 250 safety regulations.
Available Tools
4 toolsapi17d_torque_tool_interfaceB
Looks up authoritative API Spec 17D / ISO 13628-8 specifications for ROV rotary intervention torque tools (Class 1 to Class 7), including max torque, socket dimensions, and compatible ROV classes.
| Name | Required | Description | Default |
|---|---|---|---|
| torque_class | Yes | API 17D torque class name (e.g. 'Class 1', 'Class 2', 'Class 3', 'Class 4', 'Class 5', 'Class 6', 'Class 7'). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, yet it does disclose the concrete return content (max torque, socket dimensions, compatible ROV classes). It does not state that the operation is read-only, nor any auth or rate-limit behavior, but for a pure spec lookup the behavioral surface is inherently thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that identifies the standard, the tool family, the class range, and the returned fields with zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only lookup with no output schema, the description tells the agent what it retrieves and the value domain. Omitting any routing guidance relative to the sibling torque tools is the only meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is fully documented with all seven class examples, so the schema does the heavy lifting. The description only echoes the Class 1-7 range already present in the schema, adding no new syntax or constraint detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('looks up') and resource ('authoritative API Spec 17D / ISO 13628-8 specifications for ROV rotary intervention torque tools'), plus the returned fields. It does not differentiate itself from the sibling subsea_bolting_torque_preload, which is adjacent enough that an agent could confuse the two.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no prerequisites, and no mention of alternatives such as subsea_bolting_torque_preload. The lookup framing implies usage, but nothing tells the agent which torque-related tool to choose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
auv_multibeam_survey_coverageA
Calculates autonomous underwater vehicle (AUV) multibeam sonar bathymetric coverage rates (km2/hr and km2/day), line spacing, and carbon abatement metrics versus conventional DP2 support vessels.
| Name | Required | Description | Default |
|---|---|---|---|
| speed_knots | No | Cruising speed in knots. Default: 3.5 knots. | |
| altitude_meters | Yes | Flying altitude of the AUV above the seabed in meters (e.g. 20.0, 40.0). | |
| swath_angle_deg | No | Multibeam total swath aperture angle in degrees. Default: 120.0°. | |
| line_overlap_percent | No | Survey track overlap percentage for bathymetric QA/QC. Default: 20.0%. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does disclose the computed output metrics and their units, which gives the agent a picture of the result, but it omits any statement of assumptions, validity ranges for altitude/speed, or that this is a pure, side-effect-free calculation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every clause (coverage rates, line spacing, carbon abatement comparison) carries information the agent needs to judge relevance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a 100%-covered schema and no output schema, the description covers what the tool computes and the main output metrics. It stops short of stating modeling assumptions or limits (e.g., valid altitude/overlap ranges, or that carbon figures are estimates versus a DP2 baseline), which would matter for a physics/emissions calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (including defaults for speed, swath angle, overlap) are already documented in the schema. The description adds no syntax, units, or constraints beyond what the schema provides, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Calculates') and a precise resource ('AUV multibeam sonar bathymetric coverage rates, line spacing, carbon abatement metrics'), with the output units named (km2/hr, km2/day). The sibling tools are entirely different domains (torque, cathodic protection, bolting), so no sibling confusion arises.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use / when-not-to-use statement and no named alternatives. Usage is implied by the framing ('versus conventional DP2 support vessels'), which signals a comparative survey-planning context, but the agent must infer that on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_cathodic_protectionA
Evaluates subsea structural steel cathodic protection (CP) potential measurements according to DNV-RP-B401 and NACE SP0176, determining polarization adequacy and hydrogen embrittlement (HISC) risks.
| Name | Required | Description | Default |
|---|---|---|---|
| steel_type | No | Material type ('carbon_steel', 'high_strength_steel', 'duplex_stainless'). Default: 'carbon_steel'. | carbon_steel |
| water_temp_c | No | Ambient seawater temperature in degrees Celsius. Default: 4.0°C. | |
| potential_mv_ag_agcl | Yes | Measured electrochemical potential in negative millivolts versus Ag/AgCl reference electrode (e.g. -850, -750, -1120). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the evaluation criteria and the risk classes it reports (polarization adequacy, HISC), which is useful behavioral context, but says nothing about required reference electrode assumptions, handling of out-of-range or invalid potentials, or the shape/limits of the assessment returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that identifies the subject, the applicable standards, and the resulting assessment, with acronyms expanded inline. No filler, no repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a stateless evaluation tool with full schema coverage and no output schema, the description supplies the standards basis and the two decision outputs an agent needs to interpret results. It stops short of describing the assessment structure or edge-case behavior, but nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (steel_type, water_temp_c, potential_mv_ag_agcl) are already documented with units, defaults, and example values. The description adds standards context but no additional parameter syntax or constraint detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (evaluates) plus a precise resource (subsea structural steel cathodic protection potential measurements) and names the governing standards (DNV-RP-B401, NACE SP0176). It also states the outcome produced (polarization adequacy and HISC risk), so an agent knows exactly what this tool computes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the domain framing: supply a measured potential and receive an adequacy/HISC assessment. There is no explicit when-to-use, when-not-to-use, or named alternative, though the sibling tools are in entirely different domains (torque, survey coverage) so no routing conflict exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subsea_bolting_torque_preloadB
Calculates subsea bolted flange joint makeup torque (ft-lbs and N.m) and bolt tensioner target preload according to ASME PCC-1 and API 17D Appendix G.
| Name | Required | Description | Default |
|---|---|---|---|
| bolt_material | No | Stud bolt material grade ('A320_L7', 'A193_B7', 'Inconel_718'). Default: 'A320_L7'. | A320_L7 |
| bolt_diameter_inch | Yes | Nominal bolt / stud diameter in inches (e.g. 1.0, 1.25, 1.5, 2.0). | |
| target_preload_pct | No | Target bolt preload percentage of material yield strength (30% to 75%). Default: 50.0%. | |
| lubrication_condition | No | Nut factor friction condition ('subsea_antiseize', 'ptfe_xylan', 'unlubricated'). Default: 'subsea_antiseize'. | subsea_antiseize |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the computation output units (ft-lbs and N.m) and the applicable codes, which is useful. However, it never states that this is a side-effect-free pure calculation, nor how it handles out-of-range inputs such as a target preload outside 30-75%, so the behavioral profile is only partially covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence packing the operation, both output quantities, and the governing standards, with no filler. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 100% schema coverage the parameters are covered, and the description names the outputs even though no output schema exists. But for a calculation tool that shares its domain with the sibling api17d_torque_tool_interface, the absence of any routing guidance or stated assumptions leaves an important contextual gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (bolt material, diameter, target preload percent, lubrication condition) including defaults and ranges are already documented in the schema. The description adds no syntax, unit, or constraint detail beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Calculates') with a precise resource ('subsea bolted flange joint makeup torque' and 'bolt tensioner target preload'), plus the governing standards (ASME PCC-1, API 17D Appendix G). The only gap is that it never distinguishes itself from the sibling api17d_torque_tool_interface, which appears to compute torque for the same code family, leaving the agent to guess which one to call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites (e.g. that a bolt diameter is mandatory), and no mention of the close sibling api17d_torque_tool_interface as an alternative. The standards reference implies a domain but does not tell the agent under which conditions this tool is preferred over the sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v1.0.0- First observed
api17d_torque_tool_interface - First observed
auv_multibeam_survey_coverage - First observed
evaluate_cathodic_protection - First observed
subsea_bolting_torque_preload
TDQS
Scored across 4 tools
The four tools target distinct activities, but api17d_torque_tool_interface and subsea_bolting_torque_preload both involve subsea torque and API 17D, which could cause selection confusion for agents focused on torque values. Descriptions help differentiate lookup vs. calculation, but the overlap is noticeable.
All names use snake_case, but the structure is mixed: two are domain-prefixed noun phrases, one begins with a verb ('evaluate_'), and one uses a 'subsea_' prefix. This inconsistency makes the set less predictable than a uniform verb_noun convention.
Four tools is slightly thin for the broad 'subsea robotics survey' domain, but each tool is distinct and purpose-specific. It stays well below overcrowding and avoids triviality.
The surface covers specific engineering calculations and one specification lookup, but there are clear gaps for a survey-focused server, such as ROV survey planning, data processing, or other common subsea inspection workflows. The mix of torque, CP, and coverage tools feels more like a partial toolkit than a complete domain surface.
Maintenance
Related MCP Connectors
Engineering calculation MCP server for oil and gas engineering applications.
MCP server for aerospace calculations: orbital mechanics, ephemeris, DSN operations, ...
Headless CAD engine & MCP server for 2D/3D drafting, solids, DXF/SVG export, and automation.
FEODE: AI-accessible precision machining & testing; offshore P&A, subsea wellhead, drill-pipe
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol (MCP) server that drives OpendTect headlessly for SEG‑Y import, 3D horizon auto‑tracking, ASCII export, and horizon‑agreement scoring.2MIT
- FlicenseAqualityBmaintenanceCAD-engineering MCP tool server for parametric modeling, DFM validation, mechanical calculations, and more. Enables code-CAD builds (build123d/CadQuery), model inspection, meshing, and mechanical calculators via MCP stdio.11-
- AlicenseNot gradedqualityCmaintenanceMCP server for AI-driven CAD operations, enabling parametric modeling, build, inspection, measurement, rendering, and diff comparison with STEP, DXF, and GLB export.MIT
- AlicenseAqualityCmaintenanceModel Context Protocol (MCP) server for Gulf of Mexico deepwater intelligence: BSEE NTL 2019-G03 HPHT regulatory classification, API 17TR8 20,000 PSI qualification mandates, BOEM OCS protraction area intelligence, and subsea tie-back economic heuristics.38 npmMIT