Context
Data the model can read for this job.
matter · repo · papers01 / What is a harness?
A harness is the runtime setup around a model. It defines what the model can see, what it can do, what rules it must follow, and how the result is checked.
Data the model can read for this job.
matter · repo · papersActions the model is allowed to request.
search · shell · writeInstructions and steps for how the job should run.
inspect · reason · testAllow, deny, or require approval before a tool runs.
allow · deny · approveTests that decide whether the job actually succeeded.
pass · fail · uncertainA record of the actions, outputs, and checks from the run.
events · output · checks02 / Execution
The model can propose a tool call. Prismoid checks the rules, runs the tool, records what happened, and verifies the result.
model returns an answer done
output exists + checks pass + trace recorded done
03 / Reuse
Start from a base harness, add the tools for the job, then add your company rules. Prismoid resolves the final harness before the run starts.
Harness dependencies
resolve · validate · merge
sha256:9af…91capiVersion: prismoid.dev/v1
kind: Harness
metadata:
name: acme-litigation
extends:
- prismoid/research@1.4
- prismoid/legal-core@2.1
- acme/security@7.3
context:
- legal/matter
- legal/authorities
capabilities:
- legal/search-cases
- documents/write
policies:
- legal/confidentiality
- acme/human-approval
verifiers:
- legal/citation-exists
- legal/source-support
04 / Harness examples
The Rust kernel stays the same. Only the harness changes: different context, tools, rules, and checks for each job.
Give the model repo context, filesystem and shell tools, and checks that run the build and test suite.
Give the model case and document search, matter context, citation checks, and approval rules for sensitive actions.
Give the model papers, datasets, Python tools, source checks, and numeric/unit validation.
Core rule: the Prismoid kernel contains no coding, legal, or science-specific logic.
05 / Verify the result
A run should leave something you can inspect: the output, the checks that passed or failed, and a trace of what happened.
Artifact — the file, patch, report, or other output.
Checks — tests that confirm the result.
Evidence — sources or results behind the checks.
Trace — the ordered event log for the run.
06 / Architecture
The Rust kernel owns run state, events, artifacts, and verification. Models, MCP, storage, WASI components, and domain code stay outside it.
07 / Developer first
Prismoid is local-first. Run the CLI on your laptop or in CI. Add SQLite, OCI packages, WASI components, a daemon, and remote execution later without changing the harness format.
$ prismoid validate harness.yaml
✓ manifest valid
$ prismoid inspect harness.yaml
✓ Harness IR compiled
digest blake3:9af…91c
$ prismoid run harness.yaml \
--objective "Research the issue"
✓ context loaded
✓ rules checked
✓ output produced
✓ 3/3 checks passed
completed · output + trace
Prismoid
Open-source infrastructure for running AI with explicit tools, rules, and verification.