{"name":"io.github.emergent-wisdom/meaning-model","slug":"emergent-wisdom-meaning-model","title":"Meaning Model","description":"General-purpose, revisable process models with application-defined categories. Rust engine required.","url":"https://mcp.market/server/emergent-wisdom-meaning-model","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":30,"stars":0,"forks":0,"downloads_week":246,"last_push_at":"2026-09-12T02:39:29.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/emergent-wisdom/meaning-model","website":"https://github.com/emergent-wisdom/meaning-model/blob/main/mcp-server/NPM-README.md#install","version":"0.2.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@emergent-wisdom/meaning-model-mcp","version":"0.2.1","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"--yes","type":"positional"}],"environmentVariables":[{"description":"Absolute path to the matching life-sim-engine executable. Install this npm version and run meaning-model-mcp --install-engine for a supported release, or --build-engine with Cargo; see the installation guide.","isRequired":true,"format":"filepath","name":"LIFE_SIM_ENGINE_BIN"}]}],"tools":[{"name":"life_candidate_accept","description":"Atomically accept exactly one immutable complete candidate if its frozen parent is still the current head. This is consequential and should receive explicit human confirmation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_candidate_annotate","description":"Append a plausibility judgment to the evaluation ledger without changing candidate or world canon.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_candidate_compare","description":"Compare two candidate endpoints and report whole-state divergence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_candidate_observe","description":"Mechanically summarize only the Rust-projected fields retained on an uncommitted candidate, without writing a story.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_candidate_reject","description":"Reject one complete pending Rust candidate without changing the accepted world head.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_candidate_reroll","description":"Increment rollIndex and reroll all declared stochastic streams from exactly the same frozen parent and deterministic inputs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_candidate_roll","description":"Roll one complete, noncanonical successor from the current frozen head. It does not commit.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_candidate_route","description":"Rank scope-checked scalar projections of two or more pending candidates that share one frozen parent, interval, and dynamics. The result is advisory: it neither selects an in-world action nor accepts canon.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_engine_status","description":"Describe the one authoritative Rust machine, its MCP interface, limits, and separately scoped coverage claims.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_estimation_proposal_inspect","description":"Inspect an immutable uncommitted estimation proposal. For proposals that include semantic model changes, includeProposedModel returns the complete administrative model definition needed for an explicit later life_model_revise call; data-only proposals contain no model. Protect model output with external authorization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_estimation_proposal_review","description":"Record an immutable explicit review. Approval is refused if the bound world head is stale. Proposals containing a model are revalidated in Rust and return a separate life_model_revise step; data-only proposals have no model-registration step. Approved observed outputs return an exact forward ModelTransitionSpec observation fragment. Review itself never rolls, commits, registers, or mutates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_estimation_request_create","description":"Create an immutable provider-neutral estimation request bound to one exact Rust model revision and accepted world head. The request exposes only the requested Rust-enforced projection and distinguishes assimilate, estimate, predict, infer, counterfactual, or simulate from reality versus creative intent.","write_action":true,"price_micros":0,"input_schema":null},{"name":"life_estimation_response_submit","description":"Validate a provider response that disposes every requested coordinate exactly once as known, unknown, or unmodeled. Known coordinates require typed provisional Rust claims with uncertainty, provenance, authority, and evidence cutoff. A data-only response may omit proposedModel and proposalReason. Any semantic change requires a complete proposed successor ModelDefinition and reason, which Rust vali","write_action":true,"price_micros":0,"input_schema":null},{"name":"life_graph_query","description":"Read the canonical Rust causal factor graph as a full immutable snapshot, a compact whole-graph skeleton, or a bounded neighborhood with every crossing edge and endpoint preserved. Neighborhoods are views and never replace or mutate the complete graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_meaning_query","description":"Read a bounded page of authored concepts, abstract relations or cuts, referents, encapsulation cuts, events, event-referent bindings, physical cuts, and realization records from an optional Rust-stored Meaning Model layer. Filters are exact ids; this static administrative view of semantic data does not infer links, execute semantic records, apply cuts, or mutate the model, and must be protected by","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_model_inspect","description":"Inspect a Rust-stored typed model summary. includeDefinition is an administrative operation: it returns the bounded complete definition, including process initial values, and must be protected by authentication/authorization outside this local MCP service.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_model_register","description":"Validate, hash, and store one complete immutable revision-0 typed model in the Rust machine.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_model_revise","description":"Register a complete immutable successor model revision. Added dimensions and laws are schema changes, never in-place patches.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_model_validate","description":"Validate a complete typed Life Simulation model in Rust without storing it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_modeling_context","description":"Return the paper-first reading order and minimum operational contract for story, person, observation, forecast, reconstruction, or counterfactual modeling. The live MCP process records access to both complete papers; content digests are provenance only and never replace reading.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_narrative_batch","description":"Atomically add one or many roots, nodes, and edges to an immutable Rust narrative/understanding graph. Rust creates a complete successor revision. On a nonempty graph every new-node component must connect in this same batch to an existing narrative node or validated stable anchor; a one-node batch is therefore valid when it includes that connection. Read life-sim://protocol/narrative-understanding","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_narrative_query","description":"Read an optional Rust-owned graph-native story/understanding artifact as a full graph, compact skeleton, or bounded neighborhood. Content and incident edges are removed when access scopes do not permit the node or edge; scopes are projection labels rather than authentication.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_narrative_register","description":"Register a complete immutable revision-0 graph-native story/understanding artifact in the Rust authority. Story passages remain canonical nodes, externalized reflections remain distinct scope-guarded testimony, and typed edges may target stable model objects or validated nested subpaths. Read life-sim://protocol/narrative-understanding-graph before first use. This layer is optional and does not mu","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_narrative_render","description":"Render ordered story text from canonical Rust narrative nodes. The returned document is a projection with contributing node and content hashes; externalized reflections never render and no second story authority is created.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_narrative_revise","description":"Register one complete immutable successor of a Rust-owned narrative/understanding graph. Earlier text and testimony revisions remain addressable; no in-place overwrite occurs and the simulation world remains unchanged. The complete batch contract is documented at life-sim://protocol/narrative-understanding-graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_narrative_training_export","description":"Export deterministic text↔semantic-state records from a frozen Rust narrative graph and its exact model/world/candidate snapshot. These are single-snapshot alignments, not proof of cutoff-safe chronological order; causal training needs separately time-bound snapshots or a downstream mask. The tool performs no training. Externalized testimony is explicit content—not hidden chain-of-thought.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_profile_compile","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_story_revision_diagnose","description":"Localize a cited story problem to the least foundational supported layer—model, cut, trajectory, or rendering—without rewriting prose, mutating canon, or pretending to measure literary quality.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_trajectory_query","description":"Return a filtered and downsampled trajectory from the candidate projection already enforced by Rust. Large full paths remain outside normal tool output.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_trajectory_summarize","description":"Compute a canonical Rust-owned piecewise-linear summary over a retained candidate subinterval. This is read-only and requires a full or decimated path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_view_query","description":"Query an explicit Rust-enforced projection of a canonical world or candidate. Empty requestedObservables returns metadata with no state; accessScopes are an access context, not authentication.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_world_create","description":"Create an isolated continuous world from a Rust-stored modelHash, or omit modelHash to use an explicitly selected or default approved preset. presetId and modelHash are mutually exclusive.","write_action":true,"price_micros":0,"input_schema":null},{"name":"life_world_inspect","description":"Inspect one canonical world head without changing it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_world_refine_genesis","description":"Replace an untouched Rust genesis world with an already registered direct-next model revision that preserves every existing process, edge, law, initial claim, and Meaning Model record exactly and may add authored detail. This is a genesis-only canonical mutation, not automatic discovery, cut execution, adaptive opening, or post-history migration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_world_revise","description":"Adopt a registered direct-next model revision at the current world time, including after accepted history. Requires the exact expected world hash. refine preserves existing records and state; revise explicitly permits compatible authored changes. Supply current values for every new process. Prior history and narrative sources remain frozen; old candidates cannot be accepted against the new head. T","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_world_revision_inspect","description":"Read a persisted authored world-revision receipt by its immutable hash. Frozen state is projected through requestedObservables and accessScopes; an empty request returns no state. This remains a trusted authoring session, not an authentication boundary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"life_writer_contract_create","description":"Create a bounded writer constraint contract from one Rust-committed candidate. It cannot mutate canon.","write_action":true,"price_micros":0,"input_schema":null},{"name":"life_writer_plan_evaluate","description":"Validate a structured writer disposition plan. Hard-field conflicts block rendering; renegotiation returns a model-revision-and-rerun request rather than changing canon.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-19T20:08:20.038Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:08:20.022Z","components":{"code":{"score":25,"max":25,"notes":["16 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@emergent-wisdom/meaning-model-mcp","version":"0.2.1","found":true,"license":"(MIT AND CC-BY-4.0)","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-12T08:05:21.226Z","repositoryUrl":"git+https://github.com/emergent-wisdom/meaning-model.git","weeklyDownloads":246}],"repo":{"found":true,"owner":"emergent-wisdom","repo":"meaning-model","archived":false,"pushedAt":"2026-09-12T02:39:29Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/233455012?v=4","ownerCreatedAt":"2025-09-20T14:47:06Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/233455012?v=4&s=128","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":246,"license":"MIT","lastPushAt":"2026-09-12T02:39:29.000Z","score":30}}}},"grade_history":[],"reviews":[]}