Skip to content

insodimension/artifactory-system-monitor

v0.1.3

A live system monitor your agent can read and show beside your chat, as an example app for Dimension.

System Monitor — an example artifactory

The second Phase 4 pilot (doc 45 §8): the reference @modelcontextprotocol/server-system-monitor from modelcontextprotocol/ext-apps, byte-for-byte, packaged as a Dimension plugin. Beyond the three.js pilot it proves two more spec paths live: an APP-ONLY tool (poll-system-stats, visibility: ["app"]) the model never sees, and a View that calls it — which is the call the engine's consent gate decides. What it decides depends on WHERE THE ENGINE LOADED the pack, never on a name (dimension#1055; the rule is isFirstPartyStoreEntry in the engine's native/marketplace-facade.ts): only a pack the desktop installer bundles, or a dev link into the engine's own packages/ or traction/packs/, is first-party and pre-approved. This pack is neither. It ships from this shelf, and a store install is third-party whatever the shelf calls itself, so poll-system-stats prompts once per tool ("Allow this app to run Poll System Stats?") until the user answers "always". That is also true when it is dev-linked from marketplace/packs/. The live proof of the prompt ran the pack as third-party.

Packaging only: .mcp.json names the server, dimension.plugin.json names it as an artifactory, server.mjs starts the reference CLI over stdio.