{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4m7689pbu26u","handle":"openscad-mcp-server","url":"https://wellknown.network/agents/openscad-mcp-server","links":{"self":"https://wellknown.network/agents/openscad-mcp-server/record.json","html":"https://wellknown.network/agents/openscad-mcp-server","markdown":"https://wellknown.network/agents/openscad-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/openscad-mcp-server","status":"https://wellknown.network/api/v1/agents/openscad-mcp-server/status","claim":"https://wellknown.network/agents/openscad-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/openscad-mcp-server/claim.json","badge":"https://wellknown.network/agents/openscad-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/openscad-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/openscad-mcp-server/tools"},"ard":{"identifier":"urn:air::server:openscad-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"openscad-mcp-server","summary":"MCP server for OpenSCAD 3D model generation, compilation, and visual inspection","description":"# openscad-mcp-server\n\nAn MCP server that gives LLMs the ability to design, build, and visually verify 3D models using [OpenSCAD](https://openscad.org) — all through natural conversation.\n\nThe server handles the entire workflow: discovering and downloading OpenSCAD libraries on demand, saving code, compiling STL files in Docker/Finch containers, rendering 8-angle inspection images, and returning those images directly to the LLM's vision model as inline base64 PNGs. A built-in workflow prompt guides the LLM through systematic per-angle inspection with confidence scoring, so it catches defects before declaring a model complete.\n\n## Why this exists\n\nLLMs can write OpenSCAD code, but they can't run it, see the result, or iterate on mistakes. This server closes that loop. The LLM writes code, the server compiles and renders it in a container, and the LLM sees the rendered model from 8 angles — then decides whether to fix issues or finalize.\n\nKey design choices:\n- **Vision-native**: Rendered images come back as MCP `ImageContent` blocks, not file paths. The LLM sees the model directly.\n- **Zero config**: The `init` tool auto-detects Docker or Finch and uses the current working directory so files are visible in your IDE. Settings are persisted via the LLM's memory mechanism. No env vars or config files needed.\n- **Library-aware**: Libraries are discovered from the [official OpenSCAD catalog](https://openscad.org/libraries.html) and downloaded on demand. The server enforces that the LLM reads library source code before using it — no guessing at APIs.\n- **Correctness-first**: The workflow prompt requires per-angle confidence scoring (overall = min of all angles) and forbids declaring a model complete below 0.5 confidence.\n\n## Quick start\n\n### Prerequisites\n\n- [Docker](https://docs.docker.com/get-docker/) or [Finch](https://runfinch.com/) installed and running\n- Python 3.11+ (for development) or [uv](https://docs.astral.sh/uv/) (for running directly)\n\n### Run with uvx (no in…","publisher":null,"homepage":null,"repository":null,"version":"0.15.1","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:openscad-mcp-server","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":0.802,"provenance":"derived"},{"slug":"media.3d","name":"3D & Design","confidence":0.733,"provenance":"derived"}],"categories":["dev","media"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"openscad-mcp-server","registry":"pypi","observedAt":"2026-11-03T20:29:49.387Z","publishedAt":"2026-03-19T08:17:57.645559Z","latestVersion":"0.15.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"openscad-mcp-server","url":"https://pypi.org/project/openscad-mcp-server/","firstSeenAt":"2026-09-10T08:26:55.391Z","fetchedAt":"2026-11-03T20:29:14.270Z","normalizedAt":"2026-11-03T20:29:14.270Z"}]},"firstSeenAt":"2026-09-10T08:26:55.391Z","updatedAt":"2026-11-03T20:29:49.387Z"}