Skip to main content
Glama

arifOS — Constitutional AI Kernel

Memory Governor · Kernel

arif_memory
Destructive

Access and maintain persistent institutional knowledge across sessions. Modes: recall (retrieve relevant context), inspect (audit stored decisions), remember (store verified lesson). Mutations to permanent tiers require explicit approval. Outputs: scoped memory entries.

Input Schema

NameRequiredDescriptionDefault
modeNo'recall' (default) — semantic search of stored memories; 'inspect' — read one memory in full; 'attest' — vouch for a memory's accuracy; 'remember' — store new text; 'promote' — move a memory up a tier; 'revise' — replace a memory's text; 'forget' — remove a memory (gated); 'audit' — integrity scan; 'metabolize' — compact and consolidate tiers.recall
tierNoWhich memory tier to target, 'L1'–'L6' (L1 = hot working memory, L6 = sealed canon).
queryNoWhat to search for, in plain language (mode=recall/audit), e.g. 'past deploy rollback steps'.
contentNoThe text to store (mode=remember) — write it as a self-contained lesson or fact.
payloadNoExtra mode-specific fields as JSON — e.g. {"truth_class": "DERIVED", "provenance": "CI log"} for remember.
to_tierNoDestination tier when promoting, e.g. 'L4'.
actor_idNoYour agent identity, e.g. 'kimi-code/FI-008' — recorded in the audit log.
lease_idNoId of a short-lived permission grant (lease) authorizing this write, when one was issued to you.
trace_idNoCorrelation id of your choosing (e.g. 'req-8f3a') to find this call later in the logs.
memory_idNoUUID of the memory entry to inspect/revise/forget — it was returned when the memory was created or last listed.
session_idNoSession id returned by arif_init; attributes this call to your governed session.
new_contentNoReplacement text for the memory (mode=revise) — must refer to the same memory_id.
session_tokenNoSession Continuity Token (SCT) returned by arif_init — proves the session is yours.
human_approvalNoSet true ONLY when the human owner explicitly approved this promote/forget — the gate refuses without it.
idempotency_keyNoClient-chosen key (e.g. 'memo-42'); retries with the same key will not store duplicates.

Output Schema

NameRequiredDescriptionDefault
metaYes
toolYes
resultYes
statusYes
delta_SNo
reasonsYes
actor_idNo
timestampYes
session_idNo
nine_signalYes
output_policyNo
stage_progressionNo
philosophical_anchorNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "actor_id": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "delta_S": {
      +      "anyOf": [
      +        {
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "meta": {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    "nine_signal": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "delta": {
      +          "properties": {
      +            "en": {
      +              "type": "string"
      +            },
      +            "plane": {
      +              "type": "string"
      +            },
      +            "state": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "state",
      +            "en"
      +          ],
      +          "type": "object"
      +        },
      +        "omega": {
      +          "properties": {
      +            "en": {
      +              "type": "string"
      +            },
      +            "plane": {
      +              "type": "string"
      +            },
      +            "state": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "state",
      +            "en"
      +          ],
      +          "type": "object"
      +        },
      +        "overall": {
      +          "properties": {
      +            "en": {
      +              "type": "string"
      +            },
      +            "state": {
      +              "type": "string"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "psi": {
      +          "properties": {
      +            "en": {
      +              "type": "string"
      +            },
      +            "plane": {
      +              "type": "string"
      +            },
      +            "state": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "state",
      +            "en"
      +          ],
      +          "type": "object"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "output_policy": {
      +      "type": "string"
      +    },
      +    "philosophical_anchor": {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    "reasons": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "result": {
      +      "additionalProperties": true,
      +      "properties": {},
      +      "type": "object"
      +    },
      +    "session_id": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "stage_progression": {
      +      "anyOf": [
      +        {
      +          "type": "null"
      +        },
      +        {
      +          "properties": {
      +            "current_stage": {
      +              "type": "string"
      +            },
      +            "next_prompt": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "next_stage": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "next_tool": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            }
      +          },
      +          "type": "object"
      +        }
      +      ]
      +    },
      +    "status": {
      +      "type": "string"
      +    },
      +    "timestamp": {
      +      "type": "string"
      +    },
      +    "tool": {
      +      "const": "arif_memory"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "tool",
      +    "result",
      +    "meta",
      +    "timestamp",
      +    "nine_signal",
      +    "reasons"
      +  ],
      +  "type": "object"
      +}
  2. Changed15 schema fields changed
    • changedInput schema / properties / actor_id / description
      Previous value: -"Calling actor (F11 attribution)."New value: +"Your agent identity, e.g. 'kimi-code/FI-008' — recorded in the audit log."
    • changedInput schema / properties / content / description
      Previous value: -"Text body for remember mode."New value: +"The text to store (mode=remember) — write it as a self-contained lesson or fact."
    • changedInput schema / properties / human_approval / description
      Previous value: -"Explicit human approval for promote/forget gates."New value: +"Set true ONLY when the human owner explicitly approved this promote/forget — the gate refuses without it."
    • changedInput schema / properties / idempotency_key / description
      Previous value: -"Idempotency key for write operations."New value: +"Client-chosen key (e.g. 'memo-42'); retries with the same key will not store duplicates."
    • changedInput schema / properties / lease_id / description
      Previous value: -"Governed lease ID."New value: +"Id of a short-lived permission grant (lease) authorizing this write, when one was issued to you."
    • changedInput schema / properties / memory_id / description
      Previous value: -"Target memory UUID (inspect/promote/revise/forget)."New value: +"UUID of the memory entry to inspect/revise/forget — it was returned when the memory was created or last listed."
    • changedInput schema / properties / mode / description
      Previous value: -"Operation mode: recall, inspect, attest, remember, promote, revise, forget, audit, metabolize."New value: +"'recall' (default) — semantic search of stored memories; 'inspect' — read one memory in full; 'attest' — vouch for a memory's accuracy; 'remember' — store new text; 'promote' — move a memory up a tier; 'revise' — replace a memory's text; 'forget' — remove a memory (gated); 'audit' — integrity scan; 'metabolize' — compact and consolidate tiers."
    • changedInput schema / properties / new_content / description
      Previous value: -"Replacement content for revise."New value: +"Replacement text for the memory (mode=revise) — must refer to the same memory_id."
    • changedInput schema / properties / payload / description
      Previous value: -"Mode-specific params dict (truth_class, provenance, structured, etc.)."New value: +"Extra mode-specific fields as JSON — e.g. {\"truth_class\": \"DERIVED\", \"provenance\": \"CI log\"} for remember."
    • changedInput schema / properties / query / description
      Previous value: -"Semantic search query (recall/audit)."New value: +"What to search for, in plain language (mode=recall/audit), e.g. 'past deploy rollback steps'."
    • changedInput schema / properties / session_id / description
      Previous value: -"Governing session."New value: +"Session id returned by arif_init; attributes this call to your governed session."
    • changedInput schema / properties / session_token / description
      Previous value: -"SCT from arif_init."New value: +"Session Continuity Token (SCT) returned by arif_init — proves the session is yours."
    • changedInput schema / properties / tier / description
      Previous value: -"Memory tier L1–L6."New value: +"Which memory tier to target, 'L1'–'L6' (L1 = hot working memory, L6 = sealed canon)."
    • changedInput schema / properties / to_tier / description
      Previous value: -"Destination tier for promote."New value: +"Destination tier when promoting, e.g. 'L4'."
    • changedInput schema / properties / trace_id / description
      Previous value: -"Trace ID for audit."New value: +"Correlation id of your choosing (e.g. 'req-8f3a') to find this call later in the logs."
  3. Changed15 schema fields changed
    • changedInput schema / properties / actor_id / description
      Previous value: -"Your agent identity, e.g. 'kimi-code/FI-008' — recorded in the audit log."New value: +"Calling actor (F11 attribution)."
    • changedInput schema / properties / content / description
      Previous value: -"The text to store (mode=remember) — write it as a self-contained lesson or fact."New value: +"Text body for remember mode."
    • changedInput schema / properties / human_approval / description
      Previous value: -"Set true ONLY when the human owner explicitly approved this promote/forget — the gate refuses without it."New value: +"Explicit human approval for promote/forget gates."
    • changedInput schema / properties / idempotency_key / description
      Previous value: -"Client-chosen key (e.g. 'memo-42'); retries with the same key will not store duplicates."New value: +"Idempotency key for write operations."
    • changedInput schema / properties / lease_id / description
      Previous value: -"Id of a short-lived permission grant (lease) authorizing this write, when one was issued to you."New value: +"Governed lease ID."
    • changedInput schema / properties / memory_id / description
      Previous value: -"UUID of the memory entry to inspect/revise/forget — it was returned when the memory was created or last listed."New value: +"Target memory UUID (inspect/promote/revise/forget)."
    • changedInput schema / properties / mode / description
      Previous value: -"'recall' (default) — semantic search of stored memories; 'inspect' — read one memory in full; 'attest' — vouch for a memory's accuracy; 'remember' — store new text; 'promote' — move a memory up a tier; 'revise' — replace a memory's text; 'forget' — remove a memory (gated); 'audit' — integrity scan; 'metabolize' — compact and consolidate tiers."New value: +"Operation mode: recall, inspect, attest, remember, promote, revise, forget, audit, metabolize."
    • changedInput schema / properties / new_content / description
      Previous value: -"Replacement text for the memory (mode=revise) — must refer to the same memory_id."New value: +"Replacement content for revise."
    • changedInput schema / properties / payload / description
      Previous value: -"Extra mode-specific fields as JSON — e.g. {\"truth_class\": \"DERIVED\", \"provenance\": \"CI log\"} for remember."New value: +"Mode-specific params dict (truth_class, provenance, structured, etc.)."
    • changedInput schema / properties / query / description
      Previous value: -"What to search for, in plain language (mode=recall/audit), e.g. 'past deploy rollback steps'."New value: +"Semantic search query (recall/audit)."
    • changedInput schema / properties / session_id / description
      Previous value: -"Session id returned by arif_init; attributes this call to your governed session."New value: +"Governing session."
    • changedInput schema / properties / session_token / description
      Previous value: -"Session Continuity Token (SCT) returned by arif_init — proves the session is yours."New value: +"SCT from arif_init."
    • changedInput schema / properties / tier / description
      Previous value: -"Which memory tier to target, 'L1'–'L6' (L1 = hot working memory, L6 = sealed canon)."New value: +"Memory tier L1–L6."
    • changedInput schema / properties / to_tier / description
      Previous value: -"Destination tier when promoting, e.g. 'L4'."New value: +"Destination tier for promote."
    • changedInput schema / properties / trace_id / description
      Previous value: -"Correlation id of your choosing (e.g. 'req-8f3a') to find this call later in the logs."New value: +"Trace ID for audit."
  4. Changed15 schema fields changed
    • changedInput schema / properties / actor_id / description
      Previous value: -"Calling actor (F11 attribution)."New value: +"Your agent identity, e.g. 'kimi-code/FI-008' — recorded in the audit log."
    • changedInput schema / properties / content / description
      Previous value: -"Text body for remember mode."New value: +"The text to store (mode=remember) — write it as a self-contained lesson or fact."
    • changedInput schema / properties / human_approval / description
      Previous value: -"Explicit human approval for promote/forget gates."New value: +"Set true ONLY when the human owner explicitly approved this promote/forget — the gate refuses without it."
    • changedInput schema / properties / idempotency_key / description
      Previous value: -"Idempotency key for write operations."New value: +"Client-chosen key (e.g. 'memo-42'); retries with the same key will not store duplicates."
    • changedInput schema / properties / lease_id / description
      Previous value: -"Governed lease ID."New value: +"Id of a short-lived permission grant (lease) authorizing this write, when one was issued to you."
    • changedInput schema / properties / memory_id / description
      Previous value: -"Target memory UUID (inspect/promote/revise/forget)."New value: +"UUID of the memory entry to inspect/revise/forget — it was returned when the memory was created or last listed."
    • changedInput schema / properties / mode / description
      Previous value: -"Operation mode: recall, inspect, attest, remember, promote, revise, forget, audit, metabolize."New value: +"'recall' (default) — semantic search of stored memories; 'inspect' — read one memory in full; 'attest' — vouch for a memory's accuracy; 'remember' — store new text; 'promote' — move a memory up a tier; 'revise' — replace a memory's text; 'forget' — remove a memory (gated); 'audit' — integrity scan; 'metabolize' — compact and consolidate tiers."
    • changedInput schema / properties / new_content / description
      Previous value: -"Replacement content for revise."New value: +"Replacement text for the memory (mode=revise) — must refer to the same memory_id."
    • changedInput schema / properties / payload / description
      Previous value: -"Mode-specific params dict (truth_class, provenance, structured, etc.)."New value: +"Extra mode-specific fields as JSON — e.g. {\"truth_class\": \"DERIVED\", \"provenance\": \"CI log\"} for remember."
    • changedInput schema / properties / query / description
      Previous value: -"Semantic search query (recall/audit)."New value: +"What to search for, in plain language (mode=recall/audit), e.g. 'past deploy rollback steps'."
    • changedInput schema / properties / session_id / description
      Previous value: -"Governing session."New value: +"Session id returned by arif_init; attributes this call to your governed session."
    • changedInput schema / properties / session_token / description
      Previous value: -"SCT from arif_init."New value: +"Session Continuity Token (SCT) returned by arif_init — proves the session is yours."
    • changedInput schema / properties / tier / description
      Previous value: -"Memory tier L1–L6."New value: +"Which memory tier to target, 'L1'–'L6' (L1 = hot working memory, L6 = sealed canon)."
    • changedInput schema / properties / to_tier / description
      Previous value: -"Destination tier for promote."New value: +"Destination tier when promoting, e.g. 'L4'."
    • changedInput schema / properties / trace_id / description
      Previous value: -"Trace ID for audit."New value: +"Correlation id of your choosing (e.g. 'req-8f3a') to find this call later in the logs."
  5. Changed2 schema fields changed
    • changedInput schema / properties / mode / description
      Previous value: -"Operation mode: recall, inspect, attest, remember, promote, revise, forget, audit, etc."New value: +"Operation mode: recall, inspect, attest, remember, promote, revise, forget, audit, metabolize."
    • changedInput schema / properties / mode / enum
      Previous value: -[
      -  "recall",
      -  "inspect",
      -  "attest",
      -  "remember",
      -  "promote",
      -  "revise",
      -  "forget",
      -  "audit"
      -]New value: +[
      +  "recall",
      +  "inspect",
      +  "attest",
      +  "remember",
      +  "promote",
      +  "revise",
      +  "forget",
      +  "audit",
      +  "metabolize"
      +]
  6. Changed60 schema fields changed
    • removedInput schema / properties / _envelope
      Removed value: -{
      -  "default": null,
      -  "title": "Envelope"
      -}
    • addedInput schema / properties / actor_id / description
      Added value: +"Calling actor (F11 attribution)."
    • removedInput schema / properties / applicability
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / aspect
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / caller_chain
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "items": {},
      -      "type": "array"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / cascade
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / content / description
      Added value: +"Text body for remember mode."
    • removedInput schema / properties / correction_event
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / decision_lifecycle
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / embedding_ref
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / from_tier
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / future_value
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / graph_first
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / human_approval / description
      Added value: +"Explicit human approval for promote/forget gates."
    • removedInput schema / properties / hybrid
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / idempotency_key / description
      Added value: +"Idempotency key for write operations."
    • removedInput schema / properties / include
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / include_contested
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / include_proof
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / lease_id / description
      Added value: +"Governed lease ID."
    • removedInput schema / properties / memory_authority
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / memory_class
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / memory_id / description
      Added value: +"Target memory UUID (inspect/promote/revise/forget)."
    • removedInput schema / properties / metadata
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / minimised_vault_record
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / mode / description
      Added value: +"Operation mode: recall, inspect, attest, remember, promote, revise, forget, audit, etc."
    • addedInput schema / properties / new_content / description
      Added value: +"Replacement content for revise."
    • removedInput schema / properties / new_structured
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / new_truth_class
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / organ_staleness_band
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • changedInput schema / properties / payload / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": true,
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedInput schema / properties / payload / description
      Added value: +"Mode-specific params dict (truth_class, provenance, structured, etc.)."
    • removedInput schema / properties / policy
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / policy_basis
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / progressive_level
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / promotion_reason
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / provenance
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / query / description
      Added value: +"Semantic search query (recall/audit)."
    • removedInput schema / properties / redact_pii
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / require_human_ack
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "boolean"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / required_floors_satisfied
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / resolution_kind
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / scope
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / seal_id
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / session_id / description
      Added value: +"Governing session."
    • addedInput schema / properties / session_token / description
      Added value: +"SCT from arif_init."
    • removedInput schema / properties / source_receipts
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "items": {
      -        "additionalProperties": true,
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / structured
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / supersedes_memory_id
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / temporal_as_of
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / tier / description
      Added value: +"Memory tier L1–L6."
    • removedInput schema / properties / tier_hint
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / time_window_hours
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "integer"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / timestamp
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / to_tier / description
      Added value: +"Destination tier for promote."
    • removedInput schema / properties / tombstone_text
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / top_k
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "integer"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • addedInput schema / properties / trace_id / description
      Added value: +"Trace ID for audit."
    • removedInput schema / properties / truth_class
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
    • removedInput schema / properties / vault_version
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null
      -}
  7. Changed4 schema fields changed
    • addedInput schema / properties / applicability
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • addedInput schema / properties / decision_lifecycle
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • addedInput schema / properties / future_value
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • addedInput schema / properties / memory_authority
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": true,
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
  8. Changed1 schema field changed
    • addedInput schema / properties / session_token
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
  9. Added

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds useful behavioral context beyond annotations by stating that mutations to permanent tiers require explicit approval and that outputs are scoped memory entries. But it only describes three of nine modes and does not explain the destructive effects of forget or revise beyond what the annotations and schema already imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the core purpose, followed by modes, approval requirements, and outputs. It is efficient, though the partial mode list is an under-specification rather than a conciseness strength.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 15-parameter, nine-mode tool with destructive capabilities, the description is only minimally adequate. It omits six modes, does not clarify sibling alternatives such as arif_recall, and does not explain the approval or lease mechanics, though the schema and output schema carry much of that detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 15 parameters are already documented in the input schema. The description adds little parameter-level meaning, listing only three modes and not explaining tier, query, content, or approval parameters beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: access and maintain persistent institutional knowledge across sessions. It lists three modes, making the tool's broad purpose clear, but it does not differentiate this tool from the sibling arif_recall, which likely overlaps with the recall mode.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied through the listed modes and the note that mutations to permanent tiers require explicit approval. However, it gives no explicit guidance on when to choose this tool versus arif_recall or other siblings, and it does not mention when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.