AgentTool is the continuity plane. It need not become the model router.
POLIS × AGENTTOOL · REFERENCE INTEGRATION 0.1
The model may think. It may not touch.
Open weights move intelligence closer to the keeper. APERTURE keeps authority one membrane farther away: identity and wake enter through a narrow read; observations leave as hashes and typed claims; action remains a different ceremony.
- MODEL CUSTODY
- Local / self-tier
- MODEL TOOLS
- None
- AUTOMATIC ACTION
- Never
GRANTS
Capability ≠ authority
Hosted “ollama” means Ollama Cloud. True local weights belong to self-tier today.
Raw thinking stays local. AgentTool receives a digest and bounded rationale at most.
No grant means no call. Deliberation cannot manufacture a credential.
THE CONTROL PLANE
Weights become a seat.
A seat does not become a hand.
Every boundary has one job. Mixing them is how provenance disappears and capability quietly turns into power.
Open weights
Local model server. No AgentTool credential and no action tools.
PLAINTEXT: LOCALInference Descriptor
Weights, tokenizer, template, runtime, quantization, lineage, unknowns.
PROVENANCE: TYPEDConstitutional seat
Model substrate, charter, guard pack, budget, and zero authority.
OUTPUT: CLAIM CARDCouncil
Blind drafts, challenges, falsifier, minority clerk, synthesis.
DISSENT: RETAINEDReceipt
Deterministic meaning core; operational history stays separate.
RAW THINKING: ABSENTAction gate
Trusted controller, explicit owner, exact capability, fresh consent.
DEFAULT: HOLDMISSION COMPILER
Seal the council.
Watch the airlock hold.
This interface executes deterministic fixtures only. It never reads AgentTool configuration, discovers a model endpoint, calls inference, or requests a grant.
DETERMINISTIC RECEIPT
Hold at the membrane
sealing…
sealing…
Sandbox first; do not cross the AgentTool action membrane.
THE COUNCIL IS NOT FOUR MODEL NAMES
Every seat is a disclosed assemblage.
The same checkpoint under a different template, quantizer, charter, or guard pack is a different governed system—without becoming an independent lineage.
PRESERVED THINKING · PRIVATE BY CONSTRUCTION
Carry the state.
Do not publish the interior.
K3-style reasoning continuity can be operationally necessary. The controller therefore preserves provider-native history locally as an opaque carrier. The public receipt records completeness and digests—not chain-of-thought.
AGENTTOOL COMPOSITION
Five organs. Five honest limits.
Agent Data
Immutable content-addressed receipt and optional encrypted brief.
ACL, TTL, and signature declarations are not self-enforcing.Collab
Independent sessions, reports, challenges, corrections, reviewed completion.
Session labels are not model identity; the journal is local plaintext.Agent Trace
Minimal rationale, alternatives, decision, and local receipt digest.
Hosted plaintext; signature proves exact authorship, not truth.Correspondence
Signed artifact.offer for a digest and locator.
automatic_action: never · grants: []
AgentCred
Origin, method, path, TTL, uses, and bytes—after deliberation.
Generic mutation lacks exact request-body binding: hold.WHY NOT PUT K3 IN THE HOSTED WORKER?
Because the current seam tells the truth.
Hosted providers are fixed Anthropic, OpenAI, and Ollama Cloud endpoints.
The hosted interface carries one system prompt, one user turn, and final text.
No generic vLLM, SGLang, llama.cpp, local K3, or custom base URL.
Provider-native thinking fields are not captured or replayed today.
Prove the provider-neutral local seat and receipt contract; let hosted execution reuse it later.
RUN THE REAL LOCAL SEAM
Fixture first.
Loopback when invited.
The CLI can inspect installed Ollama manifests and perform an opt-in local smoke. A separate scoped command can read AgentTool wake context and send it only to local checkpoints. Output and raw thinking remain undisclosed; no AgentTool write occurs.
# deterministic · no inference
npm run agenttool:demo
# read-only local manifest probe
npm run agenttool:probe
# opt-in loopback inference
npm run agenttool:local-smoke
# authenticated wake → local weights
sol with-agenttool npm run agenttool:wake-smoke