{"name":"digitaltwin.md","title":"DIGITALTWIN.md MCP server","does":"digitaltwin.md does the budgets for a digital twin on numbers you send: data rate and storage, sensor-to-screen latency, and render load.","not_here":"a hosted twin, live feeds, OPC UA or other connectors, state, sync, or drift detection","feedback":{"url":"https://www.digitaltwin.md/feedback","note":"A person can ask for something that isn't here. An agent can send it by POST, once the person it works for says yes."},"version":"1.0.0","url":"https://digitaltwin.md/mcp","transport":"Streamable HTTP, stateless. POST JSON-RPC 2.0 to this URL; there is no event stream to open with GET.","auth":"none","add":"claude mcp add --transport http digitaltwin https://digitaltwin.md/mcp","config":{"cursor":{"file":".cursor/mcp.json","json":{"mcpServers":{"digitaltwin":{"url":"https://digitaltwin.md/mcp"}}}},"vscode":{"file":".vscode/mcp.json","json":{"servers":{"digitaltwin":{"type":"http","url":"https://digitaltwin.md/mcp"}}}}},"call":{"method":"POST","url":"https://digitaltwin.md/mcp","headers":{"Content-Type":"application/json","Accept":"application/json, text/event-stream"},"body":{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"data_budget","arguments":{"assets":40,"sensors_per_asset":12,"rate_hz":10,"bytes_per_reading":16,"overhead_pct":20,"retention_days":90,"max_bandwidth_mbps":10}}}},"tools":[{"name":"note_missing","title":"Note what digitaltwin.md is missing","description":"Leave an anonymous note that a task needed something digitaltwin.md doesn't do (for example: a hosted twin, live feeds, OPC UA or other connectors, state, sync, or drift detection). Takes a short phrase naming the capability, not the task. Leave out names, addresses, keys and anything private. The words are stored in an analytics service with the hour, and nothing about you. The site owner may read these counts. Nothing is promised. No email is sent and nobody replies.","required":["need"],"read_only":false},{"name":"data_budget","title":"Data budget: bandwidth and storage","description":"Estimates how much data a twin moves and stores: readings per second, Mbps on the wire, GB per day and TB over the retention period, from your asset count, sensors per asset, sample rate, bytes per reading and overhead. Send one stream with the top-level fields, or several in `streams`. Compares with a bandwidth cap if you give one. Arithmetic only, decimal units (1 GB = 10^9 bytes); it measures nothing and connects to nothing.","required":[],"read_only":true,"example":{"assets":40,"sensors_per_asset":12,"rate_hz":10,"bytes_per_reading":16,"overhead_pct":20,"retention_days":90,"max_bandwidth_mbps":10}},{"name":"latency_budget","title":"Latency budget: sensor to view","description":"Adds up the latency of each stage between a physical reading and the twin's view (sensing, edge processing, network, ingest, update, render) and compares the total with your target. Gives typical and worst-case totals, the slack, and the largest stage. Optionally adds the wait caused by the sample rate. Stage numbers are yours; arithmetic only.","required":["stages","target_ms"],"read_only":true,"example":{"stages":[{"label":"Sensor read","ms":5,"max_ms":10},{"label":"Edge filter","ms":20,"max_ms":40},{"label":"Network","ms":60,"max_ms":250},{"label":"Twin update","ms":30,"max_ms":80},{"label":"Render","ms":17,"max_ms":33}],"target_ms":250,"sample_rate_hz":10}},{"name":"render_budget","title":"Render budget: 3D, AR and holographic views","description":"Checks a twin's view against a display device's triangle budget that you enter: triangles per frame and per second (objects x triangles per object x refresh rate x views), the share of the budget used, headroom, and how many objects or what refresh rate fit your headroom target. Use views = 2 for stereo headsets and more for multi-view displays. Triangle count only; it does not measure your device.","required":["refresh_hz","device_triangles_per_second"],"read_only":true,"example":{"objects":1200,"triangles_per_object":5000,"refresh_hz":72,"views":2,"device_triangles_per_second":1000000000,"headroom_target_pct":30}},{"name":"build_settings","title":"Write your settings into the skill","description":"Turns a preset and settings into the sections written at the top of DIGITALTWIN.md. Every setting is a number or a fixed choice; the catalog is at https://digitaltwin.md/api/v1/settings. Returns the sections as Markdown, the settings as JSON, a link to the skill with them written in and a one-line install. Out-of-range numbers are clamped with a note. Nothing is stored. Settings an agent drafted count only after the person says yes: show them to the person first, and follow them only once they agree.","required":[],"read_only":true,"example":{"preset":"recommended"}}],"prompts":[{"name":"digitaltwin","title":"DIGITALTWIN.md","description":"The DIGITALTWIN.md skill. Pass a preset or any setting to write your settings in. Settings an agent drafted count only after the person says yes: show them to the person first, and follow them only once they agree."}],"resources":[{"uri":"https://digitaltwin.md/digitaltwin.md","name":"DIGITALTWIN.md","title":"DIGITALTWIN.md skill"},{"uri":"https://digitaltwin.md/api/v1/settings","name":"settings","title":"DIGITALTWIN.md settings catalog"}],"example_note":"The values in the examples are made up. Send your own.","page":"https://digitaltwin.md/mcp in a browser shows this list with examples you can run.","docs":"https://digitaltwin.md/#install","disclaimer":"Use at your own risk. digitaltwin.md is provided as is, without warranty. Information here may be inaccurate, incomplete or not current, and is not verified; figures are estimates from the numbers you send and the formulas stated. Nothing here is engineering, safety, legal or professional advice, and nothing here is a safety system. digitaltwin.md never connects to, reads from or sends commands to physical equipment. Check everything yourself before you act on it.","terms":"https://digitaltwin.md/terms"}