# NeuronForm 3D map models

> Design 3D-printable multi-colour map models from OpenStreetMap data, render them, and share them.

- name: com.neuronform/mcp
- version: 0.1.0
- connection class: R0 (autonomous)
- trust: 96/100
- quality: 94/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.neuronform%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/com.neuronform%2Fmcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "neuronform": {
      "type": "http",
      "url": "https://neuronform.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-100% +updated-4d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 94/100 (new)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 10 of 10 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 3,395 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 3 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 10, about 3,395 tokens to load them all
- tool set hash: b982027a08c6ba43b3b8164ad6fe4e2f
- badge: [![protogrid quality](https://protogrid.dev/badge/com.neuronform/mcp.svg)](https://protogrid.dev/servers/com.neuronform/mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://neuronform.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (10)

- `create_design`: Compiles a short brief into a complete design with the configurator defaults; the centre given by place or lat and lon is the centre of tile 0. Invalid values fall back to their defaults with a notice naming the brief field. Change the result with edit_design.
- `edit_design`: Changes a design and returns the complete changed design, validated against the rules and the limits of anonymous use. changes takes brief fields (an absent field keeps the design: width, rotation, model_width, exaggeration, relief, frame, colors, label, tiles, shape, or place or lat and lon to move the centre of tile 0); patch takes JSON Patch operations for every other field, applied after changes. The service stores no design: send the complete design every time and continue with the returned one.
- `edit_tiles`: Adds a tile at, or removes the tile at, a compass side of a tile and returns the updated design.
- `find_map_elements`: Lists roads and paths, buildings, areas, or ground regions of the design with a ready-to-insert request fragment and its target path; a building also carries the placement of a custom house that replaces it.
- `get_design_guide`: Returns the guide of one topic of the design JSON with the JSON schema of its fields.
- `list_templates`: Lists published gallery templates with slug, title, and image URL; with a slug it returns the design of that template.
- `render_design`: Renders a design as an image, returns its summary, and opens the interactive 3D viewer where the host supports it. The default overview shows four 3D views from the north, east, south, and west beside the top view with north up and a scale bar, so proportions and relief read from every side; view top or oblique with a direction gives one larger view, resolution high doubles the size. A repeated render of the same design and options is answered from the cache.
- `search_places`: Searches places, streets, and house numbers in the place index of NeuronForm and returns candidates with name, lat, lon, and kind.
- `share_design`: Stores the design and returns a link, valid for 90 days, that opens exactly this design in the NeuronForm configurator.
- `validate_design`: Checks a design against the request rules, the limits of anonymous use, and the restricted areas without generating it.
