{"apiVersion":"v1","directorySlug":"universalnaturalintelligence-mcp-6e074d375f","title":"Precision Lab, Active Inference Behavioral Regimes","description":"Steer a discrete-time POMDP active-inference agent in a maze. Three precision dials, sensory precision, transition precision, and policy temperature, produce distinct behavioral regimes you can see. Part of Universal Natural Intelligence (UNI). Behavioral labels are hypotheses, not diagnoses.","pageUrl":"https://www.mcpbundles.com/skills/universalnaturalintelligence-mcp-6e074d375f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://universalnaturalintelligence.com/api/mcp","hostedMcpUrl":null,"toolCount":27,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.universalnaturalintelligence/universalnaturalintelligence-mcp-6e074d375f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_labs","description":"Return the two labs (Precision, Echo), their observation models, and their production URLs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List labs","logicalName":"list_labs","displayName":"List labs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_mazes","description":"Return all six mazes with ASCII art, size, and a short description.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List mazes","logicalName":"list_mazes","displayName":"List mazes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"describe_dial","description":"Explain γ_A / γ_B / T at a given value, in behavioural terms.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dial","value"],"properties":{"dial":{"enum":["gamma_a","gamma_b","T"],"type":"string"},"value":{"type":"number"}}},"title":"Describe a precision dial","logicalName":"describe_dial","displayName":"Describe a precision dial","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"run_episode","description":"Simulate an active-inference episode server-side and return the full trajectory (positions, beliefs, policy posterior, EFE breakdown per step). Does not affect any open browser tab.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lab","maze"],"properties":{"T":{"type":"number","maximum":4,"minimum":0.05},"lab":{"enum":["precision","echo"],"type":"string"},"maze":{"enum":["corridor_turns","forked_paths","deceptive_dead_end","spiral_descent","branching_labyrinth","open_chambers"],"type":"string"},"seed":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"depth":{"anyOf":[{"type":"number","const":2},{"type":"number","const":3}]},"gamma_a":{"type":"number","maximum":4,"minimum":0.05},"gamma_b":{"type":"number","maximum":4,"minimum":0.05},"max_steps":{"type":"integer","maximum":150,"minimum":1},"action_mode":{"enum":["sample","argmax"],"type":"string"}}},"title":"Run one episode (headless)","logicalName":"run_episode","displayName":"Run one episode (headless)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"run_sweep","description":"Run multiple episodes varying a single dial; return one summary row per value (reached goal? steps to goal? mean belief entropy? mean EFE?).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lab","maze","dial","values"],"properties":{"lab":{"enum":["precision","echo"],"type":"string"},"dial":{"enum":["gamma_a","gamma_b","T"],"type":"string"},"maze":{"enum":["corridor_turns","forked_paths","deceptive_dead_end","spiral_descent","branching_labyrinth","open_chambers"],"type":"string"},"seed":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"depth":{"anyOf":[{"type":"number","const":2},{"type":"number","const":3}]},"values":{"type":"array","items":{"type":"number","maximum":4,"minimum":0.05},"maxItems":12,"minItems":1},"fixed_T":{"type":"number","maximum":4,"minimum":0.05},"max_steps":{"type":"integer","maximum":150,"minimum":1},"action_mode":{"enum":["sample","argmax"],"type":"string"},"fixed_gamma_a":{"type":"number","maximum":4,"minimum":0.05},"fixed_gamma_b":{"type":"number","maximum":4,"minimum":0.05}}},"title":"Sweep one dial across values (headless)","logicalName":"run_sweep","displayName":"Sweep one dial across values (headless)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"compare_labs","description":"Run the same maze at the same dials in both Precision and Echo labs, return both trajectories plus a diff summary.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["maze"],"properties":{"T":{"type":"number","maximum":4,"minimum":0.05},"maze":{"enum":["corridor_turns","forked_paths","deceptive_dead_end","spiral_descent","branching_labyrinth","open_chambers"],"type":"string"},"seed":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"depth":{"anyOf":[{"type":"number","const":2},{"type":"number","const":3}]},"gamma_a":{"type":"number","maximum":4,"minimum":0.05},"gamma_b":{"type":"number","maximum":4,"minimum":0.05},"max_steps":{"type":"integer","maximum":150,"minimum":1},"action_mode":{"enum":["sample","argmax"],"type":"string"}}},"title":"Compare both labs on the same configuration (headless)","logicalName":"compare_labs","displayName":"Compare both labs on the same configuration (headless)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_patient_archetypes","description":"Return the four patient archetypes (Acute, Chronic, Anxiety, Resilient) with their parameter presets and the story shown in the reading panel. These are MODEL PRESETS, not patient profiles.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List Loop Lab patient archetypes","logicalName":"list_patient_archetypes","displayName":"List Loop Lab patient archetypes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"apply_protocol","description":"Simulate one trauma_loop episode under a named treatment protocol (wait, pure_exposure, pure_grounding, sequenced) or a custom protocol object. Returns trajectory + outcome label.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"seed":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"archetype":{"enum":["acute_trauma","chronic_trauma","anxiety_baseline","resilient_baseline"],"type":"string"},"action_mode":{"enum":["sample","argmax"],"type":"string"},"protocol_id":{"enum":["wait","pure_exposure","pure_grounding","sequenced"],"type":"string"},"custom_dials":{"type":"object","properties":{"T":{"type":"number","maximum":4,"minimum":0.05},"cSafe":{"type":"number","maximum":3,"minimum":-3},"gammaA":{"type":"number","maximum":4,"minimum":0.05},"gammaB":{"type":"number","maximum":4,"minimum":0.05},"cTrigger":{"type":"number","maximum":3,"minimum":-3},"initialHealingBelief":{"type":"number","maximum":1,"minimum":0}}}}},"title":"Apply a treatment protocol to a Loop Lab archetype (headless)","logicalName":"apply_protocol","displayName":"Apply a treatment protocol to a Loop Lab archetype (headless)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"compare_protocols","description":"Run multiple Loop Lab protocols against a single patient archetype with a fixed seed, return per-protocol outcomes plus a narrative diff summary.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["archetype","protocol_ids"],"properties":{"seed":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"archetype":{"enum":["acute_trauma","chronic_trauma","anxiety_baseline","resilient_baseline"],"type":"string"},"action_mode":{"enum":["sample","argmax"],"type":"string"},"protocol_ids":{"type":"array","items":{"enum":["wait","pure_exposure","pure_grounding","sequenced"],"type":"string"},"maxItems":8,"minItems":1}}},"title":"Compare protocols on one archetype (headless)","logicalName":"compare_protocols","displayName":"Compare protocols on one archetype (headless)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"compute_bifurcation_map","description":"Sweep a 2D parameter grid for a given archetype, running 8-16 seeded trajectories per cell. Returns the grid + zone counts + a one-paragraph interpretation. Resolution is capped at 20 to keep MCP latency and cost reasonable; for the precomputed 30×30 maps used by the lab UI, hit the static cache at /loop-lab-bifurcation-cache.json.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["archetype"],"properties":{"seed":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"axis_x":{"enum":["gamma_a","gamma_b","T","c_trigger","c_safe"],"type":"string"},"axis_y":{"enum":["gamma_a","gamma_b","T","c_trigger","c_safe"],"type":"string"},"x_range":{"type":"array","items":[{"type":"number"},{"type":"number"}]},"y_range":{"type":"array","items":[{"type":"number"},{"type":"number"}]},"archetype":{"enum":["acute_trauma","chronic_trauma","anxiety_baseline","resilient_baseline"],"type":"string"},"mc_trials":{"type":"integer","maximum":8,"minimum":3},"resolution":{"type":"integer","maximum":20,"minimum":5}}},"title":"Compute a Loop Lab bifurcation map (headless)","logicalName":"compute_bifurcation_map","displayName":"Compute a Loop Lab bifurcation map (headless)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyze_outcome","description":"Re-run the given (archetype, protocol_id) pair and return a natural-language explanation keyed to the Five Phenomena (The Trap, Exposure Without Grounding, Grounding First, etc.). Useful for narration after a run.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["archetype","protocol_id"],"properties":{"seed":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"archetype":{"enum":["acute_trauma","chronic_trauma","anxiety_baseline","resilient_baseline"],"type":"string"},"protocol_id":{"enum":["wait","pure_exposure","pure_grounding","sequenced"],"type":"string"}}},"title":"Analyse a protocol outcome and name the phenomenon (headless)","logicalName":"analyze_outcome","displayName":"Analyse a protocol outcome and name the phenomenon (headless)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"attach_session","description":"Validate that a `pair-XXXX` code shown on the user's open lab tab is alive. Returns the latest UI snapshot and confirms the session id. Pass the same `session_id` to subsequent live tools.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"}}},"title":"Attach to a lab session (live)","logicalName":"attach_session","displayName":"Attach to a lab session (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"detach_session","description":"Acknowledgement that you have stopped tracking this session. No server-side state changes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"}}},"title":"Detach from the current session (live)","logicalName":"detach_session","displayName":"Detach from the current session (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_dial","description":"Set γ_A, γ_B, or T on the user's open lab tab. The slider visibly moves; the agent re-plans.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","dial","value"],"properties":{"dial":{"enum":["gamma_a","gamma_b","T"],"type":"string"},"value":{"type":"number","maximum":4,"minimum":0.05},"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"}}},"title":"Move a precision dial (live)","logicalName":"set_dial","displayName":"Move a precision dial (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"switch_maze","description":"Load one of the six mazes into the lab the user is watching. Beliefs reset.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","maze"],"properties":{"maze":{"enum":["corridor_turns","forked_paths","deceptive_dead_end","spiral_descent","branching_labyrinth","open_chambers"],"type":"string"},"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"}}},"title":"Switch maze on the user's tab (live)","logicalName":"switch_maze","displayName":"Switch maze on the user's tab (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_planning_depth","description":"Set policy depth to 2 or 3 on the open lab.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","depth"],"properties":{"depth":{"anyOf":[{"type":"number","const":2},{"type":"number","const":3}]},"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"}}},"title":"Set planning depth (live)","logicalName":"set_planning_depth","displayName":"Set planning depth (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_action_mode","description":"Switch between deterministic argmax and stochastic sampling on the open lab.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","mode"],"properties":{"mode":{"enum":["sample","argmax"],"type":"string"},"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"}}},"title":"Set action selection mode (live)","logicalName":"set_action_mode","displayName":"Set action selection mode (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"step_agent","description":"Advance the agent n steps on the open lab.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"n":{"type":"integer","default":1,"maximum":100,"minimum":1},"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"}}},"title":"Step the agent (live)","logicalName":"step_agent","displayName":"Step the agent (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"auto_run","description":"Turn the lab's auto-step loop on or off, with an interval in ms.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","on"],"properties":{"on":{"type":"boolean"},"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"},"interval_ms":{"type":"integer","default":200,"maximum":2000,"minimum":50}}},"title":"Toggle auto-run (live)","logicalName":"auto_run","displayName":"Toggle auto-run (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reset","description":"Restart the agent at the start tile on the open lab.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"}}},"title":"Reset the current episode (live)","logicalName":"reset","displayName":"Reset the current episode (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_state","description":"Return the latest APP snapshot the open lab pushed: position, dial values, current maze, step count, belief entropy.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string","pattern":"^pair-[A-Z0-9]{4,6}$"}}},"title":"Read the lab's current state (live)","logicalName":"read_state","displayName":"Read the lab's current state (live)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cookbook_list","description":"Return every published cookbook page (13 L0-L12 recipes plus front matter, kitchen rules, pantry, continuity substrate, closing) with its honest fence status, word count and URL, plus the four-value fence vocabulary and what each value means.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"List the UNI Cookbook","logicalName":"cookbook_list","displayName":"List the UNI Cookbook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cookbook_get","description":"Fetch one cookbook page in full by rung (L0-L12) or slug (e.g. kitchen-rules, pantry, closing). Returns the published markdown, identical to what the website serves.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1},"format":{"enum":["markdown","summary"],"type":"string"}}},"title":"Get a cookbook page","logicalName":"cookbook_get","displayName":"Get a cookbook page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cookbook_search","description":"Full-text search across every published cookbook page. Returns ranked matches with excerpts and URLs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":25,"minimum":1},"query":{"type":"string","minLength":1}}},"title":"Search the cookbook","logicalName":"cookbook_search","displayName":"Search the cookbook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cookbook_ledger_status","description":"Return the CLAIM-LEDGER rows governing a developmental rung (L0-L12), including the explicit 'what is NOT claimed' fence. The ledger is the single source of truth: where a recipe disagrees with it, the recipe is wrong.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rung"],"properties":{"rung":{"type":"string","minLength":2}}},"title":"Claim-ledger status for a rung","logicalName":"cookbook_ledger_status","displayName":"Claim-ledger status for a rung","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cookbook_verify_fence","description":"Cross-check what a recipe claims (its honest fence) against what the claim ledger actually records for that rung, and report consistent true/false with the reasoning. This tool is built to be able to fail; a false verdict is a real defect in the book, not a bug in the tool.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rung"],"properties":{"rung":{"type":"string","minLength":2}}},"title":"Verify a recipe's fence against the ledger","logicalName":"cookbook_verify_fence","displayName":"Verify a recipe's fence against the ledger","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cookbook_integrity","description":"Return the SHA-256 of the authored markdown behind every cookbook page, so a caller can confirm the MCP corpus and the published site were generated from the same sources and have not drifted.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Cookbook integrity hashes","logicalName":"cookbook_integrity","displayName":"Cookbook integrity hashes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Precision-Lab-Active-Inference-Behavioral-Regimes&config=eyJ1cmwiOiAiaHR0cHM6Ly91bml2ZXJzYWxuYXR1cmFsaW50ZWxsaWdlbmNlLmNvbS9hcGkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Precision-Lab-Active-Inference-Behavioral-Regimes%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Funiversalnaturalintelligence.com%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Precision-Lab-Active-Inference-Behavioral-Regimes%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Funiversalnaturalintelligence.com%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Precision+Lab%2C+Active+Inference+Behavioral+Regimes&connectorUrl=https%3A%2F%2Funiversalnaturalintelligence.com%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Precision-Lab-Active-Inference-Behavioral-Regimes\" --url \"https://universalnaturalintelligence.com/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/universalnaturalintelligence-mcp-6e074d375f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/universalnaturalintelligence-mcp-6e074d375f/tools/{tool}","mcpServerUrl":"https://universalnaturalintelligence.com/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/universalnaturalintelligence-mcp-6e074d375f?live=1"}