tidy3d-research
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SIMCLOUD_APIKEY | No | Tidy3D API key for authentication. If not provided, the server uses the official Tidy3D local configuration (e.g., from `tidy3d configure`). | |
| TIDY3D_MCP_WORKSPACE_DIR | Yes | Path to the workspace directory under which the server reads and normalizes local results. Required for all tools that access local files. | |
| TIDY3D_MCP_ALLOW_CLOUD_SUBMISSION | No | Set to "1" to enable cloud upload and simulation start. Without this value, cloud submission tools are disabled. | 0 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| validate_simulationA | 校验序列化的 tidy3d.Simulation JSON,不执行代码或提交任务。 / Validate serialized tidy3d.Simulation JSON without executing code or submitting a task. |
| upload_simulationA | 在环境开关和显式确认后上传 Tidy3D 草稿,不启动求解。 / After the environment gate and explicit confirmation, upload a Tidy3D draft without starting it. |
| estimate_task_costA | 读取已上传任务的最大 FlexCredit 预估,不启动任务。 / Read the maximum FlexCredit estimate for an uploaded task without starting it. |
| start_simulationA | 只有显式确认、云端开关打开且预估成本不超过 max_flexcredits 时才启动任务。 / Start only after explicit confirmation, the cloud gate, and the estimated cost is within max_flexcredits. |
| get_simulation_statusB | 读取 Tidy3D 任务的 allowlisted 状态字段。 / Read allowlisted status fields for a Tidy3D task. |
| download_simulation_resultA | 在显式确认后把已完成任务下载到私有目录,并生成归一化元数据和观测 CSV。 / After explicit confirmation, download a completed task into a private directory and create normalized metadata and observable CSV. |
| normalize_local_resultC | 读取配置 workspace 下的相对 Tidy3D JSON/HDF5 结果,不访问任意路径。 / Read a relative Tidy3D JSON/HDF5 result under the configured workspace without arbitrary path access. |
| read_normalized_artifactA | 读取本服务生成的 Tidy3D metadata.json 和受限 observables.csv。 / Read the metadata.json and bounded observables.csv generated by this service. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool maps to a distinct stage in the Tidy3D simulation workflow—cost estimation, validation, upload, start, status, download, local normalization, and artifact reading. Even the result-handling tools are separated clearly by source and purpose.
All tool names follow a consistent snake_case verb_noun pattern with unambiguous verbs (estimate, validate, upload, start, get, download, normalize, read). The naming is uniform and predictable.
Eight tools is well-scoped for a Tidy3D research workflow, covering the full simulation lifecycle without unnecessary redundancy or bloat. Each tool earns its place in the pipeline.
The core lifecycle is covered end-to-end: validate, upload, start, monitor, download, normalize, and read. Cancel/delete operations for tasks are absent, but these are not critical for the apparent research workflow.