# openroad_sta

Performs static timing analysis using OpenSTA on placed or routed DEF files, reporting Worst Negative Slack (WNS), Total Negative Slack (TNS), and critical paths.

Agent View of the PolicyLayer registry record for `openroad_sta`. HTML page: https://policylayer.com/tools/zesun33-mcp-openroad/openroad-sta

## Facts

- Tool: `openroad_sta`
- Server: Mcp Openroad (`@zesun33/mcp-openroad`) — https://policylayer.com/tools/zesun33-mcp-openroad.md
- Install: `npx -y @zesun33/mcp-openroad`
- Homepage: https://www.npmjs.com/package/@zesun33/mcp-openroad
- Risk category: Other (Low risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 6 (2 required)
- Recommended policy verdict: Rate-limited

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `cwd` | string | no | Optional working directory. |
| `def_file` | string | yes | DEF file path (placed or routed). |
| `sdc_file` | string | no | Optional SDC timing constraints file path. |
| `timeout_ms` | number | no | Timeout in milliseconds. |
| `top_module` | string | yes | Name of the top-level module. |
| `clock_period_ns` | number | no | Target clock period in ns (default: 1.0). |

Parameters from the server's own tool schema.

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "openroad_sta",
    "arguments": {
      "def_file": "<def_file>",
      "top_module": "<top_module>"
    }
  }
}
```

## Why openroad_sta is rated Low

Without any rule in front of it, every call an agent makes to openroad_sta happens silently: no trail, no cap, no way to know it misbehaved until something breaks downstream.

Risk signals: Accepts file system path (cwd)

## Use case

AI agents call openroad_sta as a supporting operation in Mcp Openroad workflows.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Mcp Openroad:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "openroad_sta": {
      "limits": [
        {
          "counter": "openroad_sta_rate",
          "window": "minute",
          "max": 60,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on Mcp Openroad (11)

- `openroad_power` — Destructive — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-power.md
- `openroad_cts` — Other — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-cts.md
- `openroad_detail_route` — Other — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-detail-route.md
- `openroad_floorplan` — Other — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-floorplan.md
- `openroad_pdn` — Other — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-pdn.md
- `openroad_place` — Other — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-place.md
- `openroad_pnr` — Other — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-pnr.md
- `openroad_route` — Other — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-route.md
- `openroad_sta_corners` — Other — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-sta-corners.md
- `openroad_toolchain_info` — Other — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-toolchain-info.md
- `openroad_eval` — Read — https://policylayer.com/tools/zesun33-mcp-openroad/openroad-eval.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=zesun33-mcp-openroad · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/zesun33-mcp-openroad
