{"apiVersion":"v1","directorySlug":"nsgx-mcp-3e4974382e","title":"NSGX","description":"NSGX organizes complex information so people can inspect its connections and AI applications can retrieve relevant context with supporting sources.","pageUrl":"https://www.mcpbundles.com/skills/nsgx-mcp-3e4974382e","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.nsgx.io/mcp","hostedMcpUrl":null,"toolCount":46,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"io.nsgx/nsgx-mcp-3e4974382e","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"recall_weav_truth","description":"Owner-bound nested retrieval and checked original excerpts; persists retrieval and answer receipts. No model call or geometry. Returns an abstention for missing or corrected evidence; does not certify semantic relevance or source truth.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["treeId","query"],"properties":{"query":{"type":"string","maxLength":2000,"minLength":1},"treeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Recall recorded sources","logicalName":"recall_weav_truth","displayName":"Recall recorded sources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_weav_truth_conversation","description":"Account-scoped recorded turns only. Does not read the host chat or start capture.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["treeId","conversationId"],"properties":{"before":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"treeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"conversationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Read the recorded Weav conversation","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_weav_truth_conversation","displayName":"Read the recorded Weav conversation"},{"name":"create_weav_truth_tree","description":"Create a Truth Tree after the user names it in Weav. No generation or automatic chat capture.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["title"],"properties":{"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Create a private conversation tree","logicalName":"create_weav_truth_tree","displayName":"Create a private conversation tree","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_weav_chat_turn","description":"App-only user submission. Retrieves cited context and records this exact user message with a stable panel source ID. Does not call a model, approve geometry, or spend generation credits.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["treeId","conversationId","messageId","text"],"properties":{"text":{"type":"string","maxLength":16000,"minLength":1},"treeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"messageId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"conversationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Record a Weav message and retrieve its context","logicalName":"prepare_weav_chat_turn","displayName":"Record a Weav message and retrieve its context","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_weav_truth_view","description":"Read-only account-scoped tree inspection for Weav. No capture or generation.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"after":{"type":"integer","maximum":9007199254740991,"minimum":0},"treeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"eventId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Inspect an owned Truth Tree","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_weav_truth_view","displayName":"Inspect an owned Truth Tree"},{"name":"nsg_wil","description":"WIL 1.0.0 NSG Truth profile. Observe an owned Truth world, simulate a record, commit at the observed snapshot, project nested worlds, or replay recorded evidence without writing. Omit message to discover the connected actor ID and protocol profile. Actor ID must match the connected account. Simulation is not approval. Geometry and Weav approvals use their existing tools. No generation credits are used.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"message":{"type":"object","required":["protocol","version","id","traceId","actor","intent","target","context","mode","timestamp"],"properties":{"id":{"type":"string","maxLength":128,"minLength":1},"mode":{"enum":["observe","simulate","commit","replay"],"type":"string"},"actor":{"type":"object","required":["id","type","authority"],"properties":{"id":{"type":"string","maxLength":128,"minLength":1},"type":{"enum":["human","ai","runtime","scheduler","application","automation","external_system","system"],"type":"string"},"metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"authority":{"type":"object","required":["authenticated","permissions"],"properties":{"scope":{"type":"array","items":{"type":"string","maxLength":128,"minLength":1},"maxItems":30},"permissions":{"type":"array","items":{"type":"string","maxLength":128,"minLength":1},"maxItems":30},"authenticated":{"type":"boolean"}},"additionalProperties":false},"displayName":{"type":"string","maxLength":160}},"additionalProperties":false},"intent":{"type":"object","required":["type"],"properties":{"type":{"enum":["observe","create","modify","delete","traverse","project","simulate","validate","commit","rollback","compare","explain"],"type":"string"},"reason":{"type":"string","maxLength":2000},"metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"confidence":{"type":"number","maximum":1,"minimum":0},"objectiveId":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"target":{"type":"object","required":["kind"],"properties":{"id":{"type":"string","maxLength":128,"minLength":1},"kind":{"enum":["world","entity","relationship","aspect","law","capability","objective","traversal","snapshot","candidate_world","projection","transaction"],"type":"string"}},"additionalProperties":false},"context":{"type":"object","required":["worldId"],"properties":{"worldId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"execution":{"type":"object","required":["deterministic","allowPartial","allowDeferred"],"properties":{"allowPartial":{"type":"boolean","const":false},"allowDeferred":{"type":"boolean","const":false},"deterministic":{"type":"boolean","const":true}},"additionalProperties":false},"snapshotId":{"type":"string","maxLength":200},"application":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"payload":{"type":"object","default":{},"propertyNames":{"type":"string"},"additionalProperties":{}},"traceId":{"type":"string","maxLength":128,"minLength":1},"version":{"type":"string","const":"1.0.0"},"protocol":{"type":"string","const":"wil"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"extensions":{"type":"array","items":{"not":{}},"maxItems":0}},"additionalProperties":false},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"NSG World Interaction Language","logicalName":"nsg_wil","displayName":"NSG World Interaction Language","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"plan_weav_concept_detail","description":"Use only when the user requests an HD concept view. Return a 1024px template for one current spatial section plus the approved overview. Render fresh detail at native resolution; never enlarge the tiny overview crop. Preserve the exact view, part, dimensions and approved appearance. This supplementary inspection illustration does not replace generation evidence or authorize geometry.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["sectionId"],"properties":{"sectionId":{"type":"string","maxLength":128,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Prepare a native-resolution concept detail","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_weav_concept_detail","displayName":"Prepare a native-resolution concept detail"},{"name":"stage_weav_concept_detail","description":"Store one newly rendered 1024px detail against the exact current plan and preview. It is a supplementary inspection illustration, not new geometry evidence, a changed plan or approval. Rejects stale identities and small canvases; never upscales.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["sectionId","conceptPlanId","conceptPlanDigest","previewDigest","concept"],"properties":{"concept":{"type":"object","required":["download_url"],"properties":{"file_id":{"type":"string"},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string"}}},"sectionId":{"type":"string","maxLength":128,"minLength":1},"conceptPlanId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"previewDigest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"conceptPlanDigest":{"type":"string","pattern":"^[a-f0-9]{64}$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Store a high-definition concept inspection view","logicalName":"stage_weav_concept_detail","displayName":"Store a high-definition concept inspection view","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_weav_concept_detail","description":"App-only retrieval of one current detail. No generation, new image request or credit use.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["sectionId"],"properties":{"sectionId":{"type":"string","maxLength":128,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Load one current concept detail","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_weav_concept_detail","displayName":"Load one current concept detail"},{"name":"get_weav_concept_artifact","description":"App-only owner-bound preview retrieval. Returns the actual staged concept and safe view/part labels for this workspace without remounting. No save/export, credit use, canonical recipe, memory, or ILE access.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"stage":{"enum":["visual","spatial"],"type":"string","default":"spatial"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Load the current concept artwork inside Weav","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_weav_concept_artifact","displayName":"Load the current concept artwork inside Weav"},{"name":"stage_weav_visual_concept","description":"Stage a cinematic/artistic PNG for a NEW visual direction before spatial mapping. Supply a non-interlaced PNG up to 10 MB, 4096 pixels per side, and 4,194,304 total pixels. This is appearance review, not spatial approval or geometry generation. Existing approved concepts and imported models may enter their own routes directly. Generate artwork with the host's image capability, then call this once; use the existing mounted workspace. The user chooses Approve & map in space, guidance, another dire","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["title","concept"],"properties":{"concept":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","maxLength":512,"minLength":1},"file_name":{"type":"string","maxLength":512},"mime_type":{"type":"string","maxLength":256},"download_url":{"type":"string","maxLength":16000000,"minLength":1}},"additionalProperties":false},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Show a visual direction in the existing Weav workspace","logicalName":"stage_weav_visual_concept","displayName":"Show a visual direction in the existing Weav workspace","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"record_weav_visual_decision","description":"App-only explicit user decision for the exact current cinematic concept. Approve permits mapping that direction, not geometry generation. Never convert this to a spatial approval or purchased-credit confirmation.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["visualConceptId","visualConceptDigest","action"],"properties":{"action":{"enum":["approve","revise","regenerate","cancel"],"type":"string"},"visualConceptId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"visualConceptDigest":{"type":"string","pattern":"^[0-9a-f]{64}$"}}},"title":"Record a visual-direction decision","logicalName":"record_weav_visual_decision","displayName":"Record a visual-direction decision","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_weav_document_chunk","description":"App-only bounded delivery of an existing owner-bound model. Never generates geometry or reserves credits.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["documentId","sha256","chunkIndex"],"properties":{"sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"chunkIndex":{"type":"integer","maximum":19,"minimum":0},"documentId":{"type":"string","maxLength":128,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Load a saved Inspector model segment","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_weav_document_chunk","displayName":"Load a saved Inspector model segment"},{"name":"open_weav_workspace","description":"Use this when the user asks to open NSG, NSG Weav, NSG's window, the Weav container, the Weav workspace, or the Spatial Inspector home and no workspaceSessionId is already present. Call it exactly once as the single app entrypoint. Never call it again for later planning, review, generation, retry, document, or inspection phases; pass the existing workspaceSessionId to those headless tools so one continuous side workspace updates in place.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"intent":{"type":"object","required":["summary","source","next"],"properties":{"next":{"enum":["visual-direction","spatial-mapping","inspection","brainstorm","resume"],"type":"string"},"source":{"enum":["idea","photo","concept-art","spatial-file","scratch","project","conversation"],"type":"string"},"summary":{"type":"string","maxLength":600,"minLength":1}},"additionalProperties":false},"initialActivity":{"enum":["home","creating","loading"],"type":"string","default":"home"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Open NSG Weav","logicalName":"open_weav_workspace","displayName":"Open NSG Weav","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_weav_work_intent","description":"Before host-side concept artwork begins, publish the actual user goal, source, and next outcome into the already mounted owner-bound workspace. If artwork exists but its host transfer fails, report transfer-needed so the user can attach that same PNG in Concept. This is presentation only: no model changes, canonical evidence, approval, generation, or credits. Never remount or report completion from this tool.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["intent"],"properties":{"intent":{"type":"object","required":["summary","source","next"],"properties":{"next":{"enum":["visual-direction","spatial-mapping","inspection","brainstorm","resume"],"type":"string"},"source":{"enum":["idea","photo","concept-art","spatial-file","scratch","project","conversation"],"type":"string"},"summary":{"type":"string","maxLength":600,"minLength":1}},"additionalProperties":false},"artworkStatus":{"enum":["creating","transfer-needed"],"type":"string"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Keep the existing Weav dashboard in sync with this request","logicalName":"update_weav_work_intent","displayName":"Keep the existing Weav dashboard in sync with this request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_spatial_capabilities","description":"Report available NSG Spatial Inspector features and the exact deployed version without mounting another app container. Use open_weav_workspace for a standalone request to open Weav; generation and import mount their own single Inspector result.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Get NSG spatial capabilities","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_spatial_capabilities","displayName":"Get NSG spatial capabilities"},{"name":"get_weav_dashboard","description":"App-only read of current authorized dashboard choices and entitlements. Does not open, reset, mount, save, generate, or change the active workspace.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Refresh the current Weav dashboard","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_weav_dashboard","displayName":"Refresh the current Weav dashboard"},{"name":"get_weav_workspace_state","description":"Widget-only polling endpoint for the already-mounted Weav workspace. Returns bounded presentation activity and the task's short intent summary; while review is pending it supplies a freshly verified short-lived binding for the current staged concept controls. Reconciles this owner's expired generation hold when necessary; it never starts generation or charges credits. It never returns chat history, artwork, geometry, canonical plan content, project content, Weav memory, or ILE data.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"afterRevision":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Get the current Weav workspace state","logicalName":"get_weav_workspace_state","displayName":"Get the current Weav workspace state","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"record_weav_generation_retry","description":"App-only action from the mounted Retry button. Rechecks the current owner-bound failed job and unchanged approved concept. Records intent only: creates no job, reservation or charge. Purchased-credit confirmation remains separate.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Record the user's generation retry choice","logicalName":"record_weav_generation_retry","displayName":"Record the user's generation retry choice","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"restore_weav_concept_review_controls","description":"Use only when the user reports that Approve, Revise, Regenerate, or Cancel controls are missing after a canonical concept was successfully staged. Rebinds the exact latest owner-bound staged plan to the existing Weav workspace and restores its direct controls. It does not approve, restage, generate, reserve credits, or expose project content.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["conceptPlanHandle","conceptPlanDigest"],"properties":{"conceptPlanDigest":{"type":"string","pattern":"^[0-9a-f]{64}$"},"conceptPlanHandle":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Restore Weav concept review controls","logicalName":"restore_weav_concept_review_controls","displayName":"Restore Weav concept review controls","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"stage_nsg_concept_review","description":"Validate artwork against its owner-bound canonical concept plan, safely restore a uniformly host-resized whole canvas when it remains within strict aspect and resolution limits, normalize complete subjects into protected cells, deterministically compose frames, identifiers, dimensions, mechanisms, assembly map, and canonical transform audit, then retain the exact normalized preview temporarily for owner-bound review and generation. Missing cells, crops, stretches, and materially low-resolution c","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["concept","title"],"properties":{"concept":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","maxLength":512,"minLength":1},"file_name":{"type":"string","maxLength":512},"mime_type":{"type":"string","maxLength":256},"download_url":{"type":"string","maxLength":4096,"minLength":1}},"additionalProperties":false},"evidenceId":{"type":"string","pattern":"^[a-z0-9][a-z0-9._-]{0,127}$"},"conceptPlanDigest":{"type":"string","pattern":"^[0-9a-f]{64}$"},"conceptPlanHandle":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Stage an NSG concept for user review","logicalName":"stage_nsg_concept_review","displayName":"Stage an NSG concept for user review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"record_weav_concept_decision","description":"Widget-only endpoint for an explicit click in the mounted Weav concept controls. Verifies the current owner, workspace, latest canonical plan, staged artwork identity, and prior review receipt. An approval is retained as a short-lived private pointer in that owner-bound workspace so the next preparation call can recover it without transporting an internal receipt through chat. This does not generate geometry, reserve credits, revise artwork, or expose protected project data.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["conceptPlanHandle","conceptPlanDigest","visualReviewReceipt","action"],"properties":{"focus":{"type":"array","items":{"type":"string","maxLength":64,"minLength":1},"default":[],"maxItems":12},"action":{"enum":["approve","revise","regenerate","discuss","cancel"],"type":"string"},"detail":{"type":"string","default":"","maxLength":2000},"conceptPlanDigest":{"type":"string","pattern":"^[0-9a-f]{64}$"},"conceptPlanHandle":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"visualReviewReceipt":{"type":"string","pattern":"^nsgvr1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]{43}$","maxLength":1024,"minLength":128}}},"title":"Record a direct Weav concept decision","logicalName":"record_weav_concept_decision","displayName":"Record a direct Weav concept decision","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"plan_nsg_reference_mapping","description":"Analyze a user-supplied PNG as bounded 2D evidence, map its crop into a declared centered 3D frame, and return a review-required spatial plan. Perspective images remain appearance references; orthographic views may contribute silhouette evidence only after user approval. No geometry or credits are used.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["reference","evidenceId","title","intendedUse","targetBounds","view"],"properties":{"crop":{"type":"object","required":["x","y","width","height"],"properties":{"x":{"type":"number","maximum":1,"minimum":0},"y":{"type":"number","maximum":1,"minimum":0},"width":{"type":"number","maximum":1,"exclusiveMinimum":0},"height":{"type":"number","maximum":1,"exclusiveMinimum":0}},"additionalProperties":false},"view":{"enum":["front","right","top","perspective"],"type":"string"},"reference":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","maxLength":512,"minLength":1},"file_name":{"type":"string","maxLength":512},"mime_type":{"type":"string","maxLength":256},"download_url":{"type":"string","maxLength":4096,"minLength":1}},"additionalProperties":false},"evidenceId":{"type":"string","pattern":"^[a-z0-9][a-z0-9._-]{0,127}$"},"intendedUse":{"enum":["visualization","3d-print","manufacturing","presentation","simulation","unknown"],"type":"string"},"targetBounds":{"type":"array","items":{"type":"number"},"maxItems":3,"minItems":3},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Map a user image into NSG spatial evidence","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_nsg_reference_mapping","displayName":"Map a user image into NSG spatial evidence"},{"name":"prepare_spatial_request","description":"After any required user review, normalize text, image, conversation, constraint, or geometry evidence into one source-neutral request. Declare the actual sourceMode. For a canonical concept approved in mounted Weav controls, pass the same workspaceSessionId; NSG privately recovers the latest server-verified approval, plan identity, and staged preview without requiring the model to carry an internal receipt or ask again. Explicit plan fields and a receipt remain accepted for v0.50.27.24 compatibi","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["title","intent","evidence"],"properties":{"units":{"enum":["mm","cm","m","in","ft"],"type":"string","default":"mm"},"intent":{"type":"string","maxLength":20000,"minLength":1},"quality":{"enum":["preview","concept","editable","manufacturing-candidate"],"type":"string","default":"concept"},"evidence":{"type":"array","items":{"type":"object","required":["id","modality","role","summary"],"properties":{"id":{"type":"string","maxLength":128,"minLength":1},"uri":{"type":"string","maxLength":2048},"role":{"enum":["primary-authority","constraint","reference","supplemental","excluded"],"type":"string"},"digest":{"type":"string","maxLength":256},"summary":{"type":"string","maxLength":4000,"minLength":1},"mimeType":{"type":"string","maxLength":256},"modality":{"enum":["text","image","sketch","geometry","constraints","conversation"],"type":"string"}}},"maxItems":64,"minItems":1},"sourceMode":{"enum":["idea","ai-concept","reference-image","spatial-file","saved-project","conversation-project"],"type":"string","default":"idea"},"constraints":{"type":"array","items":{"type":"object","required":["id","statement","validation"],"properties":{"id":{"type":"string","maxLength":128,"minLength":1},"statement":{"type":"string","maxLength":4000,"minLength":1},"validation":{"enum":["visual","dimensional","topological","kinematic","manufacturing"],"type":"string"}}},"default":[],"maxItems":128},"intendedUse":{"enum":["visualization","3d-print","manufacturing","presentation","simulation","unknown"],"type":"string","default":"unknown"},"targetBounds":{"type":"array","items":{"type":"number","exclusiveMinimum":0},"maxItems":3,"minItems":3},"printStrategy":{"enum":["solid-display","print-in-place","assembly-plate"],"type":"string"},"evidenceReview":{"type":"object","required":["status"],"properties":{"digest":{"type":"string","pattern":"^nsgvr1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]{43}$","maxLength":1024,"minLength":128},"status":{"type":"string","const":"approved"},"evidenceId":{"type":"string","pattern":"^[a-z0-9][a-z0-9._-]{0,127}$"}},"additionalProperties":false},"materialRegions":{"type":"boolean","default":true},"representations":{"type":"array","items":{"type":"string","const":"mesh"},"default":["mesh"],"maxItems":1,"minItems":1},"requestedOutputs":{"type":"array","items":{"enum":["open-in-inspector","nsg","glb","stl","3mf","step"],"type":"string"},"default":["open-in-inspector"],"maxItems":6,"minItems":1},"conceptPlanDigest":{"type":"string","pattern":"^[0-9a-f]{64}$"},"conceptPlanHandle":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"articulationIntent":{"type":"boolean","default":false},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"semanticDecomposition":{"type":"boolean","default":true},"conceptDecisionReceipt":{"type":"string","pattern":"^nsgcd1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]{43}$","maxLength":2048,"minLength":128}}},"title":"Prepare a generic NSG spatial request","logicalName":"prepare_spatial_request","displayName":"Prepare a generic NSG spatial request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"connect_weav_account","description":"Start or verify the host-managed NSG OAuth connection from the Weav workspace. This tool never accepts credentials and never exposes tokens to the component.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Connect an NSG account to Weav","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"connect_weav_account","displayName":"Connect an NSG account to Weav"},{"name":"plan_spatial_workspace_switch","description":"Use only when the user explicitly asks to change the workspace of an already-open model. Never call this while creating a new model: prepare_spatial_request already selects the correct workspace without requiring confirmation.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["currentWorkspace","requestedWorkspace"],"properties":{"currentWorkspace":{"enum":["visual-design","print-preparation","manufacturing-review","presentation","simulation","inspection"],"type":"string"},"requestedWorkspace":{"enum":["visual-design","print-preparation","manufacturing-review","presentation","simulation","inspection"],"type":"string"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Plan a spatial workspace switch","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_spatial_workspace_switch","displayName":"Plan a spatial workspace switch"},{"name":"get_generation_job_status","description":"Return the authenticated user's content-minimized status for one NSG generation job and reconcile an expired execution hold if necessary. Never starts a new generation or charges credits. The response never includes prompts, references, geometry, Weav content, credentials, or internal logic.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"compilationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"compilationDigest":{"type":"string","pattern":"^[0-9a-f]{64}$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Get an NSG generation job status","logicalName":"get_generation_job_status","displayName":"Get an NSG generation job status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cancel_generation_job","description":"Cancel an owned Quick Concept job that is awaiting purchased-credit confirmation. No reservation or geometry work is performed.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["jobId"],"properties":{"jobId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Cancel an awaiting NSG generation","logicalName":"cancel_generation_job","displayName":"Cancel an awaiting NSG generation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"import_spatial_asset","description":"Import actual GLB, STL, or 3MF bytes from a host-approved attachment, validate the container and geometry, normalize it into an NSG spatial document, and open it in Spatial Inspector. No external desktop application is launched.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["file"],"properties":{"file":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","maxLength":512,"minLength":1},"file_name":{"type":"string","maxLength":512},"mime_type":{"type":"string","maxLength":256},"download_url":{"type":"string","maxLength":4096,"minLength":1}},"additionalProperties":false},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Import and open a 3D attachment","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"import_spatial_asset","displayName":"Import and open a 3D attachment"},{"name":"list_spatial_documents","description":"List the validated NSG spatial documents available to this deployment.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"List NSG spatial documents","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_spatial_documents","displayName":"List NSG spatial documents"},{"name":"load_spatial_document","description":"Load a validated NSG spatial document from the controlled deployment catalog.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"documentId":{"type":"string","default":"spatial-calibration-assembly","maxLength":128,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Load an NSG spatial document","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"load_spatial_document","displayName":"Load an NSG spatial document"},{"name":"inspect_geometry_provenance","description":"Audit a controlled NSG package across all geometry sources and representations. Reports stable identities, adapter lineage, maturity, immutable revisions, and conversion losses without executing source files.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"documentId":{"type":"string","default":"spatial-calibration-assembly","maxLength":128,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Inspect geometry provenance","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"inspect_geometry_provenance","displayName":"Inspect geometry provenance"},{"name":"plan_geometry_ingestion","description":"Create a deterministic, source-neutral plan for safely admitting a geometry package. Chooses capability routes for inspection, editing, validation, and manufacturing without executing package files.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["packageName","artifacts","desiredOutcomes"],"properties":{"artifacts":{"type":"array","items":{"type":"object","required":["id","kind"],"properties":{"id":{"type":"string","maxLength":128,"minLength":1},"kind":{"enum":["nsg","manifest","documentation","glb","gltf","stl","3mf","step","brep","obj","fbx","blend","script","image","unknown"],"type":"string"},"name":{"type":"string","maxLength":512,"minLength":1},"role":{"enum":["authoritative","derived","reference","unknown"],"type":"string"},"evidence":{"type":"object","required":["status","observedBy"],"properties":{"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"status":{"enum":["adapter-observed","hash-verified"],"type":"string"},"byteLength":{"type":"integer","maximum":9007199254740991,"minimum":0},"observedAt":{"type":"string"},"observedBy":{"type":"string","maxLength":256,"minLength":1}}}}},"maxItems":128,"minItems":1},"packageName":{"type":"string","maxLength":256,"minLength":1},"desiredOutcomes":{"type":"array","items":{"enum":["inspect","edit","validate","manufacture"],"type":"string"},"maxItems":4,"minItems":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Plan geometry ingestion","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_geometry_ingestion","displayName":"Plan geometry ingestion"},{"name":"observe_geometry_package","description":"Enumerate and SHA-256 hash files inside one configured package directory without parsing, importing, rendering, or executing them. This is the only ingestion tool that may assert file presence within its controlled scope.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["packageId"],"properties":{"packageId":{"type":"string","maxLength":128,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Observe a controlled geometry package","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"observe_geometry_package","displayName":"Observe a controlled geometry package"},{"name":"observe_and_plan_geometry_package","description":"Atomically hash-observe one controlled package and pass that exact evidence ledger into the source-neutral ingestion planner. Does not parse, import, render, or execute files.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["packageId","desiredOutcomes"],"properties":{"roles":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"enum":["authoritative","derived","reference","unknown"],"type":"string"}},"packageId":{"type":"string","maxLength":128,"minLength":1},"desiredOutcomes":{"type":"array","items":{"enum":["inspect","edit","validate","manufacture"],"type":"string"},"maxItems":4,"minItems":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Observe and plan geometry package ingestion","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"observe_and_plan_geometry_package","displayName":"Observe and plan geometry package ingestion"},{"name":"preflight_python_geometry_source","description":"Parse a hash-verified Python source artifact into an AST without importing or executing it. Inventories imports, calls, definitions, assignments, and top-level behavior and reports execution-sensitive operations.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["packageId","artifactPath"],"properties":{"packageId":{"type":"string","maxLength":128,"minLength":1},"artifactPath":{"type":"string","maxLength":512,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Preflight controlled Python geometry source","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"preflight_python_geometry_source","displayName":"Preflight controlled Python geometry source"},{"name":"compile_geometry_source_to_ir","description":"Statically translate supported constructs in a hash-verified Python geometry source into source-neutral NSG Geometry IR. Does not import the module, execute the generator, or launch an external DCC runtime. Returns explicit diagnostics for unsupported geometry-like calls.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["packageId","artifactPath"],"properties":{"packageId":{"type":"string","maxLength":128,"minLength":1},"artifactPath":{"type":"string","maxLength":512,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Compile controlled geometry source to NSG IR","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compile_geometry_source_to_ir","displayName":"Compile controlled geometry source to NSG IR"},{"name":"render_spatial_inspector","description":"Render a validated document from the controlled NSG spatial catalog or the signed-in owner's temporary generated-document store.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"documentId":{"type":"string","default":"spatial-calibration-assembly","maxLength":128,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Render NSG Spatial Inspector","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"render_spatial_inspector","displayName":"Render NSG Spatial Inspector"},{"name":"control_spatial_inspector","description":"Open a validated NSG document and apply deterministic selection, isolation, explode, camera, projection, or section commands. Target exact entity ids or unambiguous exact labels only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["commands"],"properties":{"commands":{"type":"array","items":{"oneOf":[{"type":"object","required":["op","targets"],"properties":{"op":{"type":"string","const":"select"},"targets":{"type":"array","items":{"type":"string","minLength":1},"maxItems":32,"minItems":1}}},{"type":"object","required":["op","targets"],"properties":{"op":{"type":"string","const":"isolate"},"targets":{"type":"array","items":{"type":"string","minLength":1},"maxItems":32,"minItems":1},"includeDescendants":{"type":"boolean"}}},{"type":"object","required":["op"],"properties":{"op":{"type":"string","const":"show-all"}}},{"type":"object","required":["op","factor"],"properties":{"op":{"type":"string","const":"explode"},"factor":{"type":"number","maximum":1,"minimum":0}}},{"type":"object","required":["op","view"],"properties":{"op":{"type":"string","const":"camera"},"view":{"enum":["top","front","right","isometric"],"type":"string"}}},{"type":"object","required":["op","projection"],"properties":{"op":{"type":"string","const":"projection"},"projection":{"enum":["perspective","orthographic"],"type":"string"}}},{"type":"object","required":["op","axis"],"properties":{"op":{"type":"string","const":"section"},"axis":{"enum":["x","y","z"],"type":"string"},"position":{"type":"number"}}},{"type":"object","required":["op"],"properties":{"op":{"type":"string","const":"clear-sections"}}}]},"maxItems":16,"minItems":1},"documentId":{"type":"string","default":"spatial-calibration-assembly","maxLength":128,"minLength":1},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Control NSG Spatial Inspector","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"control_spatial_inspector","displayName":"Control NSG Spatial Inspector"},{"name":"control_spatial_session","description":"Apply deterministic spatial commands to an existing live inspector session without rendering a new viewer.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["sessionId","commands"],"properties":{"commands":{"type":"array","items":{"oneOf":[{"type":"object","required":["op","targets"],"properties":{"op":{"type":"string","const":"select"},"targets":{"type":"array","items":{"type":"string","minLength":1},"maxItems":32,"minItems":1}}},{"type":"object","required":["op","targets"],"properties":{"op":{"type":"string","const":"isolate"},"targets":{"type":"array","items":{"type":"string","minLength":1},"maxItems":32,"minItems":1},"includeDescendants":{"type":"boolean"}}},{"type":"object","required":["op"],"properties":{"op":{"type":"string","const":"show-all"}}},{"type":"object","required":["op","factor"],"properties":{"op":{"type":"string","const":"explode"},"factor":{"type":"number","maximum":1,"minimum":0}}},{"type":"object","required":["op","view"],"properties":{"op":{"type":"string","const":"camera"},"view":{"enum":["top","front","right","isometric"],"type":"string"}}},{"type":"object","required":["op","projection"],"properties":{"op":{"type":"string","const":"projection"},"projection":{"enum":["perspective","orthographic"],"type":"string"}}},{"type":"object","required":["op","axis"],"properties":{"op":{"type":"string","const":"section"},"axis":{"enum":["x","y","z"],"type":"string"},"position":{"type":"number"}}},{"type":"object","required":["op"],"properties":{"op":{"type":"string","const":"clear-sections"}}}]},"maxItems":16,"minItems":1},"sessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Control an open NSG Spatial Inspector","logicalName":"control_spatial_session","displayName":"Control an open NSG Spatial Inspector","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_spatial_session_updates","description":"Return versioned commands published after the component's current session version.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["sessionId"],"properties":{"sessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"afterVersion":{"type":"integer","default":0,"maximum":9007199254740991,"minimum":0},"workspaceSessionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"title":"Get live NSG session updates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_spatial_session_updates","displayName":"Get live NSG session updates"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=NSGX&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubnNneC5pby9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22NSGX%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.nsgx.io%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22NSGX%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.nsgx.io%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=NSGX&connectorUrl=https%3A%2F%2Fmcp.nsgx.io%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"NSGX\" --url \"https://mcp.nsgx.io/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/nsgx-mcp-3e4974382e","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/nsgx-mcp-3e4974382e/tools/{tool}","mcpServerUrl":"https://mcp.nsgx.io/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/nsgx-mcp-3e4974382e?live=1"}