Constitutional verdict layer for AI agents. SEAL/HOLD before mutation. F1-F13 floors; audit ledger.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
KERNEL 777 · Governed execution: applies a mutation through A-FORGE only when carrying a sealed verdict id (seal_verdict_id) from arif_judge and a live session. The manifest/query defines exactly what changes; mode=dry_run previews the plan without applying it. This is the only verb that executes general mutations — kernel memory writes go to arif_memory and permanent records to arif_seal.Auth: requires session_id + session_token from arif_init plus a sealed verdict id (seal_verdict_id) from arif_judge. Returns: the applied mutation receipt — one of the two committal verbs (with arif_seal).
'engineer' (default) — plan and apply the work; 'dry_run' — preview what would happen, nothing is applied; 'query' — read-only questions about the workspace; 'write' — write files; 'generate' — generate code or content; 'commit' — commit prepared work; 'recall' — retrieve past forge artifacts.
The task in plain language when no manifest is supplied, e.g. 'restart the gateway service'.
Plan id from arif_think's plan mode, when executing an approved plan.
Your agent identity, e.g. 'kimi-code/FI-008' — recorded in the audit log.
Required for engineer (the default mode), write, and generate: the work order (usually JSON or markdown) describing exactly what to build or change — the more specific, the tighter the gate. mode=dry_run accepts the manifest or a plain-language query; mode=query uses query instead.
Session id returned by arif_init; scopes this execution to your governed session.
Acknowledgment id from a prior step, for multi-step execution chains.
Id of an existing artifact (from an earlier forge or judge response) that this call operates on.
Session Continuity Token (SCT) returned by arif_init — proves the session is yours.
Id of the permanent-ledger entry linked to this execution, when one already exists.
The SEAL verdict id arif_judge returned — without it, nothing is executed.
Set true to confirm you accept this execution cannot be undone, when the judged action was irreversible.
Hash string from the arif_judge SEAL response — proves the verdict has not been tampered with.
Hash of the exact action that was judged — execution is refused if what you submit differs from it.
Id of the evidence chain (observe→think→judge) that led to the SEAL — copy it from the judge response.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
KERNEL 777 · Governed execution: applies a mutation through A-FORGE only when carrying a sealed verdict id (seal_verdict_id) from arif_judge and a live session. The manifest/query defines exactly what changes; mode=dry_run previews the plan without applying it. This is the only verb that executes general mutations — kernel memory writes go to arif_memory and permanent records to arif_seal.Auth: requires session_id + session_token from arif_init plus a sealed verdict id (seal_verdict_id) from arif_judge. Returns: the applied mutation receipt — one of the two committal verbs (with arif_seal).
| Argument | Type | Description |
|---|---|---|
| mode | string | 'engineer' (default) — plan and apply the work; 'dry_run' — preview what would happen, nothing is applied; 'query' — read-only questions about the workspace; 'write' — write files; 'generate' — generate code or content; 'commit' — commit prepared work; 'recall' — retrieve past forge artifacts. |
| query | any | The task in plain language when no manifest is supplied, e.g. 'restart the gateway service'. |
| plan_id | any | Plan id from arif_think's plan mode, when executing an approved plan. |
| actor_id | any | Your agent identity, e.g. 'kimi-code/FI-008' — recorded in the audit log. |
| manifest | string | Required for engineer (the default mode), write, and generate: the work order (usually JSON or markdown) describing exactly what to build or change — the more specific, the tighter the gate. mode=dry_run accepts the manifest or a plain-language query; mode=query uses query instead. |
| session_id | any | Session id returned by arif_init; scopes this execution to your governed session. |
| arif_ack_id | any | Acknowledgment id from a prior step, for multi-step execution chains. |
| artifact_id | any | Id of an existing artifact (from an earlier forge or judge response) that this call operates on. |
| session_token | any | Session Continuity Token (SCT) returned by arif_init — proves the session is yours. |
| vault_entry_id | any | Id of the permanent-ledger entry linked to this execution, when one already exists. |
| seal_verdict_id | any | The SEAL verdict id arif_judge returned — without it, nothing is executed. |
| ack_irreversible | boolean | Set true to confirm you accept this execution cannot be undone, when the judged action was irreversible. |
| judge_state_hash | any | Hash string from the arif_judge SEAL response — proves the verdict has not been tampered with. |
| approved_action_hash | any | Hash of the exact action that was judged — execution is refused if what you submit differs from it. |
| constitutional_chain_id | any | Id of the evidence chain (observe→think→judge) that led to the SEAL — copy it from the judge response. |
{
"type": "object",
"allOf": [
{
"if": {
"anyOf": [
{
"not": {
"required": [
"mode"
]
}
},
{
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"engineer",
"write",
"generate"
]
}
}
}
]
},
"then": {
"required": [
"manifest"
]
}
},
{
"if": {
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"dry_run"
]
}
}
},
"then": {
"anyOf": [
{
"required": [
"manifest"
]
},
{
"required": [
"query"
]
}
]
}
}
],
"properties": {
"mode": {
"enum": [
"engineer",
"query",
"write",
"generate",
"commit",
"recall",
"dry_run"
],
"type": "string",
"default": "engineer",
"description": "'engineer' (default) — plan and apply the work; 'dry_run' — preview what would happen, nothing is applied; 'query' — read-only questions about the workspace; 'write' — write files; 'generate' — generate code or content; 'commit' — commit prepared work; 'recall' — retrieve past forge artifacts."
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The task in plain language when no manifest is supplied, e.g. 'restart the gateway service'."
},
"plan_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Plan id from arif_think's plan mode, when executing an approved plan."
},
"actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your agent identity, e.g. 'kimi-code/FI-008' — recorded in the audit log."
},
"manifest": {
"type": "string",
"default": "",
"description": "Required for engineer (the default mode), write, and generate: the work order (usually JSON or markdown) describing exactly what to build or change — the more specific, the tighter the gate. mode=dry_run accepts the manifest or a plain-language query; mode=query uses query instead."
},
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session id returned by arif_init; scopes this execution to your governed session."
},
"arif_ack_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Acknowledgment id from a prior step, for multi-step execution chains."
},
"artifact_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Id of an existing artifact (from an earlier forge or judge response) that this call operates on."
},
"session_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session Continuity Token (SCT) returned by arif_init — proves the session is yours."
},
"vault_entry_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Id of the permanent-ledger entry linked to this execution, when one already exists."
},
"seal_verdict_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The SEAL verdict id arif_judge returned — without it, nothing is executed."
},
"ack_irreversible": {
"type": "boolean",
"default": false,
"description": "Set true to confirm you accept this execution cannot be undone, when the judged action was irreversible."
},
"judge_state_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Hash string from the arif_judge SEAL response — proves the verdict has not been tampered with."
},
"approved_action_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Hash of the exact action that was judged — execution is refused if what you submit differs from it."
},
"constitutional_chain_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Id of the evidence chain (observe→think→judge) that led to the SEAL — copy it from the judge response."
}
},
"additionalProperties": false
}KERNEL 000 · Ignite a governed kernel session: binds actor identity, constitutional floors F1–F13, and the audit chain. Returns the session_id + session_token that every other arif_* verb requires. Use mode=preflight to inspect an existing session without re-igniting, mode=resume to continue one. Modes: init, preflight, resume, validate, canary, triage, epoch_open, epoch_seal, light, opt_out.Auth: the only verb needing no session — it mints the session_id + session_token every other verb requires. Returns: session_id, session_token, constitution_hash, allowed_next_tools.
| Argument | Type | Description |
|---|---|---|
| mode | string | What to do: 'init' (default) starts a new governed session; 'preflight' checks an existing session's state without creating one; 'resume' re-attaches to the session in session_id; 'validate' re-checks credentials; 'canary' is a transport probe; 'triage' reads session state; 'epoch_open'/'epoch_seal' bracket a long working window; 'light' is a minimal session; 'opt_out' records a privacy opt-out. |
| nonce | any | One-time random string (e.g. a UUID) making this request unique; protects against replay of the same call. |
| intent* | string | Required. Plain-language statement of what this session is for, e.g. 'repair the failing MCP tests'. A session without a stated purpose is refused (F1 Amanah). Recorded for audit. |
| context | any | JSON object of background facts to bind into the session, e.g. {"repo": "arifOS", "task": "fix-tests"}. |
| payload | any | Extra mode-specific data as a JSON object; the mode's response tells you which fields it expects. |
KERNEL 666 · Binding constitutional arbitration: evaluates a candidate action or claim and returns SEAL / HOLD / SABAR / VOID with the full reason chain. Weighs action class, blast radius, reversibility, entropy pathway, and cooling state; a SEAL verdict here is what arif_forge requires before it will execute anything. Judge arbitrates — it does not gather (evidence comes via arif_observe, reasoning via arif_think) and it does not mutate (execution is arif_forge, permanence is arif_seal). Modes: judge, intercept, validate, hold, escalate.Auth: requires session_id + session_token from arif_init. Returns: verdict (SEAL/HOLD/SABAR/VOID) with the full reason chain — arbitration only, it does not mutate.
| Argument | Type | Description |
|---|---|---|
| mode | string | 'judge' (default) — render a verdict on candidate; 'intercept' — pre-flight gate before an action runs; 'validate' — re-check a prior verdict; 'hold' — place an action into a cooling period; 'escalate' — refer the decision to the human owner. |
| nonce | any | One-time random string (e.g. a UUID) making this request unique; protects against replay of the same call. |
| domain | any | Subject area for claim evaluation, e.g. 'geoscience' or 'finance'. |
| key_id | any | Which of your registered keys produced actor_signature, e.g. 'key-1'. |
| actor_B | any | Your calibrated confidence for a prediction, 0.0–1.0 (Brier-style score component). |
KERNEL 555 · Governed memory of the kernel itself: six tiers (L1–L6) with per-mode gating. recall, inspect, and audit are read paths; remember, revise, promote, and forget mutate tiers — promote and forget additionally require human_approval=true. Use for cross-session lessons, canon, and memory audit; external evidence belongs to arif_observe and reasoning artifacts to arif_think. Modes: recall, inspect, attest, remember, promote, revise, forget, audit, metabolize.Auth: requires session_id + session_token from arif_init. Returns: memory entries by tier (L1–L6); promote and forget gates require explicit human approval.
| Argument | Type | Description |
|---|---|---|
| mode | string | '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. |
| tier | any | Which memory tier to target, 'L1'–'L6' (L1 = hot working memory, L6 = sealed canon). |
| query | any | What to search for, in plain language (mode=recall/audit), e.g. 'past deploy rollback steps'. |
| content | any | The text to store (mode=remember) — write it as a self-contained lesson or fact. |
| payload | any | Extra mode-specific fields as JSON — e.g. {"truth_class": "DERIVED", "provenance": "CI log"} for remember. |
KERNEL 111 · Collect evidence — facts and sources with epistemic tags (OBS) and uncertainty bounds, never conclusions. mode=search queries the open web/literature; mode=fetch retrieves a URL and records its provenance; mode=vitals reads kernel machine telemetry. Reason over what you gathered with arif_think; delegate domain analysis to an organ with arif_route. Modes: search, fetch, hybrid_discovery, ingest, compass, atlas, entropy_dS, vitals.Auth: requires session_id + session_token from arif_init. Returns: evidence items with epistemic tags (OBS) and uncertainty bounds — facts, never conclusions.
| Argument | Type | Description |
|---|---|---|
| url | any | Exact URL to retrieve when mode=fetch, e.g. 'https://example.com/report.pdf'. |
| mode | string | 'search' (default) — web/literature query; 'fetch' — retrieve one URL with provenance; 'hybrid_discovery' — combine sources; 'ingest' — absorb a document; 'compass'/'atlas' — guided navigation; 'entropy_dS' — measure system change; 'vitals' — kernel machine telemetry. |
| query | any | What to look for, in plain language, e.g. 'TDQS scoring rubric MCP'. |
| layers | any | Restrict where to look, e.g. ["web"] or ["canon", "memory"]; omit to search everything available. |
| actor_id | any | Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you. |
| session_id |
AGENT REPORT LANE · File or read reports between agents without involving the human. Use when your work is done, when you are blocked by another agent, or when you need to tell peers a fact. modes: report (file), inbox (read peers), ack, flush, stats. kind=fyi|peer|done|claim stay in the peer lane; ONLY kind=decision or kind=blocked reach the sovereign, and only in one coalesced message. Reports are SELF_REPORTED — probe before relying on one.
| Argument | Type | Description |
|---|---|---|
| body | any | |
| kind | string | |
| mode | string | |
| force | boolean | |
| limit | integer | |
| since | any | |
| sender | any | |
| dry_run | boolean | |
| subject | any | |
| actor_id | any | |
| evidence | any |
KERNEL 444 · Intent→organ router: classifies a natural-language intent and dispatches it to the specialist organ (GEOX geoscience, WEALTH capital, WELL vitality, A-FORGE execution). Returns the routing decision only — no organ call — unless organ_tool names the target tool and arguments carries its inputs. Prefer this over guessing organs yourself; use arif_think for reasoning you keep in-kernel.Auth: requires session_id + session_token from arif_init. Returns: the routing decision (organ + tool) only — the organ call itself is a separate step.
| Argument | Type | Description |
|---|---|---|
| mode | any | 'route' (default) — classify intent and recommend the target organ; 'triage' — rank a batch of intents; 'delegate' — prepare an A2A handoff; 'status' — surface organ state; 'kernel' — kernel-level status; 'metabolize' — feed routing outcomes to arifFlow. Routing only recommends — execution is arif_forge after a SEAL verdict. |
| task | any | Alias for intent (backward compat). |
| organ | any | Optional explicit organ override. If provided, intent matching is skipped and this organ is used directly. |
| intent | any | Natural-language description of what the user wants. e.g. "interpret this seismic section", "assess portfolio risk" |
| actor_id | any | Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you. |
KERNEL 999 · Append an entry to VAULT999, the immutable ledger — accepted entries can never be edited or removed; there is no unseal. Use for permanent records of verified outcomes, lessons, and session closure once a verdict exists. ack_irreversible=true is the explicit acknowledgment of permanence, and judge_state_hash binds the entry to the verdict that authorized it. Reversible changes belong in arif_forge under a SEAL. Modes: seal, verify, ledger, changelog, audit, session_close.Commit projection: seven of the eight verbs are reversible or informational and project their outcomes onto the two committal verbs — arif_forge (governed mutation) and arif_seal (permanence). Auth: requires session_id + session_token from arif_init. Returns: the immutable ledger entry id — append-only, there is no unseal.
| Argument | Type | Description |
|---|---|---|
| mode | string | 'seal' (default) — append a permanent entry; 'verify' — check one entry; 'ledger' — read the ledger head; 'changelog' — recent appends; 'audit' — integrity check; 'session_close' — close out a session into the ledger. |
| nonce | any | One-time random string (e.g. a UUID) making this request unique; protects against replay of the same call. |
| payload* | string | The content to store forever, as a string (usually JSON-serialized) — the outcome, lesson, or record itself. Required for the write modes (seal, session_close); pure reads (verify, ledger, changelog, audit) may omit it. |
| actor_id | any | Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you. |
KERNEL 333 · Structured reasoning pass: decomposes a query and returns reasoning steps labeled OBS (observed), DER (derived), INT (interpretation), SPEC (specification) under truth floors. Produces reasoning records only — no verdicts (those come from arif_judge) and no state changes. The plan-family modes draft/review/approve execution plans; simulate and wonder explore counterfactuals. Modes: reason, reflect, verify, axioms, plan, plan_review, plan_approve, refactor_plan, metabolize, simulate, wonder, atlas.Auth: requires session_id + session_token from arif_init. Returns: reasoning steps labelled OBS/DER/INT/SPEC — records only; verdicts belong to arif_judge.
| Argument | Type | Description |
|---|---|---|
| mode | string | 'reason' (default) — decompose a question; 'reflect' — self-review of prior reasoning; 'verify' — check a derivation; 'axioms' — surface hidden assumptions; 'plan'/'plan_review'/'plan_approve'/'refactor_plan' — execution-plan lifecycle; 'metabolize' — consolidate past reasoning; 'simulate' — what-if; 'wonder' — open exploration; 'atlas' — map the problem space. |
| query | any | The question, claim, or problem to reason about, in plain language. |
| context | any | |
| plan_id | any | Plan reference from an earlier plan-mode response — needed for the review/approve/refactor steps. |
| actor_id | any | Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you. |
| tooling | any | JSON list of the tools you can use, e.g. ["Bash", "Read"] — lets the kernel scope what it will permit you. Also accepts an object like {"requested_capabilities": [...]}. |
| verbose | any | Legacy on/off verbosity ('true'/'false'); prefer verbosity. |
| actor_id | any | Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you. |
| epoch_id | any | Optional id grouping related sessions into one long-running epoch, e.g. '2026-H2-ops'. |
| evidence | any | JSON list of facts you have already verified, e.g. [{"fact": "pytest 299 passed", "source": "CI run"}] — carried into the session record. Also accepts a single object. |
| trace_id | any | Correlation id of your choosing (e.g. 'req-8f3a') — lets you find this call later across kernel logs and organ systems. |
| verbosity | string | How detailed responses should be: 'minimal' (default), 'standard', or 'full'. |
| session_id | any | Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session. |
| agent_policy | any | JSON constraints on your own behavior, e.g. {"autonomy": "reversible_only", "forbidden": ["git push"]}. |
| auth_context | any | JSON carrying external authentication material, e.g. {"token_class": "bearer", "issuer": "github"} — used for gating. |
| counterparty | any | JSON describing the other party in a two-agent exchange, e.g. {"agent_id": "hermes/1", "role": "verifier"}. |
| sovereign_id | any | Identifier of the human principal you act for, when acting under their explicit delegation. |
| session_token | any | Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated. |
| actor_signature | any | Cryptographic signature over the request, if your agent holds a key — proves the call genuinely came from actor_id. Omit if you have no key. |
| caller_actor_id | any | If you are calling on behalf of another agent, that agent's id — builds a delegation chain for the audit log. |
| delegation_mode | any | Contract governing delegated calls, e.g. 'read_only' or 'governed'. |
| idempotency_key | any | Client-chosen key (e.g. 'job-42-attempt-1'). Retrying with the same key will not repeat the effect — safe retries on flaky networks. |
| ack_irreversible | boolean | Set true to acknowledge that session records are permanent audit artifacts and cannot be deleted afterwards. |
| executor_actor_id | any | Id of the agent that will actually carry out work under this session's permissions, if different from actor_id. |
| declared_model_key | any | The model you run on, e.g. 'zai-coding-plan/glm-5.3'. Informational only — the kernel records but never trusts it. |
| client_capabilities | any | JSON declaring what your client supports, e.g. {"transports": ["http"], "protocol": "2025-11-25"}. |
| requested_authority | string | The highest class of action you may take: 'OBSERVE_ONLY' (read-only, default) or a higher governed class granted by your policy. |
| previous_session_hash | any | Hash string returned when your previous session closed; supplying it chains this session to that one, proving continuity. |
{
"type": "object",
"required": [
"intent"
],
"properties": {
"mode": {
"enum": [
"init",
"light",
"resume",
"validate",
"canary",
"preflight",
"triage",
"epoch_open",
"epoch_seal",
"opt_out",
"opt_out_profiling"
],
"type": "string",
"default": "init",
"description": "What to do: 'init' (default) starts a new governed session; 'preflight' checks an existing session's state without creating one; 'resume' re-attaches to the session in session_id; 'validate' re-checks credentials; 'canary' is a transport probe; 'triage' reads session state; 'epoch_open'/'epoch_seal' bracket a long working window; 'light' is a minimal session; 'opt_out' records a privacy opt-out."
},
"nonce": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "One-time random string (e.g. a UUID) making this request unique; protects against replay of the same call."
},
"intent": {
"type": "string",
"minLength": 1,
"description": "Required. Plain-language statement of what this session is for, e.g. 'repair the failing MCP tests'. A session without a stated purpose is refused (F1 Amanah). Recorded for audit."
},
"context": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON object of background facts to bind into the session, e.g. {\"repo\": \"arifOS\", \"task\": \"fix-tests\"}."
},
"payload": {
"title": "Payload",
"default": null,
"description": "Extra mode-specific data as a JSON object; the mode's response tells you which fields it expects."
},
"tooling": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"default": null,
"description": "JSON list of the tools you can use, e.g. [\"Bash\", \"Read\"] — lets the kernel scope what it will permit you. Also accepts an object like {\"requested_capabilities\": [...]}."
},
"verbose": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Legacy on/off verbosity ('true'/'false'); prefer verbosity."
},
"actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you."
},
"epoch_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional id grouping related sessions into one long-running epoch, e.g. '2026-H2-ops'."
},
"evidence": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
{
"type": "null"
}
],
"default": null,
"description": "JSON list of facts you have already verified, e.g. [{\"fact\": \"pytest 299 passed\", \"source\": \"CI run\"}] — carried into the session record. Also accepts a single object."
},
"trace_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Correlation id of your choosing (e.g. 'req-8f3a') — lets you find this call later across kernel logs and organ systems."
},
"verbosity": {
"enum": [
"minimal",
"standard",
"full"
],
"type": "string",
"default": "minimal",
"description": "How detailed responses should be: 'minimal' (default), 'standard', or 'full'."
},
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session."
},
"agent_policy": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON constraints on your own behavior, e.g. {\"autonomy\": \"reversible_only\", \"forbidden\": [\"git push\"]}."
},
"auth_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON carrying external authentication material, e.g. {\"token_class\": \"bearer\", \"issuer\": \"github\"} — used for gating."
},
"counterparty": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON describing the other party in a two-agent exchange, e.g. {\"agent_id\": \"hermes/1\", \"role\": \"verifier\"}."
},
"sovereign_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Identifier of the human principal you act for, when acting under their explicit delegation."
},
"session_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated."
},
"actor_signature": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Cryptographic signature over the request, if your agent holds a key — proves the call genuinely came from actor_id. Omit if you have no key."
},
"caller_actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "If you are calling on behalf of another agent, that agent's id — builds a delegation chain for the audit log."
},
"delegation_mode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Contract governing delegated calls, e.g. 'read_only' or 'governed'."
},
"idempotency_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Client-chosen key (e.g. 'job-42-attempt-1'). Retrying with the same key will not repeat the effect — safe retries on flaky networks."
},
"ack_irreversible": {
"type": "boolean",
"default": false,
"description": "Set true to acknowledge that session records are permanent audit artifacts and cannot be deleted afterwards."
},
"executor_actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Id of the agent that will actually carry out work under this session's permissions, if different from actor_id."
},
"declared_model_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The model you run on, e.g. 'zai-coding-plan/glm-5.3'. Informational only — the kernel records but never trusts it."
},
"client_capabilities": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON declaring what your client supports, e.g. {\"transports\": [\"http\"], \"protocol\": \"2025-11-25\"}."
},
"requested_authority": {
"type": "string",
"default": "OBSERVE_ONLY",
"description": "The highest class of action you may take: 'OBSERVE_ONLY' (read-only, default) or a higher governed class granted by your policy."
},
"previous_session_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Hash string returned when your previous session closed; supplying it chains this session to that one, proving continuity."
}
},
"additionalProperties": false
}| actor_id |
| any |
| Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you. |
| evidence | any | The facts the verdict should rest on — a JSON list like [{"fact": "tests pass", "source": "CI"}], or an object. |
| actor_Phi | any | JSON map of supporting signals about you, e.g. {"consistency": 0.9, "track_record": 0.7}. |
| candidate | any | The action or claim being judged, stated plainly, e.g. 'delete table users in prod'. |
| claim_text | any | The exact claim sentence under judgment, e.g. 'uptime exceeded 99% in August'. |
| session_id | any | Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session. |
| action_tier | string | How risky the action is: 'standard', 'high', or 'critical' — higher tiers demand stronger evidence. |
| claim_class | any | Epistemic strength of the claim: 'OBS' (directly observed), 'DER' (derived from observations), 'INT' (interpreted), 'SPEC' (speculative), 'UNKNOWN' (cannot witness — honest null; maps to TruthClass.UNK, weight 0.30, cannot authorize mutation). RULE absence-null: 'not in my knowledge' is NOT evidence a claim is false — label UNKNOWN, never FALSE. |
| niat_params | any | JSON intent-calibration settings, e.g. {"sincerity": 0.8, "stated_goal": "verify the claim"}. |
| action_class | any | Kind of action under judgment: 'OBSERVE' (read-only), 'DRAFT' (compose text), 'MUTATE' (change state), 'IRREVERSIBLE' (permanent). |
| blast_radius | any | Who or what the action can affect: 'self', 'session', 'organ', or 'federation'. |
| seal_purpose | any | One sentence saying why this verdict/record must exist, e.g. 'closing deployment D-17'. Stored permanently alongside the record. |
| session_token | any | Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated. |
| context_source | any | Where the candidate came from: 'session', 'file', or 'memory'. |
| heart_critique | any | JSON result of an ethics/dignity check, e.g. {"coercion": false, "dignity": 0.9} — feeds the verdict. |
| vault_entry_id | any | Id of the permanent-ledger entry this verdict should attach to (from an earlier arif_seal response). |
| actor_signature | any | Cryptographic signature over the request, if your agent holds a key — proves the call genuinely came from actor_id. Omit if you have no key. |
| authority_token | any | Authority credential CLAIMED for this proposal (payload field, not proof). The judge records the claim and still verifies identity separately — an unverified token never upgrades an OBSERVE_ONLY session, and verdicts remain binding regardless of what the token asserts. |
| entropy_pathway | any | How the action changes system order: 'reduces', 'neutral', or 'increases' complexity. |
| entropy_receipt | any | JSON receipt from an entropy computation, bound to this judgment. |
| authority_effect | any | What permission a SEAL verdict would grant, e.g. 'execute forge plan P-9'. |
| cooldown_entry_id | any | Id of an existing cooling-period record to consult before this action may proceed. |
| sovereign_receipt | any | Reference to the human owner's explicit approval, for the rare case where they have already decided directly. |
| reversibility_level | any | How hard the action would be to undo: 'reversible', 'hard', or 'irreversible'. |
| requested_capability | any | The specific capability being requested, e.g. 'forge.execute' — checked against the capability registry. |
| constitutional_chain_id | any | Id of the evidence chain this call belongs to (observe→think→judge→seal). Copy it from the earlier step's response to link the steps together. |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"intercept",
"judge",
"validate",
"hold",
"escalate"
],
"type": "string",
"default": "judge",
"description": "'judge' (default) — render a verdict on candidate; 'intercept' — pre-flight gate before an action runs; 'validate' — re-check a prior verdict; 'hold' — place an action into a cooling period; 'escalate' — refer the decision to the human owner."
},
"nonce": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "One-time random string (e.g. a UUID) making this request unique; protects against replay of the same call."
},
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Subject area for claim evaluation, e.g. 'geoscience' or 'finance'."
},
"key_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Which of your registered keys produced actor_signature, e.g. 'key-1'."
},
"actor_B": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Your calibrated confidence for a prediction, 0.0–1.0 (Brier-style score component)."
},
"actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you."
},
"evidence": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
},
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The facts the verdict should rest on — a JSON list like [{\"fact\": \"tests pass\", \"source\": \"CI\"}], or an object."
},
"actor_Phi": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON map of supporting signals about you, e.g. {\"consistency\": 0.9, \"track_record\": 0.7}."
},
"candidate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The action or claim being judged, stated plainly, e.g. 'delete table users in prod'."
},
"claim_text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The exact claim sentence under judgment, e.g. 'uptime exceeded 99% in August'."
},
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session."
},
"action_tier": {
"type": "string",
"default": "standard",
"description": "How risky the action is: 'standard', 'high', or 'critical' — higher tiers demand stronger evidence."
},
"claim_class": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Epistemic strength of the claim: 'OBS' (directly observed), 'DER' (derived from observations), 'INT' (interpreted), 'SPEC' (speculative), 'UNKNOWN' (cannot witness — honest null; maps to TruthClass.UNK, weight 0.30, cannot authorize mutation). RULE absence-null: 'not in my knowledge' is NOT evidence a claim is false — label UNKNOWN, never FALSE."
},
"niat_params": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON intent-calibration settings, e.g. {\"sincerity\": 0.8, \"stated_goal\": \"verify the claim\"}."
},
"action_class": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Kind of action under judgment: 'OBSERVE' (read-only), 'DRAFT' (compose text), 'MUTATE' (change state), 'IRREVERSIBLE' (permanent)."
},
"blast_radius": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Who or what the action can affect: 'self', 'session', 'organ', or 'federation'."
},
"seal_purpose": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "One sentence saying why this verdict/record must exist, e.g. 'closing deployment D-17'. Stored permanently alongside the record."
},
"session_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated."
},
"context_source": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Where the candidate came from: 'session', 'file', or 'memory'."
},
"heart_critique": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON result of an ethics/dignity check, e.g. {\"coercion\": false, \"dignity\": 0.9} — feeds the verdict."
},
"vault_entry_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Id of the permanent-ledger entry this verdict should attach to (from an earlier arif_seal response)."
},
"actor_signature": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Cryptographic signature over the request, if your agent holds a key — proves the call genuinely came from actor_id. Omit if you have no key."
},
"authority_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Authority credential CLAIMED for this proposal (payload field, not proof). The judge records the claim and still verifies identity separately — an unverified token never upgrades an OBSERVE_ONLY session, and verdicts remain binding regardless of what the token asserts."
},
"entropy_pathway": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "How the action changes system order: 'reduces', 'neutral', or 'increases' complexity."
},
"entropy_receipt": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON receipt from an entropy computation, bound to this judgment."
},
"authority_effect": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "What permission a SEAL verdict would grant, e.g. 'execute forge plan P-9'."
},
"cooldown_entry_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Id of an existing cooling-period record to consult before this action may proceed."
},
"sovereign_receipt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Reference to the human owner's explicit approval, for the rare case where they have already decided directly."
},
"reversibility_level": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "How hard the action would be to undo: 'reversible', 'hard', or 'irreversible'."
},
"requested_capability": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The specific capability being requested, e.g. 'forge.execute' — checked against the capability registry."
},
"constitutional_chain_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Id of the evidence chain this call belongs to (observe→think→judge→seal). Copy it from the earlier step's response to link the steps together."
}
},
"additionalProperties": false
}| to_tier | any | Destination tier when promoting, e.g. 'L4'. |
| actor_id | any | Your agent identity, e.g. 'kimi-code/FI-008' — recorded in the audit log. |
| lease_id | any | Id of a short-lived permission grant (lease) authorizing this write, when one was issued to you. |
| trace_id | any | Correlation id of your choosing (e.g. 'req-8f3a') to find this call later in the logs. |
| memory_id | any | UUID of the memory entry to inspect/revise/forget — it was returned when the memory was created or last listed. |
| session_id | any | Session id returned by arif_init; attributes this call to your governed session. |
| new_content | any | Replacement text for the memory (mode=revise) — must refer to the same memory_id. |
| session_token | any | Session Continuity Token (SCT) returned by arif_init — proves the session is yours. |
| human_approval | boolean | Set true ONLY when the human owner explicitly approved this promote/forget — the gate refuses without it. |
| idempotency_key | any | Client-chosen key (e.g. 'memo-42'); retries with the same key will not store duplicates. |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"recall",
"inspect",
"attest",
"remember",
"promote",
"revise",
"forget",
"audit",
"metabolize"
],
"type": "string",
"default": "recall",
"description": "'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."
},
"tier": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Which memory tier to target, 'L1'–'L6' (L1 = hot working memory, L6 = sealed canon)."
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "What to search for, in plain language (mode=recall/audit), e.g. 'past deploy rollback steps'."
},
"content": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The text to store (mode=remember) — write it as a self-contained lesson or fact."
},
"payload": {
"anyOf": [
{
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Extra mode-specific fields as JSON — e.g. {\"truth_class\": \"DERIVED\", \"provenance\": \"CI log\"} for remember."
},
"to_tier": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Destination tier when promoting, e.g. 'L4'."
},
"actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your agent identity, e.g. 'kimi-code/FI-008' — recorded in the audit log."
},
"lease_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Id of a short-lived permission grant (lease) authorizing this write, when one was issued to you."
},
"trace_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Correlation id of your choosing (e.g. 'req-8f3a') to find this call later in the logs."
},
"memory_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "UUID of the memory entry to inspect/revise/forget — it was returned when the memory was created or last listed."
},
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session id returned by arif_init; attributes this call to your governed session."
},
"new_content": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Replacement text for the memory (mode=revise) — must refer to the same memory_id."
},
"session_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session Continuity Token (SCT) returned by arif_init — proves the session is yours."
},
"human_approval": {
"type": "boolean",
"default": false,
"description": "Set true ONLY when the human owner explicitly approved this promote/forget — the gate refuses without it."
},
"idempotency_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Client-chosen key (e.g. 'memo-42'); retries with the same key will not store duplicates."
}
},
"additionalProperties": false
}| any |
| Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session. |
| result_limit | integer | Maximum number of results to return in search modes; default 10. |
| session_token | any | Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated. |
{
"type": "object",
"properties": {
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Exact URL to retrieve when mode=fetch, e.g. 'https://example.com/report.pdf'."
},
"mode": {
"enum": [
"search",
"fetch",
"hybrid_discovery",
"ingest",
"compass",
"atlas",
"entropy_dS",
"vitals"
],
"type": "string",
"default": "search",
"description": "'search' (default) — web/literature query; 'fetch' — retrieve one URL with provenance; 'hybrid_discovery' — combine sources; 'ingest' — absorb a document; 'compass'/'atlas' — guided navigation; 'entropy_dS' — measure system change; 'vitals' — kernel machine telemetry."
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "What to look for, in plain language, e.g. 'TDQS scoring rubric MCP'."
},
"layers": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"default": null,
"description": "Restrict where to look, e.g. [\"web\"] or [\"canon\", \"memory\"]; omit to search everything available."
},
"actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you."
},
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session."
},
"result_limit": {
"type": "integer",
"default": 10,
"description": "Maximum number of results to return in search modes; default 10."
},
"session_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated."
}
},
"additionalProperties": false
}| platform | any |
| _envelope | any |
| mark_read | boolean |
| report_id | any |
| thread_id | any |
| session_id | any |
| needs_human | any |
| session_token | any |
{
"type": "object",
"properties": {
"body": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"kind": {
"type": "string",
"default": "fyi"
},
"mode": {
"type": "string",
"default": "report"
},
"force": {
"type": "boolean",
"default": false
},
"limit": {
"type": "integer",
"default": 20
},
"since": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"sender": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"dry_run": {
"type": "boolean",
"default": false
},
"subject": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"evidence": {
"title": "Evidence",
"default": null
},
"platform": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"_envelope": {
"title": "Envelope",
"default": null
},
"mark_read": {
"type": "boolean",
"default": false
},
"report_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"thread_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"needs_human": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null
},
"session_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
}
},
"additionalProperties": false
}| arguments |
| any |
| Arguments to pass to organ_tool. |
| mission_id | any | Explicit human-cockpit mission binding (investigate|interpret| decide|build|monitor|remember). When set, skips keyword classification and binds the six-mission plan. Preferred over free-text when the agent already knows the mission. |
| organ_tool | any | The tool name on the target organ to call. If absent, returns routing decision only (no bridge call). |
| session_id | any | Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session. |
| session_token | any | Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated. |
| contract_c_kwargs | any | Extra keyword arguments passed through to the organ tool call, as a JSON object. |
{
"type": "object",
"properties": {
"mode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "route",
"description": "'route' (default) — classify intent and recommend the target organ; 'triage' — rank a batch of intents; 'delegate' — prepare an A2A handoff; 'status' — surface organ state; 'kernel' — kernel-level status; 'metabolize' — feed routing outcomes to arifFlow. Routing only recommends — execution is arif_forge after a SEAL verdict."
},
"task": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Alias for intent (backward compat)."
},
"organ": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional explicit organ override. If provided, intent matching\n is skipped and this organ is used directly."
},
"intent": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Natural-language description of what the user wants.\n e.g. \"interpret this seismic section\", \"assess portfolio risk\""
},
"actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you."
},
"arguments": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Arguments to pass to organ_tool."
},
"mission_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Explicit human-cockpit mission binding (investigate|interpret|\n decide|build|monitor|remember). When set, skips keyword\n classification and binds the six-mission plan. Preferred\n over free-text when the agent already knows the mission."
},
"organ_tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The tool name on the target organ to call.\n If absent, returns routing decision only (no bridge call)."
},
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session."
},
"session_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated."
},
"contract_c_kwargs": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "Extra keyword arguments passed through to the organ tool call, as a JSON object."
}
},
"additionalProperties": false
}| session_id | any | Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session. |
| drift_events | any | JSON list of deviations observed, e.g. [{"what": "schema drift", "where": "tools/list"}] — stored with the record. |
| seal_purpose | any | One sentence saying why this verdict/record must exist, e.g. 'closing deployment D-17'. Stored permanently alongside the record. |
| witness_type | string | Who witnessed the sealed fact: 'ai', 'human', or 'external' system. |
| session_token | any | Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated. |
| constitutional | any | JSON block of governance metadata (floors consulted, chain references) — normally built by the kernel, not by callers. |
| actor_signature | any | Cryptographic signature over the request, if your agent holds a key — proves the call genuinely came from actor_id. Omit if you have no key. |
| ack_irreversible | boolean | Set true to confirm you understand sealed entries are PERMANENT — they can never be edited or removed. |
| judge_state_hash | any | Hash string from the arif_judge SEAL response — ties this entry to the verdict that authorized it. |
| constitutional_chain_id | any | Id of the evidence chain this call belongs to (observe→think→judge→seal). Copy it from the earlier step's response to link the steps together. |
{
"type": "object",
"allOf": [
{
"if": {
"anyOf": [
{
"not": {
"required": [
"mode"
]
}
},
{
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"seal"
]
}
}
}
]
},
"then": {
"required": [
"seal_purpose"
]
}
}
],
"required": [
"payload"
],
"properties": {
"mode": {
"enum": [
"seal",
"verify",
"ledger",
"changelog",
"audit",
"session_close"
],
"type": "string",
"default": "seal",
"description": "'seal' (default) — append a permanent entry; 'verify' — check one entry; 'ledger' — read the ledger head; 'changelog' — recent appends; 'audit' — integrity check; 'session_close' — close out a session into the ledger."
},
"nonce": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "One-time random string (e.g. a UUID) making this request unique; protects against replay of the same call."
},
"payload": {
"type": "string",
"default": "",
"description": "The content to store forever, as a string (usually JSON-serialized) — the outcome, lesson, or record itself. Required for the write modes (seal, session_close); pure reads (verify, ledger, changelog, audit) may omit it."
},
"actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you."
},
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session."
},
"drift_events": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
{
"type": "null"
}
],
"default": null,
"description": "JSON list of deviations observed, e.g. [{\"what\": \"schema drift\", \"where\": \"tools/list\"}] — stored with the record."
},
"seal_purpose": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "One sentence saying why this verdict/record must exist, e.g. 'closing deployment D-17'. Stored permanently alongside the record."
},
"witness_type": {
"type": "string",
"default": "ai",
"description": "Who witnessed the sealed fact: 'ai', 'human', or 'external' system."
},
"session_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated."
},
"constitutional": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null,
"description": "JSON block of governance metadata (floors consulted, chain references) — normally built by the kernel, not by callers."
},
"actor_signature": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Cryptographic signature over the request, if your agent holds a key — proves the call genuinely came from actor_id. Omit if you have no key."
},
"ack_irreversible": {
"type": "boolean",
"default": false,
"description": "Set true to confirm you understand sealed entries are PERMANENT — they can never be edited or removed."
},
"judge_state_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Hash string from the arif_judge SEAL response — ties this entry to the verdict that authorized it."
},
"constitutional_chain_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Id of the evidence chain this call belongs to (observe→think→judge→seal). Copy it from the earlier step's response to link the steps together."
}
},
"additionalProperties": false
}| evidence | any |
| session_id | any | Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session. |
| witness_type | string | Who vouches for the reasoning record: 'ai' (default), 'human', or 'external' system. |
| session_token | any | Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated. |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"reason",
"reflect",
"verify",
"axioms",
"plan",
"plan_review",
"plan_approve",
"refactor_plan",
"metabolize",
"simulate",
"wonder",
"atlas"
],
"type": "string",
"default": "reason",
"description": "'reason' (default) — decompose a question; 'reflect' — self-review of prior reasoning; 'verify' — check a derivation; 'axioms' — surface hidden assumptions; 'plan'/'plan_review'/'plan_approve'/'refactor_plan' — execution-plan lifecycle; 'metabolize' — consolidate past reasoning; 'simulate' — what-if; 'wonder' — open exploration; 'atlas' — map the problem space."
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The question, claim, or problem to reason about, in plain language."
},
"context": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"default": null
},
"plan_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Plan reference from an earlier plan-mode response — needed for the review/approve/refactor steps."
},
"actor_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your agent identity, e.g. 'kimi-code/FI-008' or 'claude/sonnet'. Recorded in the audit log so this action is attributed to you."
},
"evidence": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
{
"type": "null"
}
],
"default": null
},
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session id returned by arif_init (looks like 'sess-…'). Pass it on every call after init so the action is attributed to your governed session."
},
"witness_type": {
"type": "string",
"default": "ai",
"description": "Who vouches for the reasoning record: 'ai' (default), 'human', or 'external' system."
},
"session_token": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Session Continuity Token (SCT) — the credential string arif_init returned alongside session_id. Pass it back on follow-up calls to prove the session is yours; without it the kernel treats you as unauthenticated."
}
},
"additionalProperties": false
}