# viz-projection

`station__observatory__viz-projection` · external (needs EXECUTION_BACKEND_URL configured) · domain `observatory` · pv-relevance `non-pv`

Klein bottle, Clifford torus) and project it.

> **Note:** This tool routes through an external execution backend. If `EXECUTION_BACKEND_URL` is unset on the server, calls return JSON-RPC error `-32603 "Tool execution backend not configured"`. Tools with `backend: native` execute in-process and are always callable.

## Agent metadata

- `idempotent`: unknown
- `read_only`: unknown
- `expected_latency_ms`: unknown (not yet contract-tested)
- `cost_tokens_estimate`: unknown

## Input schema

- `axes` *string* — Three axis indices for orthographic projection (required when method = "orthographic"). JSON array of 3 integers, e.g. "[0, 1, 2]".
- `focal_distance` *number* — Focal distance for perspective projection (required when method = "perspective").
- `method` *string* (required) — Projection method: "stereographic", "perspective", or "orthographic".
- `mode` *string* — Mode: "points" to project raw nD points, or "surface" to generate and project a parametric 4D shape. Default: "points".
- `points` *string* — JSON array of nD points (each a JSON array of floats). Required when mode = "points".
- `r1` *number* — r1 for Clifford torus (default 1.0).
- `r2` *number* — r2 for Clifford torus (default 1.0).
- `radius` *number* — Radius for hypersphere (default 1.0).
- `scale` *number* — Scale for Klein bottle (default 1.0).
- `segments` *integer* — Tessellation segments for surface generation (default 16).
- `surface` *string* — Surface type: "tesseract", "hypersphere", "klein_bottle", "clifford_torus". Required when mode = "surface".

## Example call

```json
POST /api/mcp
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "station__observatory__viz-projection",
    "arguments": {
      "method": ""
    }
  }
}
```

## Related

- [/tools](/tools) — all 3062 tools
- [/tools/observatory__viz-projection](/tools/observatory__viz-projection) — HTML page
- [/tools/observatory__viz-projection/json](/tools/observatory__viz-projection/json) — JSON form (agent-friendly)
- [/api/mcp](/api/mcp) — endpoint
- [/AGENTS.md](/AGENTS.md) — agent guide
