{"name":"io.github.ChanMeng666/archlang-mcp","slug":"chanmeng666-archlang-mcp","title":null,"description":"Compile, describe, lint, validate, score and repair multi-storey and curved ArchLang floor plans.","url":"https://mcp.market/server/chanmeng666-archlang-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":41,"stars":10,"forks":1,"downloads_week":326,"last_push_at":"2026-09-17T13:28:45.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ChanMeng666/archlang","website":"https://archlang.uk","version":"0.2.16","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@chanmeng666/archlang-mcp","version":"0.2.16","runtimeHint":"npx","transport":{"type":"stdio"}}],"tools":[{"name":"compile","description":"Compile ArchLang `.arch` source (or a Plan-JSON object) to an SVG floor plan, or to a zero-dependency ASCII text plan (format:\"txt\"). Returns the rendered output plus diagnostics \\u2014 each a byte span, line/col, catalogued E_/W_ code, and a machine-applicable fix. Errors are DATA, never exceptions: read `diagnostics` and correct the source. A MULTI-STOREY plan (`level <n> { \\u2026 }`) is a set o","write_action":false,"price_micros":0,"input_schema":null},{"name":"complete","description":"Completion items in scope at a source BYTE offset (the LSP `completion()` core): keywords, element names, ids, enum values \\u2014 for structured or assisted authoring.","write_action":false,"price_micros":0,"input_schema":null},{"name":"describe","description":"Semantic facts about a plan without rendering: rooms (areas, bboxes, adjacency, uses, and the exact shape \\u2014 `floor_polygon` for a `room polygon`, `floor_circle` for a `room circle`, whose area is exact \\u03C0R\\xB2), doors (what they connect), windows, circulation (walk distance / bottleneck width / detour), zones, storeys (`levels[i]` carries the same facts per floor) with the shafts that joi","write_action":false,"price_micros":0,"input_schema":null},{"name":"fix","description":"Apply the machine-applicable fixes a compile attaches to its diagnostics \\u2014 the SYNTACTIC corrector (off-wall openings \\u2192 the attachment form, out-of-range positions clamped, \\u2026), distinct from `repair`'s geometric solver. Bounded fixpoint (\\u22644 passes; a pass that raises the error count is rolled back). `unsafe:true` also applies `maybe-incorrect` fixes. Returns { ok, passes, appli","write_action":false,"price_micros":0,"input_schema":null},{"name":"lint","description":"Advisory `W_*` soundness warnings as data: unreachable room, windowless bedroom, too-narrow door, blocked doorway, furniture through a wall, circuitous path, and more. `profile` selects a ruleset (e.g. \"residential-basic\", \"accessibility-advisory\").","write_action":false,"price_micros":0,"input_schema":null},{"name":"repair","description":"The explicit source-to-source corrector (ADR 0006): push furniture out of walls / doorways / swing arcs, separate overlaps, relocate wrong-room fixtures, snap floating pieces to walls. Returns corrected `.arch` source + a change log. It NEVER adds doors or windows \\u2014 that is a design choice; use `suggest` for topology.","write_action":false,"price_micros":0,"input_schema":null},{"name":"score","description":"The continuous intent-satisfaction METER: check a brief's intent JSON (per /intent.schema.json) against a plan and report how much it satisfies. Returns { ok, satisfied, total, score, subscores, violations } where `score` is satisfied/total in [0,1] (an empty intent scores 1). It MEASURES, it never gates \\u2014 so you can watch a plan approach the brief across edits. A malformed intent returns `{ ","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest","description":"Advisory topology suggestions as DATA \\u2014 never applied (ADR 0005). For a room with no path back, a building with no entrance, a bath reachable only through a bedroom, or a windowless bedroom, returns ready-to-paste `door`/`window` statements (attachment form, furniture-aware) plus a rationale, for the agent to choose among and insert.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate","description":"The ship gate: parse + resolve + lint in one pass, no render. `strict:true` makes advisory warnings fail too. Optional `graph` checks the plan's interior-door adjacency against an intended room graph (`{ room: [neighbours] }`); a mismatch fails. Optional `intent` (a brief's expectations per /intent.schema.json) is checked against the plan \\u2014 a failing GATING assertion (room count / existence /","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T20:06:03.710Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:06:03.683Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@chanmeng666/archlang-mcp","version":"0.2.16","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-09-13T03:53:40.188Z","repositoryUrl":"git+https://github.com/ChanMeng666/archlang.git","weeklyDownloads":326}],"repo":{"found":true,"owner":"ChanMeng666","repo":"archlang","archived":false,"pushedAt":"2026-09-17T13:28:45Z","stars":10,"forks":1,"openIssues":9,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/150320866?v=4","ownerCreatedAt":"2023-11-09T05:46:35Z","license":"MIT"},"icon":{"url":"https://archlang.uk/brand/archlang-icon-plum.svg","source":"registry"},"presence":{"stars":10,"forks":1,"downloadsWeek":326,"license":"MIT","lastPushAt":"2026-09-17T13:28:45.000Z","score":41}}}},"grade_history":[],"reviews":[]}