{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_tm58nywj37vn","handle":"vaultcrux-memory-core","url":"https://wellknown.network/agents/vaultcrux-memory-core","links":{"self":"https://wellknown.network/agents/vaultcrux-memory-core/record.json","html":"https://wellknown.network/agents/vaultcrux-memory-core","markdown":"https://wellknown.network/agents/vaultcrux-memory-core/record.md","api":"https://wellknown.network/api/v1/agents/vaultcrux-memory-core","status":"https://wellknown.network/api/v1/agents/vaultcrux-memory-core/status","claim":"https://wellknown.network/agents/vaultcrux-memory-core/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/vaultcrux-memory-core/claim.json","badge":"https://wellknown.network/agents/vaultcrux-memory-core/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/vaultcrux-memory-core/history","tools":"https://wellknown.network/api/v1/agents/vaultcrux-memory-core/tools"},"ard":{"identifier":"urn:air:api.vaultcrux.com:server:vaultcrux-memory-core","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"VaultCrux Memory Core","summary":"VaultCrux Memory Core — 32 tools: knowledge, decisions, constraints, signals, coverage","description":"VaultCrux Memory Core — 32 tools: knowledge, decisions, constraints, signals, coverage","publisher":{"name":"CueCrux","url":null},"homepage":null,"repository":"https://github.com/CueCrux/VaultCrux","version":"0.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.vaultcrux.com/memory-core/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-03-25T20:43:11.306883Z","publishedAt":"2026-03-25T20:43:11.306883Z","registryName":"io.github.CueCrux/vaultcrux-memory-core"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.extraction","name":"Data Extraction","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"derived"},{"slug":"knowledge.memory","name":"Agent Memory","confidence":1,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.992,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.962,"provenance":"derived"},{"slug":"research.web","name":"Deep Web Research","confidence":0.569,"provenance":"derived"},{"slug":"research.people-companies","name":"People & Company Research","confidence":0.554,"provenance":"derived"}],"categories":["communication","dev","documents","knowledge","research","security"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 10m ago.","lastOkAt":"2026-10-11T07:23:26.277Z","lastProbedAt":"2026-10-11T07:23:26.277Z","statusComputedAt":"2026-10-11T07:24:41.787Z","reliability30d":{"probes":112,"successRate":0.9821,"p50Ms":100,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":111,"ok":109,"authBoundaryOk":0,"serviceOk":109,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T07:23:26.277Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":137,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T01:22:34.823Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":170,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T19:24:48.708Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:28:35.045Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T06:27:25.018Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":125,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T00:27:52.123Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:27:35.432Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":109,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:27:17.290Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":100,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T04:28:07.747Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":176,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T21:23:51.790Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":197,"error":null,"detail":{"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"toolCount":75,"toolsHash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","serverName":"vaultcrux-memory-core","capabilities":["tools"],"serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18"}}],"tools":[{"name":"query_memory","description":"Search the user's conversation memory. Returns ranked results with content, source timestamps, and confidence scores. For KNOWLEDGE UPDATE questions ('current',"},{"name":"list_topics","description":"List VaultCrux Memory Core topic groups with freshness metadata."},{"name":"get_versioned_snapshot","description":"Get the latest versioned snapshot for a VaultCrux Memory Core topic at an optional timestamp."},{"name":"get_audit_trail","description":"Read VaultCrux Memory Core import audit history and linked receipt hashes for a topic."},{"name":"check_claim","description":"Verify a proposed answer against memory before committing to it. Pass your candidate answer as claim_text. Returns supporting and contradicting evidence with co"},{"name":"memory_claim_check","description":"agent-ux-04 paid-tier source-linked claim check. Same upstream API as check_claim, plus three additional gates: (1) token_budget is REQUIRED — caps total respon"},{"name":"get_freshness_report","description":"Check how recent the stored knowledge is across topics. Returns staleness indicators per topic. Use this when answering time-sensitive questions to verify your "},{"name":"memory_freshness_report","description":"Aligned with the Crux free-tier `memory_freshness` surface. Same backend as get_freshness_report with a token_budget knob (QC.2). Gated by FEATURE_MEMORY_FRESHN"},{"name":"get_contradictions","description":"Find conflicting information across the user's memory. Returns groups of artefacts that contradict each other on the same topic. Use after gathering evidence fo"},{"name":"get_decision_context","description":"Retrieve agent session decisions from the CoreCrux Decision Plane, including decision IDs, outcomes, and cursor positions."},{"name":"get_causal_chain","description":"Get the causal chain graph for a specific decision, showing how decisions, actions, and supersessions relate."},{"name":"reconstruct_knowledge_state","description":"Reconstruct what the system knew at a specific point in time. Returns both current and superseded artefacts as of that timestamp. Use for temporal reasoning: 'w"},{"name":"get_correction_chain","description":"Trace how a fact or decision evolved over time. When you find a value (e.g. 'Rachel moved to Chicago'), call this to check if a more recent session supersedes i"},{"name":"get_decisions_on_stale_context","description":"Find decisions in a session that may have been made on stale memory context."},{"name":"record_decision_context","description":"Record a decision context event in the CoreCrux Decision Plane. This is a mutation operation."},{"name":"get_pressure_status","description":"Get Engine knowledge pressure status for the tenant — indicates whether knowledge bases are under update pressure."},{"name":"get_active_alerts","description":"Get active watch alerts across all watches for the tenant from the last 7 days."},{"name":"get_signals_feed","description":"Get the signals feed for the tenant from the WebCrux platform."},{"name":"declare_constraint","description":"Declare an organisational constraint (boundary, relationship, policy, or context flag) that agents must respect. This is a mutation operation."},{"name":"update_constraint","description":"Update an existing constraint. Content changes create a new version (append-only). Status-only changes update in place. This is a mutation operation."},{"name":"get_constraints","description":"List active organisational constraints, optionally filtered by type, status, or team."},{"name":"check_constraints","description":"Check an action against all active constraints. Returns matched constraints, match types (structural/semantic), and a combined verdict (pass/warn/block)."},{"name":"verify_before_acting","description":"Pre-action and pre-conclusion verification gate. Checks Shield policy, org constraints, watch alerts, knowledge pressure, and memory freshness. Returns a combin"},{"name":"suggest_constraint","description":"Propose an organisational constraint discovered during work for human review. Agents can suggest boundaries, policies, or context flags they discover — humans d"},{"name":"checkpoint_decision_state","description":"Create a receipted snapshot of your current decision state during a long-running session. Records decisions made, assumptions in effect, and open questions. Ena"},{"name":"get_checkpoints","description":"Retrieve decision checkpoints for a session. Returns the linked list of checkpoints in reverse chronological order. Use this to resume work from a prior checkpo"},{"name":"assess_coverage","description":"Question-scoped readiness check. Given a task description, returns what the system knows and doesn't know: artefact counts by domain, freshness stats, and knowl"},{"name":"get_relevant_context","description":"Task-scoped context briefing. Returns a prioritised context payload shaped by your task description, ranked by risk-if-missed. Constraints and alerts rank above"},{"name":"escalate_with_context","description":"Contextual escalation — packages your full reasoning state (evidence gathered, options considered, recommended action) and routes to a human for review. Preserv"},{"name":"get_platform_capabilities","description":"Machine-queryable manifest of all available MemoryCrux tools, required trust tiers, and credit costs. Returns structured data for agent-to-service evaluation wi"},{"name":"admit_character_kernel_entry","description":"Privileged curation tool for MemoryCrux v2.4 AgentCharacterKernel. Adds or supersedes an invariant expected behaviour tuple for an agent; operator-class API cre"},{"name":"get_character_kernel","description":"Return active AgentCharacterKernel entries for an agent, including expected behaviour tuples and sufficiency bands used by drift checks."},{"name":"assess_character_drift","description":"Run the on-demand AgentCharacterKernel distribution-layer sweep for an agent and return emitted drift events for the requested window."},{"name":"issue_passport","description":"Issue an agent passport with identity, sponsor lineage, and a 5-tier reputation system. Stored as a BLAKE3-hashed fact. Tiers: unverified (0), basic (10+ receip"},{"name":"get_passport","description":"Return the calling agent's passport with current reputation tier and receipt count. Recalculates receipt count on every call and auto-upgrades the tier when new"},{"name":"sync_pull","description":"Pull enriched facts from a remote memory instance into the local fact store. Uses cursor-based pagination and resumes from the last pull cursor. Pulled facts ca"},{"name":"sync_push","description":"Push local facts to a remote memory instance. Private facts and sensitive entity prefixes (finance:, health:, credentials:, etc.) are never pushed. Call without"},{"name":"submit_skill","description":"Submit a procedural workflow skill discovered during work. Pro+ private skills auto-approve; Starter skills enter a review queue. ATAM injection scanning runs a"},{"name":"promote_skill","description":"Promote a reviewed skill submission to Engine artifacts, making it retrievable via get_relevant_context. Only pending_review skills can be promoted. Returns the"},{"name":"dismiss_skill","description":"Dismiss a pending or quarantined skill submission. The skill is marked as dismissed and will not be promoted."},{"name":"retract_skill","description":"Retract a previously promoted skill. Sets the Engine artifact's living status to 'retracted', removing it from future retrieval results. Use when a skill is fou"},{"name":"session_debrief","description":"Structured session-end reflection. Routes discoveries to appropriate capture tools (suggest_constraint, submit_skill, flag_for_review). Produces a receipted deb"},{"name":"get_domain_changelog","description":"Cross-artefact-type changelog for specified domains since a given timestamp. Returns constraints added/updated, knowledge changes, decisions recorded, and alert"},{"name":"get_my_tasks","description":"Read-through to PlanCrux task graph. Returns tasks assigned to or relevant to the calling agent, filtered by status and priority. Includes stage progress, block"},{"name":"get_task_context","description":"Full task context: task metadata, stages with status and weight, active blockers, linked artefacts (constraints, decisions, knowledge), recent log entries, and "},{"name":"log_progress","description":"Receipted write-through to PlanCrux's log endpoint. Appends a structured log entry to a task with optional evidence references and stage binding. Cannot change "},{"name":"register_external_service","description":"Register an external service and store its credential via Vault Transit. Human-only (admin or owner role). The credential is encrypted immediately on receipt an"},{"name":"request_credentialed_call","description":"Proxied external API call with server-side credential injection. VaultCrux retrieves the credential from Vault Transit, injects it per the service's auth templa"},{"name":"list_external_services","description":"List registered external services available to the calling agent. Returns service IDs, display names, allowed methods/paths, and rate limit state. Does not retu"},{"name":"enumerate_memory_facts","description":"Deterministic fact-table extraction for aggregation questions and curated ESI lookups. Returns a structured row set (subject, predicate, object, date, session_i"},{"name":"build_timeline","description":"Deterministic timeline constructor for temporal reasoning. Finds all dated events matching your query, normalizes dates, and returns them sorted chronologically"},{"name":"expand_hit_context","description":"Session-neighborhood expansion around promising retrieval hits. When you find a relevant chunk but the specific fact (name, date, amount) is in a nearby turn, u"},{"name":"assess_answerability","description":"Sufficiency gate — can this question be answered with current evidence? Pass your query and optionally the fact rows you have gathered. Returns: answerable (yes"},{"name":"derive_from_facts","description":"Safe math and selection over a fact row set. Operations: sum, count, difference, max, min, latest, earliest. Pass the rows from enumerate_memory_facts and get a"},{"name":"extract_facts_from_sessions","description":"Scan the tenant's seeded sessions with rule-based extractors (money, counts, dates, project-role, acquire, version-chain) and emit structured facts to the proje"},{"name":"compare_versions","description":"Temporal-ordered view of all values recorded for an (entity, predicate) pair, with the most-recent-before-as_of flagged as current. Use this when the agent sees"},{"name":"get_session_dossiers","description":"Retrieve pre-synthesized per-session memory dossiers (typed: experience | fact | preference; with When/Involving/To-purpose metadata). Use for multi-session or "},{"name":"investigate_question","description":"Composite server-side investigation tool. Pass a question and the server automatically: (1) detects intent (aggregation/temporal/ordering/knowledge-update/recal"},{"name":"submit_correction","description":"Submit a correction for a knowledge item with evidence chain. The original item is never mutated — a versioned enrichment layer is created."},{"name":"get_enrichment_status","description":"Check the status of submitted corrections (pending, corroborated, merged, retracted, expired)."},{"name":"get_knowledge_gaps","description":"List gap receipts (coverage + enumeration) for the tenant, filterable by topic and recency."},{"name":"fill_gap","description":"Fill a previously reported gap with new knowledge. Gap must have been reported by a different tenant for cross-tenant credit."},{"name":"declare_available_models","description":"Declare which models are available in this session for orchestration routing. Called once at session start."},{"name":"get_escalation_recommendation","description":"Get model routing recommendation for a query based on composite confidence and difficulty profile. Returns escalation advice: none, recommended, or required."},{"name":"get_incident_context","description":"What went wrong last time we touched this module? Returns past incidents, deploy failures, gotchas, and active constraints for a module or system. Use BEFORE mo"},{"name":"get_architecture_rationale","description":"Why is this module built this way? Aggregates all architectural decisions, active constraints, corrections, and skills for a domain into a coherent narrative. U"},{"name":"check_deploy_readiness","description":"Is it safe to deploy these changes? Cross-references your changed modules against active constraints, recent incidents, knowledge freshness, and active alerts. "},{"name":"get_operator_profile","description":"Retrieve the human operator's working context: role, domain expertise, communication preferences, quality bar, trusted/distrusted sources. Returns the latest ve"},{"name":"update_operator_profile","description":"Update the operator profile. Creates a new version with provenance receipt (does not mutate). Accepts partial updates — fields not provided are preserved from t"},{"name":"run_elicitation","description":"Start or resume a structured elicitation session for a specific knowledge layer. Layers: operating_rhythm, recurring_decisions, dependencies, friction, judgment"},{"name":"answer_elicitation","description":"Submit an answer to an elicitation question. Triggers coverage re-assessment, follow-up question selection, and automatic output routing to appropriate record t"},{"name":"get_operating_rhythms","description":"Retrieve operating rhythm records for an operator — temporal behavioural patterns capturing what the human actually does (not what their calendar says). Filtera"},{"name":"assess_delegation_readiness","description":"Multi-dimensional delegation readiness assessment. Checks operator profile completeness, operating rhythm coverage, constraint coverage, knowledge coverage, and"},{"name":"provision_agent_context","description":"Generate a structured, receipted context package for a new agent — the equivalent of soul.md + heartbeat.md + user.md but machine-queryable and backed by Memory"},{"name":"decompose_expertise","description":"Decompose a high-level task class (e.g. 'handle marketing', 'review contracts') into specific steps with knowledge requirements, judgment requirements, delegati"}],"package":null,"toolSurface":{"id":"ts_8rsf8pf5bzx8","endpointId":"ep_q4jm4ndthqj2","hash":"20b730c213a8a46562b68bbc45a90d458b0b7ce9149b9f60d631872588a5ce53","toolCount":75,"serverName":"vaultcrux-memory-core","serverVersion":"v0.3.4+sha.2db2250f556f","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T11:26:12.856Z","lastSeenAt":"2026-10-11T07:23:26.269Z","observations":106,"toolNames":["query_memory","list_topics","get_versioned_snapshot","get_audit_trail","check_claim","memory_claim_check","get_freshness_report","memory_freshness_report","get_contradictions","get_decision_context","get_causal_chain","reconstruct_knowledge_state","get_correction_chain","get_decisions_on_stale_context","record_decision_context","get_pressure_status","get_active_alerts","get_signals_feed","declare_constraint","update_constraint","get_constraints","check_constraints","verify_before_acting","suggest_constraint","checkpoint_decision_state","get_checkpoints","assess_coverage","get_relevant_context","escalate_with_context","get_platform_capabilities","admit_character_kernel_entry","get_character_kernel","assess_character_drift","issue_passport","get_passport","sync_pull","sync_push","submit_skill","promote_skill","dismiss_skill","retract_skill","session_debrief","get_domain_changelog","get_my_tasks","get_task_context","log_progress","register_external_service","request_credentialed_call","list_external_services","enumerate_memory_facts","build_timeline","expand_hit_context","assess_answerability","derive_from_facts","extract_facts_from_sessions","compare_versions","get_session_dossiers","investigate_question","submit_correction","get_enrichment_status","get_knowledge_gaps","fill_gap","declare_available_models","get_escalation_recommendation","get_incident_context","get_architecture_rationale","check_deploy_readiness","get_operator_profile","update_operator_profile","run_elicitation","answer_elicitation","get_operating_rhythms","assess_delegation_readiness","provision_agent_context","decompose_expertise"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_q4jm4ndthqj2","url":"https://api.vaultcrux.com/memory-core/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T19:24:48.715Z","auth":{"observedAt":"2026-10-10T19:24:48.893Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T19:24:48.957Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.vaultcrux.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-07-18T15:03:20.000Z","validTo":"2026-10-16T15:03:19.000Z","daysToExpiry":5,"sanCount":1,"fingerprint256":"C0:96:39:06:C6:BD:F2:44:27:26:5E:6E:F7:A8:BB:1E:DF:F7:A0:38:47:4C:FE:E7:25:73:7D:D6:29:F4:C4:5A"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.CueCrux/vaultcrux-memory-core","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.CueCrux%2Fvaultcrux-memory-core","firstSeenAt":"2026-09-06T02:21:27.002Z","fetchedAt":"2026-10-09T19:18:52.001Z","normalizedAt":"2026-10-09T19:18:52.001Z"}]},"firstSeenAt":"2026-09-06T02:21:27.002Z","updatedAt":"2026-10-11T07:25:46.312Z"}