Ansys Research Runner MCP
ansys-mcp
설치된 Ansys 시스템에서 제한된 열 워크플로를 위한 로컬 폐쇄형 MCP 및 명령줄 러너입니다. 공개 저장소에는 프로젝트 소유 소스, 스키마, 생성된 테스트 지오메트리 및 테스트만 포함됩니다. Ansys 또는 PyAnsys 튜토리얼, 예제 데이터셋, 제품 파일, 문서, 솔버 출력 또는 검증 아카이브를 재배포하지 않습니다.
이 프로젝트는 독립 프로젝트이며 공식 Ansys 제품이 아닙니다.
지원 코어
현재 구현은 다음 로컬 세대를 기준으로 검증되었습니다. 검색은 버전에 따라 동적이지만, 새로 검색된 릴리스는 지원 대상으로 처리되기 전에 검증을 거쳐야 합니다.
구성 요소 | 검증된 버전 | 용도 |
Ansys Student | 2026 R1 ( | 로컬 제품 설치 |
|
| MCP 베이스 |
|
| 제한된 CAD 검사 |
|
| 열 메시 생성 |
MAPDL | 2026 R1 | 배치 열 해석 |
|
| 결과 추출 |
|
| 선택적 수명주기 기능 |
|
| 선택적 기능 프로브 |
Python |
| 런타임 |
Fluent, CFX, ACP, optiSLang, System Coupling, AEDT, EDB, LS-DYNA, Twin Runtime, Rocky, Speos, EnSight, TurboGrid 및 Dynamic Reporting은 이 저장소에서 공개 실행 표면이 아닙니다. 해당 제품에 대한 이전 호환성 연구는 여기에 배포되지 않습니다.
Related MCP server: fluent-research-mcp
러너가 수행하는 작업
고정된 드라이브, 프로필 또는 체크아웃 경로 없이 표준 Ansys 설치를 검색합니다;
모델 및 레시피 입력을 구성된 루트로 제한합니다;
명시적 단위가 포함된 엄격한 Pydantic/YAML 계약을 검증합니다;
폐쇄형 의미론적 선택기 AST를 통해 영역을 해석합니다;
불변의 솔버 중립 CAE-IR을 컴파일합니다;
로컬 SQLite WAL 레지스트리에 작업을 대기시킵니다;
고정된 Prime → MAPDL → DPF 열 워커를 실행합니다;
필드 배열을 MCP 응답에서 제외하면서 제한된 요약과 아티팩트 해시를 기록합니다;
PID와 생성 시간으로 식별된 프로세스 트리만 소유하고 정리합니다.
활성화된 v0.x 물리 범위는 의도적으로 좁습니다: 단일 고체 등방성 열 재료, 정상 또는 과도 전도, 지정된 온도, 대류, 균일 또는 제한된 시계열 체적 열 발생. 지원되지 않는 지오메트리, 선택기, 물리 및 수명주기 상태는 실패 시 폐쇄(fail closed)됩니다.
MCP 도구
로컬 STDIO 서버는 다음 10가지 도구를 제공합니다:
doctorinspect_modelresolve_regionsvalidate_runplan_runstart_runget_run_statuscancel_runget_run_summarylist_run_artifacts
튜토리얼 카탈로그나 튜토리얼 러너는 없습니다. 어떤 도구도 Python, APDL, Scheme, 저널, Workbench 스크립트, 셸 명령, 실행 파일 경로, RPC 엔드포인트 또는 호출자가 선택한 솔버 스위치를 허용하지 않습니다.
설치
git clone https://github.com/miziyo/ansys-mcp.git
cd ansys-mcp
uv sync --frozen
uv run ansys-research doctor --json표준 설치는 자동으로 검색됩니다. 비표준 설치는 현재 프로세스에 대해 선택할 수 있습니다:
$env:ANSYS_RESEARCH_ANSYS_ROOT = "<installation-root>"머신 수준의 Ansys 구성은 변경되지 않습니다.
MCP 구성
ansys-research-mcp가 PATH에 있도록 패키지 또는 도구를 설치한 후:
{
"command": "ansys-research-mcp",
"args": ["--transport", "stdio"]
}로컬 STDIO만 허용됩니다.
Pi 통합
Pi에는 의도적으로 내장 MCP 클라이언트가 없습니다. 따라서 이 저장소에는 공식 MCP TypeScript SDK를 통해 동일한 10가지 도구를 연결하는 검토된 Pi 확장이 포함되어 있습니다. 이는 또 다른 제품 실행 표면을 추가하지 않습니다.
v0.13.0 릴리스가 제공된 후:
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.0Pi를 다시 시작하거나 /reload를 실행한 다음 /ansys-mcp-status를 사용하세요. 확장은 고정된 ansys-research-mcp --transport stdio 명령만 실행하고, 서버가 정확히 예상된 10가지 도구를 노출하는지 확인하며, 입력을 현재 Pi 프로젝트로 제한하고, 변경 가능한 MCP 상태를 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공개 콘텐츠 경계
다음은 공개 저장소 및 릴리스 아티팩트에서 의도적으로 제외됩니다:
공식 또는 타사 튜토리얼 소스 및 노트북;
튜토리얼 인벤토리, 검증 매트릭스 및 복사된 설명;
업스트림 예제 모델, 미디어 및 데이터셋;
설치된 제품의 도움말 콘텐츠 또는 샘플 프로젝트;
솔버 프로젝트, 메시, 결과, 로그, 라이선스 데이터 및 프로세스 스냅샷;
생성된
runtime/,artifacts/,workspace/, 환경 및 캐시 디렉터리.
src/ansys_research_runner/resources/geometry/ 아래의 STEP 파일은 문서화된 치수가 있는 인접한 프로젝트 소유 Python 소스에서 생성됩니다. 복사된 Ansys 예제가 아닙니다.
릴리스 전에 게시 게이트를 실행하세요:
uv run python scripts/sanitize_tracked_paths.py
uv run python scripts/audit_public_repository.py --tree-only개발
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라이브 테스트에는 설치된 제품과 라이선스가 필요하며 기본적으로 실행되지 않습니다.
라이선스 및 상표
프로젝트 소유 소스는 MIT 라이선스에 따라 라이선스가 부여됩니다. 런타임 종속성은 벤더링되지 않으며 각각의 라이선스에 따라 유지됩니다. 타사 고지 사항을 참조하세요.
Ansys 및 Ansys 제품 이름은 Ansys, Inc. 또는 그 계열사의 상표 또는 등록 상표입니다. 여기서의 사용은 호환되는 별도 설치 제품만 식별하며 보증을 의미하지 않습니다.
Available Tools
10 toolscancel_runC
Request safe cancellation through the Job Registry.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| live | No | ||
| timeout_seconds | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| model_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | No | ||
| recipe_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| recipe_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | No | ||
| recipe_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| recipe_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Remote MCP for C2PA intake verifier MCP, structured receipts, audit logs, and reviewer-ready evidenc
MCP protocol requiring task acceptance and provenance tags. Self-hosted only - see README.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables users to define and run MCP tools using declarative YAML configs with built-in trust enforcement, credential brokering, and tamper-evident audit logging.14MIT
- AlicenseNot gradedqualityDmaintenanceAutomates Ansys Fluent simulation workflows, enabling environment checks, case execution, UDF management, and result export through MCP tools.3MIT
- AlicenseBqualityBmaintenanceA 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.33MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to run reproducible bioinformatics pipelines over MCP, with verifiable provenance via checksums and Workflow Run RO-Crate metadata.61MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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