aeroficiency.larerraven.chatgpt.site
An agent-ready, solver-backed workspace for explainable preliminary wing trade studies.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 2 · Act 9 · Transact 0 · Score: Not yet scored
Tool inspector
update_wing_geometry
Idempotently apply absolute, bounded planform, multi-station airfoil, or section-polar values to any design at an explicit revision; matching values return a successful unchanged outcome and actual Baseline edits stale dependent comparisons.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
designId |
string | yes | — |
expectedDesignRevision |
integer | yes | — |
idempotencyKey |
string | yes | — |
patch |
object | yes | — |
Raw JSON schema
{
"type": "object",
"properties": {
"designId": {
"type": "string",
"minLength": 30,
"maxLength": 30,
"pattern": "^des_[0-9A-Z]+$"
},
"expectedDesignRevision": {
"type": "integer",
"minimum": 1
},
"idempotencyKey": {
"type": "string",
"format": "uuid"
},
"patch": {
"type": "object",
"properties": {
"spanM": {
"type": "number",
"minimum": 1,
"maximum": 16
},
"rootChordM": {
"type": "number",
"minimum": 0.1,
"maximum": 4
},
"tipChordM": {
"type": "number",
"minimum": 0.1,
"maximum": 3
},
"tipTwistDeg": {
"type": "number",
"minimum": -6,
"maximum": 3
},
"nacaCode": {
"type": "string",
"pattern": "^(00(0[6-9]|1[0-9]|2[0-4])|[1-6][1-9](0[6-9]|1[0-9]|2[0-4]))$"
},
"airfoilStations": {
"type": "array",
"minItems": 2,
"maxItems": 6,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 2,
"maxLength": 24,
"pattern": "^[A-Za-z][A-Za-z0-9_-]{1,23}$"
},
"eta": {
"type": "number",
"minimum": 0,
"maximum": 1,
"description": "Ordered stations must be separated by at least 0.05 eta; root 0 and tip 1 are required."
},
"airfoil": {
"oneOf": [
{
"type": "object",
"properties": {
"kind": {
"const": "NACA4"
},
"code": {
"type": "string",
"pattern": "^(00(0[6-9]|1[0-9]|2[0-4])|[1-6][1-9](0[6-9]|1[0-9]|2[0-4]))$"
}
},
"required": [
"kind",
"code"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"kind": {
"const": "COORDINATES"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"points": {
"type": "array",
"minItems": 24,
"maxItems": 161,
"items": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number",
"minimum": -10000,
"maximum": 10000
}
}
},
"source": {
"type": "string",
"maxLength": 120
}
},
"required": [
"kind",
"name",
"points"
],
"additionalProperties": false
}
]
},
"blendToNext": {
"type": "string",
"enum": [
"LINEAR_CAMBER_THICKNESS",
"HOLD"
]
}
},
"required": [
"id",
"eta",
"airfoil",
"blendToNext"
],
"additionalProperties": false
}
},
"polarModel": {
"oneOf": [
{
"type": "object",
"properties": {
"kind": {
"const": "ANALYTIC_ATTACHED"
},
"tables": {
"type": "array",
"maxItems": 0
}
},
"required": [
"kind",
"tables"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"kind": {
"const": "USER_TABLES"
},
"tables": {
"type": "array",
"minItems": 2,
"maxItems": 18,
"items": {
"type": "object",
"properties": {
"polarId": {
"type": "string",
"minLength": 2,
"maxLength": 32,
"pattern": "^[A-Za-z][A-Za-z0-9_-]{1,31}$"
},
"airfoilStationId": {
"type": "string",
"minLength": 2,
"maxLength": 24,
"pattern": "^[A-Za-z][A-Za-z0-9_-]{1,23}$"
},
"reynolds": {
"type": "number",
"minimum": 50000,
"maximum": 50000000
},
"mach": {
"type": "number",
"minimum": 0,
"maximum": 0.3
},
"transitionModel": {
"type": "string",
"maxLength": 80
},
"rows": {
"type": "array",
"minItems": 7,
"maxItems": 61,
"items": {
"type": "object",
"properties": {
"alphaDeg": {
"type": "number",
"minimum": -30,
"maximum": 30
},
"cl": {
"type": "number",
"minimum": -5,
"maximum": 5
},
"cd": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 2
},
"cm": {
"type": "number",
"minimum": -2,
"maximum": 2
}
},
"required": [
"alphaDeg",
"cl",
"cd",
"cm"
],
"additionalProperties": false
}
},
"provenance": {
"type": "object",
"properties": {
"source": {
"type": "string",
"enum": [
"USER_IMPORT",
"XFOIL",
"EXPERIMENT"
]
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"licence": {
"type": "string",
"maxLength": 80
}
},
"required": [
"source",
"label"
],
"additionalProperties": false
}
},
"required": [
"polarId",
"airfoilStationId",
"reynolds",
"mach",
"rows",
"provenance"
],
"additionalProperties": false
}
}
},
"required": [
"kind",
"tables"
],
"additionalProperties": false
}
]
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
}
},
"required": [
"designId",
"expectedDesignRevision",
"idempotencyKey",
"patch"
],
"additionalProperties": false
}
Similar websites
morphus.myles4miles.chatgpt.site
Morphus is an AI-native workspace for designing worlds and generating playable game experiences.
damnpdfs.com
Install the DamnPDFs Codex plugin, pair a browser workspace and use PDF, image and file tools from your coding agent. Includes setup and privacy limits.
insignifi4nt.github.io
broCAD/M: local-first CAD and CAM for parametric design, wire EDM planning, simulation and controller export.
cabinet.varera.studio
The Cartographer's Cabinet