Check public JSON with a known-good control before acting. 5 free checks; paid receipts $1.
Runs on your machine from its package; the steps are below.
Not assessed yet.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Distributed as an MCP bundle (`https://github.com/zensteagarden/noticer-open/releases/download/noticer-commercial-mcp-v0.3.1-dev.20261008/noticer-commercial-mcp-0.3.1-dev.20261008.mcpb`) — download it and import the bundle in your MCP client.
Your automation says it succeeded. Noticer checks.
The 0.3.1 commercial release includes clearer agent-facing instructions and tool descriptions. Follow the agent guide for installation.
The commercial client has passed fresh Linux/UV installation, offline protocol checks, and mocked end-to-end payment tests. No real buyer payment is claimed. macOS runtime testing remains outstanding; native Windows is unsupported. Keep credentials out of chat and review the frozen scope before running a check. A verified receipt never executes a downstream action.
Current commercial MCP Registry listing · Setup help
Noticer starts one step earlier than most automation tools: what are you actually trying to have happen?
The public project helps turn a human intention into an explicit Success Contract, then independently verifies disclosed evidence under small deterministic rules. The model or agent may help clarify the goal; it does not author the verifier's verdict.
Understand before acting. Observe before believing.
The user defines success. Automation attempts it. Noticer reports what the evidence can establish.
This repository is the public, Apache-2.0 verifier and protocol. It does not include Noticer's private service, private discovery/learning mechanics, billing, customer data or deployment secrets.
Use Node.js 24 and run:
node examples/guided-first-run.mjs --demo
The demo does four things:
No account, API key, model, payment, database or network access is required. There are no npm dependencies.
node examples/guided-first-run.mjs
It asks four short questions and reflects the Success Contract back before you confirm it. Confirmation clarifies the check; it does not authorize any external action.
Read the intention guide, Success Contract v1, and the agent guide if you want to connect Noticer to ChatGPT, Claude, Cursor or another agent. Keep the agent outside the deterministic verdict path.
The original synthetic packet contains accepted, while its declared expectation is ok:
node src/cli.mjs verify fixtures/automation-said-success --policy packet.integrity.v1
node src/cli.mjs verify fixtures/automation-said-success --policy artifact.text.exact.v1
The integrity check exits 0. The exact-text check deliberately exits 1. That difference is the point: intact evidence is not automatically evidence for the claimed outcome.
Run the full local suite:
node --test
Or run the release check under Node 24:
npm run check:release
The JavaScript entry point is src/index.mjs. Intention helpers are available from src/intention.mjs.
import { loadPacket, verifyPacket } from "./src/index.mjs";
import { createSuccessContract } from "./src/intention.mjs";
const contract = createSuccessContract({
intention: "The recipient can access the report.",
requiredOutcome: "The disclosed evidence says report_accessible.",
observableCheck: {
policyId: "artifact.text.exact.v1",
statement: "Evidence bytes equal report_accessible.",
expectedText: "report_accessible",
},
doesNotEstablish: ["that a real recipient opened the report"],
});
const result = verifyPacket(loadPacket("./my-evidence-packet"), {
policyId: contract.observable_proxy.policy_id,
});
console.log(result.verdict);
Good first projects are evidence-packet exporters, readable receipt viewers, adapters that produce disclosed packets, clearer explanations and hostile-input fixtures. Keep the success condition explicit and keep authorization separate.
packet.integrity.v1 checks implemented packet structure, references and supplied blob hashes.
artifact.text.exact.v1 additionally requires a declared exact-text claim to match supplied evidence bytes.
Both use ALLOW, DENY and INCONCLUSIVE. Public PROVED and DISPROVED remain disabled. This repository does not contact a live destination and does not prove that an automation performed an external write.
Receipts are a separate authenticity check. A valid signature is not the same as issuer trust, a passing evaluation or authorization to act.
Read the implemented packet format, public scope and limits, security guidance, and contributing before using untrusted packets.
The launch candidate is exercised locally before publication. npm run check:release requires Node 24; on other Node majors it returns NOT_RUN with exit 2 rather than pretending release acceptance passed.
A green local suite is not a security certification. Windows/macOS execution, complete hostile-input coverage, hosted outcome observation and manual assistive-technology testing are separate gates.
Apache-2.0. See LICENSE and NOTICE.
The private Noticer service and private investigation/learning system are not part of this distribution.
Noticer began with a question: what would we need to observe before believing “done”? I’m sharing the build story and opening the public verifier for other builders to inspect and extend.
If you need help checking one automation’s intended result, I offer a scoped workflow review: an explicit success condition, an evidence report, and repair/recheck priorities. Scope and price are agreed first; unavailable evidence stays unresolved.
Read the story and hiring offer, visit noticer.io, or contact hello@noticer.io.