Skip to main content
Glama
miziyo

Ansys Research Runner MCP

by miziyo

ansys-mcp

Ein lokaler MCP- und Befehlszeilen-Runner mit geschlossener Oberfläche für begrenzte thermische Arbeitsabläufe auf einem installierten Ansys-System. Das öffentliche Repository enthält ausschließlich projekteigenen Quellcode, Schemata, generierte Testgeometrie und Tests. Es vertreibt nicht Ansys- oder PyAnsys-Tutorials, Beispieldatensätze, Produktdateien, Dokumentation, Solver-Ausgaben oder Qualifizierungsarchive weiter.

Dies ist ein unabhängiges Projekt und kein offizielles Ansys-Produkt.

Unterstützter Kern

Die aktuelle Implementierung wurde gegen die folgende lokale Generation validiert. Die Erkennung ist versionsdynamisch, aber eine neu erkannte Version muss qualifiziert werden, bevor sie als unterstützt behandelt wird.

Komponente

Validierte Version

Zweck

Ansys Student

2026 R1 (261)

Lokale Produktinstallation

ansys-common-mcp

0.3.3

MCP-Basis

ansys-geometry-core

0.17.1

Eingeschränkte CAD-Prüfung

ansys-meshing-prime

0.10.4

Thermische Netzgenerierung

MAPDL

2026 R1

Thermische Stapelberechnung

ansys-dpf-core

0.16.1

Ergebnisextraktion

ansys-workbench-core

0.14.0

Optionale Lebenszyklus-Funktion

ansys-mechanical-core

0.13.2

Optionale Fähigkeitsprüfung

Python

3.12

Laufzeit

Fluent, CFX, ACP, optiSLang, System Coupling, AEDT, EDB, LS-DYNA, Twin Runtime, Rocky, Speos, EnSight, TurboGrid und Dynamic Reporting sind in diesem Repository keine öffentlichen Ausführungsoberflächen. Frühere Kompatibilitätsforschung für diese Produkte wird hier nicht verteilt.

Related MCP server: fluent-research-mcp

Was der Runner tut

  • erkennt eine Standard-Ansys-Installation ohne festes Laufwerk, Profil oder Checkout-Pfad;

  • beschränkt Modell- und Rezepteingaben auf ein konfiguriertes Stammverzeichnis;

  • validiert strenge Pydantic/YAML-Verträge mit expliziten Einheiten;

  • löst Regionen über einen geschlossenen semantischen Selektor-AST auf;

  • kompiliert unveränderliche solverneutrale CAE-IR;

  • reiht Aufträge in eine lokale SQLite-WAL-Registry ein;

  • führt einen festen Prime → MAPDL → DPF-Worker für thermische Berechnungen aus;

  • zeichnet begrenzte Zusammenfassungen und Artefakt-Hashes auf, während Feldarrays aus MCP-Antworten herausgehalten werden;

  • besitzt und bereinigt nur Prozessbäume, die über PID und Erstellungszeit identifiziert werden.

Die aktivierte v0.x-Physik-Envelope ist bewusst eng gefasst: ein festes, isotropes thermisches Material, stationäre oder transiente Wärmeleitung, vorgeschriebene Temperatur, Konvektion und gleichmäßige oder begrenzte volumetrische Wärmeerzeugung als Zeitreihe. Nicht unterstützte Geometrie, Selektoren, Physik und Lebenszyklus-Zustände schlagen sicher fehl (fail closed).

MCP-Tools

Der lokale STDIO-Server stellt zehn Tools bereit:

  • doctor

  • inspect_model

  • resolve_regions

  • validate_run

  • plan_run

  • start_run

  • get_run_status

  • cancel_run

  • get_run_summary

  • list_run_artifacts

Es gibt keinen Tutorial-Katalog und keinen Tutorial-Runner. Kein Tool akzeptiert Python, APDL, Scheme, Journale, Workbench-Skripte, Shell-Befehle, ausführbare Pfade, RPC-Endpunkte oder vom Aufrufer gewählte Solver-Schalter.

Installation

git clone https://github.com/miziyo/ansys-mcp.git
cd ansys-mcp
uv sync --frozen
uv run ansys-research doctor --json

Standardinstallationen werden automatisch erkannt. Für den aktuellen Prozess kann eine nicht standardmäßige Installation ausgewählt werden:

$env:ANSYS_RESEARCH_ANSYS_ROOT = "<installation-root>"

Es wird keine Ansys-Konfiguration auf Maschinenebene geändert.

MCP-Konfiguration

Nachdem das Paket oder Tool installiert wurde, sodass sich ansys-research-mcp im PATH befindet:

{
  "command": "ansys-research-mcp",
  "args": ["--transport", "stdio"]
}

Nur lokales STDIO wird akzeptiert.

Pi-Integration

Pi hat bewusst keinen eingebauten MCP-Client. Dieses Repository enthält daher eine geprüfte Pi-Erweiterung, die dieselben zehn Tools über das offizielle MCP TypeScript SDK anbindet; sie fügt keine weitere Produktausführungsoberfläche hinzu.

Sobald die Version v0.13.0 verfügbar ist:

uv tool install "ansys-research-runner @ git+https://github.com/miziyo/ansys-mcp.git@v0.13.0" --python 3.12
pi install git:github.com/miziyo/ansys-mcp@v0.13.0

Starten Sie Pi neu oder führen Sie /reload aus, und verwenden Sie dann /ansys-mcp-status. Die Erweiterung startet nur den festen Befehl ansys-research-mcp --transport stdio, prüft, dass der Server genau die erwarteten zehn Tools bereitstellt, beschränkt Eingaben auf das aktuelle Pi-Projekt und speichert veränderlichen MCP-Zustand im Benutzerkonfigurationsverzeichnis von Pi.

CLI

ansys-research doctor
ansys-research geometry-doctor
ansys-research solver-doctor --live
ansys-research inspect <model>
ansys-research resolve <recipe>
ansys-research validate <recipe>
ansys-research plan <recipe> [--run-id ID]
ansys-research run <recipe> [--run-id ID]
ansys-research status <run_id>
ansys-research cancel <run_id>
ansys-research results <run_id>
ansys-research artifacts <run_id>
ansys-research recover

Siehe CLI-Dokumentation, Architektur und den unterstützten Umfang.

Grenze des öffentlichen Inhalts

Die folgenden Inhalte sind bewusst nicht im öffentlichen Repository und in den Release-Artefakten enthalten:

  • offizielle oder Drittanbieter-Tutorialquellen und Notebooks;

  • Tutorial-Inventare, Qualifizierungsmatrizen und kopierte Beschreibungen;

  • Upstream-Beispielmodelle, Medien und Datensätze;

  • Hilfeinhalte des installierten Produkts oder Beispielprojekte;

  • Solver-Projekte, Netze, Ergebnisse, Protokolle, Lizenzdaten und Prozess-Snapshots;

  • generierte runtime/-, artifacts/-, workspace/-, Umgebungs- und Cache-Verzeichnisse.

Die STEP-Dateien unter src/ansys_research_runner/resources/geometry/ werden aus benachbarten projekteigenen Python-Quellen mit dokumentierten Abmessungen generiert. Es handelt sich nicht um kopierte Ansys-Beispiele.

Führen Sie vor einem Release das Publikations-Gate aus:

uv run python scripts/sanitize_tracked_paths.py
uv run python scripts/audit_public_repository.py --tree-only

Entwicklung

uv sync --frozen
uv run ruff check .
uv run ruff format --check .
uv run mypy src/ansys_research_runner
uv run python -m pytest tests/unit tests/property tests/contract tests/integration tests/fault_injection -q
uv build

Live-Tests erfordern ein installiertes Produkt und eine Lizenz und werden standardmäßig nicht ausgeführt.

Lizenz und Marken

Projekteigener Quellcode ist unter der MIT-Lizenz lizenziert. Laufzeitabhängigkeiten werden nicht mitgeliefert und bleiben unter ihren jeweiligen Lizenzen. Siehe Hinweise zu Drittanbietern.

Ansys und Ansys-Produktnamen sind Marken oder eingetragene Marken von Ansys, Inc. oder seinen Tochtergesellschaften. Ihre Verwendung hier dient ausschließlich der Identifizierung kompatibler separat installierter Produkte und impliziert keine Befürwortung.

Available Tools

10 tools
cancel_runC

Request safe cancellation through the Job Registry.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only says 'Request safe cancellation.' It does not explain whether the cancellation is asynchronous, idempotent, reversible, or what 'safe' concretely means. The use of 'Request' hints at a non-forceful operation, but critical behavioral traits are left unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is very short and front-loaded, with no filler or redundancy. However, the terseness comes at the cost of crucial semantic context, making it borderline under-specified rather than appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and the sparse description, the definition is incomplete for an agent trying to invoke the tool correctly. The output schema may cover return values, but the description does not clarify when cancellation is valid, what side effects occur, or how the request is processed by the Job Registry.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the description does not mention the run_id parameter at all. While the single parameter is somewhat self-explanatory from its name, the description provides no additional meaning about accepted formats, constraints, or how the run_id relates to the Job Registry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Request safe cancellation') and a resource context ('through the Job Registry'), which makes the tool's core purpose reasonably clear. It is distinct from its siblings, which focus on starting, planning, validating, or inspecting runs rather than cancelling them. However, it never explicitly mentions 'run' in the description, relying partly on the tool name and schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to use this tool versus alternatives, nor does it state conditions such as which run states are eligible for cancellation or whether this is preferred over other stop mechanisms. Usage is only weakly implied by the words 'safe cancellation' and the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

doctorC

Report installed host and PyAnsys capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
liveNo
timeout_secondsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden of behavioral disclosure. It implies a read-only reporting action but does not explain the meaning of 'live', what the timeout controls, whether any external access occurs, or what kind of host information is collected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and free of fluff, which makes it concise. However, it is so minimal that it lacks meaningful structure or detail, and it leaves two parameters with unexplained behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema covers return values, so that omission is acceptable, but the description still fails to explain the live/timeout behavior or offer any usage context. For a tool with no annotations and zero parameter documentation, this is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention either parameter. The meanings of 'live' and 'timeout_seconds' are left entirely to the agent to infer from names and defaults, providing no value beyond the input schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Report') and a clear resource ('installed host and PyAnsys capabilities'), so the tool's diagnostic purpose is immediately evident. It is also distinct from all sibling tools, which focus on model inspection, region resolution, validation, and run lifecycle management.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or recommended context, such as running it before a simulation. The intended use is weakly implied by 'Report capabilities' but never made explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_run_statusC

Return a job snapshot and its append-only event history.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully reveals that the event history is 'append-only,' which is a meaningful behavioral trait. But it does not state whether the operation has side effects, requires a running run, or how the snapshot may differ from the event history. Some useful context is provided, but gaps remain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence that directly states the core action and resources. It has no filler. It could earn a 5 by adding a brief note about run_id or usage, but as a concise statement it is well structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema, the return values may be covered elsewhere, but the description still lacks parameter semantics and usage guidance. With one required parameter and several closely related siblings, the description is not enough for an agent to confidently call this tool for the right purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain run_id at all. It mentions 'a job snapshot' but never links run_id to a job or run, leaving the only parameter's semantics entirely to the schema's bare type declaration. This is insufficient compensation for the 0% coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'Return' with a specific resource: 'a job snapshot and its append-only event history.' This clearly communicates a read-oriented snapshot/history retrieval. However, it does not explicitly distinguish itself from sibling 'get_run_summary,' which likely overlaps conceptually, so it misses the last bit of differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool over alternatives like get_run_summary or list_run_artifacts. There are no exclusions, prerequisites, or context clues to help an agent decide among siblings. Its usage is only implied by the tool's name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_run_summaryC

Return bounded scalar results without any field arrays.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose a meaningful output trait: results are bounded scalars with no field arrays. However, it says nothing about side effects, required permissions, or error behavior, so transparency is only partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is compact and starts with the verb, which is good. But it is under-sized: it omits the run context entirely, so this is under-specification rather than efficient completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and only one parameter, the description is incomplete in context. It never connects the result to the run_id input or to the run lifecycle, and the sibling tool set includes overlapping get/list operations that the description does not help disambiguate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not mention run_id at all. The only parameter is a required string named run_id, so the name is self-explanatory, but the description provides no additional semantics and does not compensate for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb ('return') and a result type ('bounded scalar results'), but never says these are results for a run or what a run summary contains. It is not a tautology, but it is too vague to fully differentiate from sibling get/status/list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is given. There is no mention of when to choose get_run_summary over get_run_status or list_run_artifacts, nor any caveat that this tool intentionally avoids arrays. The only hint is the phrase 'without any field arrays,' which is not enough to route an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspect_modelC

Inspect one confined supported CAD model into a Geometry Graph.

ParametersJSON Schema
NameRequiredDescriptionDefault
model_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry behavioral disclosure, but it only hints that the output is a Geometry Graph. It does not state whether the operation is read-only, whether it creates artifacts, what prerequisites exist, or what happens for unsupported models.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very brief and contains no filler, which is good, but the awkward phrase 'one confined supported' wastes clarity without adding useful information. It is concise but not cleanly structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema covers the return value, but the description still lacks essential context about supported input formats, side effects, and how this tool relates to siblings like doctor or resolve_regions. It is not complete enough for an agent to confidently select and invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate for explaining model_path, but it does not. It never mentions accepted file formats, path forms, or how the CAD model should be referenced, leaving the parameter's semantics mostly to inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Inspect') and resource ('CAD model') and names the expected output ('Geometry Graph'), which differentiates it from run- and region-focused siblings. However, the phrase 'one confined supported CAD model' is awkward and 'confined supported' is not defined, reducing clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when a CAD model needs to be converted into a Geometry Graph, providing a clear usage context. It does not explicitly state when not to use it or how it compares to alternatives like doctor or resolve_regions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_run_artifactsB

List artifact paths, hashes, media types, and sizes only.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It discloses that the tool returns only metadata-like artifact information, not artifact contents, via 'paths, hashes, media types, and sizes only.' However, it does not mention access requirements, pagination, or behavior if the run_id is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word earns its place, and the 'only' qualifier adds useful limitation information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, has one required parameter, and an output schema exists, so return-value documentation is unnecessary. Still, the missing run_id semantics and absent usage guidance leave minor but real gaps for an agent deciding whether and how to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, so the description must compensate. It never explains that run_id identifies the run whose artifacts should be listed; the only clue is the self-explanatory property name, which is not enough for a low-coverage schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb ('List') and resource ('artifacts'), and explicitly enumerates the returned attributes: paths, hashes, media types, and sizes. The trailing 'only' clearly scopes the tool away from sibling operational tools like doctor, start_run, or get_run_summary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus related alternatives such as get_run_summary or inspect_model. The description states what it lists but not when an agent should choose it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_runC

Compile a supported recipe into immutable reviewed CAE-IR.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idNo
recipe_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of explaining side effects. It discloses that the output is 'immutable' and 'reviewed', but does not say whether this creates persisted state, requires special permissions, can fail on unsupported recipes, or whether it executes the recipe.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundant phrasing. It is appropriately terse, though the unexplained acronym prevents it from being maximally useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even with an output schema present, the description omits key context: what CAE-IR is, how run_id affects behavior, and how this step relates to starting or validating a run. An agent would struggle to know prerequisites, side effects, or when this tool is the correct choice.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only indirectly implies that recipe_path is the recipe input. The run_id parameter is completely undocumented, including its optional/nullable nature and intended role.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Compile') and resource ('a supported recipe') with a concrete output ('immutable reviewed CAE-IR'), which distinguishes it from execution-oriented siblings like start_run and validate_run. However, 'CAE-IR' and 'reviewed' are undefined, so some clarity is lost to jargon.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as validate_run or start_run. There are no stated prerequisites, exclusions, or explicit context for whether planning/compilation must happen before execution.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolve_regionsC

Resolve semantic regions referenced by one Run Recipe.

ParametersJSON Schema
NameRequiredDescriptionDefault
recipe_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. The verb 'Resolve' implies a read/compute operation, but the description does not disclose side effects, prerequisites (e.g., recipe must exist or be valid), failure behavior when regions cannot be resolved, or permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single eight-word sentence with a front-loaded verb and zero wasted words. For a simple one-parameter tool this is appropriately sized, though it leans toward under-specification rather than rich concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only one parameter, no annotations, and an existing output schema, the burden on the description is low and return values need not be explained. However, the description still lacks usage guidance, behavioral disclosure, and a definition of 'semantic regions', leaving gaps that matter for an agent deciding to invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the bare 'recipe_path' string parameter. The description does add the essential semantic link — recipe_path is the Run Recipe whose regions are resolved — which gives the parameter meaning. Format details (absolute/relative path, supported recipe types) are still absent, but the core meaning is conveyed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Resolve') and a specific resource ('semantic regions referenced by one Run Recipe'), which distinguishes it from the run-lifecycle siblings (validate_run, plan_run, start_run, etc.). However, 'semantic regions' is unexplained domain jargon, so an agent cannot fully know what is being resolved or what the operation produces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus siblings like plan_run, validate_run, or inspect_model. The phrase 'referenced by one Run Recipe' only hints at a scoping constraint, not a selection criterion or exclusion condition. An agent must guess when resolving regions is the appropriate step.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_runA

Enqueue a run and immediately return its durable QUEUED snapshot.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idNo
recipe_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of explaining behavior. It usefully discloses that the operation is asynchronous ('Enqueue') and that it returns a durable QUEUED snapshot rather than blocking for completion. However, it omits other important behavioral details such as idempotency, failure modes, permissions, or what happens to the run after queueing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with an active verb and no filler. 'Durable QUEUED snapshot' compactly conveys the core return contract without wasting words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core enqueue-and-return behavior, and the presence of an output schema helps with return-value expectations. However, the lack of parameter semantics and the absence of guidance around prerequisites or sibling workflow steps make it only minimally complete for an agent deciding how to invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain either run_id or recipe_path. recipe_path is somewhat inferable as the recipe to run, but run_id is opaque: the schema only shows it is optional with a null default, and the description adds no meaning about when or why to supply it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it 'Enqueue[s] a run' and immediately returns its snapshot. This clearly distinguishes it from sibling lifecycle tools like validate_run, plan_run, cancel_run, and get_run_status, which are about checking, planning, canceling, or reading rather than launching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies the tool is used to launch a run, but it gives no explicit when-to-use or when-not-to-use guidance relative to siblings. An agent must infer from sibling names that validate_run or plan_run might be prerequisites, and no alternatives or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_runB

Validate one Run Recipe and all referenced contracts.

ParametersJSON Schema
NameRequiredDescriptionDefault
recipe_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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 not disclose whether validation is read-only, what happens on invalid recipes, whether external contracts are fetched, or any side effects. The scope 'all referenced contracts' is useful but does not cover behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused, front-loaded sentence with no filler. Every word contributes to defining the tool's scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one required string parameter and an output schema, the core operation is stated. However, important context is missing: usage order relative to plan_run/start_run, what 'referenced contracts' means, and what the validation result looks like. The lack of annotations makes this more noticeable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, so the description must compensate. It connects recipe_path to the Run Recipe being validated and mentions referenced contracts, giving some meaning. However, it does not specify path format, resolution behavior, or constraints beyond the schema's required flag.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Validate') and resource ('one Run Recipe and all referenced contracts'), making the tool's purpose immediately clear. It is distinct from siblings like plan_run and start_run, which imply execution rather than validation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is given about when to use validate_run versus alternatives such as plan_run, start_run, or doctor. The intended pipeline ordering is only implied by the tool name and sibling context, not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

B3.3/5.0
Disambiguation5/5

Each tool maps to a distinct stage of the research-run lifecycle: environment check, geometry inspection, region resolution, validation, planning, execution, status, cancellation, summary, and artifact listing. Even adjacent tools like validate_run and plan_run are separated by validation versus immutable CAE-IR compilation.

Naming Consistency4/5

Tool names overwhelmingly follow a clear imperative snake_case verb_noun pattern (inspect_model, start_run, cancel_run, list_run_artifacts). The lone exception is doctor, a single-word diagnostic command that is conventional but breaks the pattern.

Tool Count5/5

Ten tools is well-scoped for the pipeline: four pre-execution/setup tools, three run-control tools, and three result/artifact tools. No tool feels redundant or out of place.

Completeness5/5

The set covers the full lifecycle from environment/model inspection through recipe validation and planning, run execution/status/cancellation, and post-run summary/artifact discovery. It deliberately avoids field-array transfer and recipe editing, which are likely outside the runner's scope.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables users to define and run MCP tools using declarative YAML configs with built-in trust enforcement, credential brokering, and tamper-evident audit logging.
    14
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    A local, evidence-driven MCP runtime and control plane for open-source maintainers that provides workspace-bounded tools including controlled file operations, command execution, validation primitives, durable execution records, and human review workflows via stdio and Streamable HTTP transports.
    33
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/miziyo/ansys-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server