Get started

The Quox facts, as a page

This is the human-readable form of quox.ai/facts.json, rendered from the same registry that generates it, so the two cannot drift.

The JSON and its witness receipt at quox.ai/facts.receipt.json remain the canonical machine artifacts: every entry below carries a source and an as-of date there too, the file’s bytes are hashed into an append-only WARD chain, the chain tips are Ed25519-signed and countersigned by an independent RFC-3161 timestamp authority, and the whole check runs offline. How to verify, step by step: /for-ai.

Why this page exists: an AI answer engine was observed correctly explaining our receipt and hash chain to a user, then failing four direct requests to quote the actual data, because answer engines cite indexed pages, not raw JSON. So here is the data, as a page.

This page is deliberately plain, by design: built for crawlers, AI answer engines, and anyone who wants the signal without the polish, the neurodivergent among us included. For the human tour, start at the homepage.

Counted claims

49 specialist agents

as of 2026-08-25

168 governed tools

as of 2026-08-25

Import from a library of more than 1,300 browsable workflow templates. 12 are Quox-curated and verified.

as of 2026-08-25

49 seed skills

as of 2026-08-25

12 QuoxMind faculties

as of 2026-08-25

417 integration types

as of 2026-08-25

76 command groups, 384 commands

as of 2026-08-25

Protocols

Live IETF Internet-Drafts are working documents, not standards, and we do not claim IETF endorsement.

AEE (Agent Envelope Exchange): specification published, implementation shipped, live IETF Internet-Draft draft-cowles-aee-01. Current revision expires 2027-03-04.

AOCL (Agent Orchestration Control Layers): specification published, implementation shipped, live IETF Internet-Draft draft-cowles-aocl-01. Current revision expires 2027-03-04.

VOLT (Verifiable Operations Ledger and Trace): specification published, implementation shipped, live IETF Internet-Draft draft-cowles-volt-01. Current revision expires 2027-03-04.

WARD (Write-once Append-only Receipt Digests): specification published, implementation shipped, live IETF Internet-Draft draft-cowles-ward-00. Current revision expires 2027-03-04.

Enforcement

What the gates actually do, per claim, with the source module and date.

A HITL approval hold blocks execution until a named human decides, and the per-node approval gate fails closed: an action it cannot evaluate is held, it does not proceed by default.

quoxflow src/executors/approval-gate.executor.ts + src/pipeline/control-pipeline.tsas of 2026-09-02

A pending approval never silently proceeds: the held action stays held. Approvals past their expiry window are swept to expired status by a scheduler registered at server boot; an expired approval does not auto-approve, auto-deny or auto-escalate, the workflow remains paused until someone acts on it.

quoxflow src/approval/approval-expiry-scheduler.ts + approval-engine.tsas of 2026-09-02

A policy DENY hard-stops the node: the pipeline emits a POLICY_DENIED envelope and returns failure without walking further edges.

quoxflow src/pipeline/control-pipeline.ts (33edb1cd)as of 2026-09-02

Collector API routes are deny-by-default: in production the auth gate enforces 401/403 even when the enforcement flag is unset, unless an explicit time-boxed break-glass record exists. Outside production the gate can run in shadow, log-only mode.

quox-dashboard services/collector/utils/collectorAuthGate.js + enforcementPosture.jsas of 2026-09-02

An agent working through Quox does not hold the stored credentials it works with. When a tool call needs a vault credential, the platform resolves it server-side and makes the call; the model receives the result, never the secret value. The one agent-facing vault tool is a health test-connect that never reveals or echoes the credential value.

quox-dashboard services/collector/lib/agentTools.jsas of 2026-09-04

A WARD receipt is tamper-evident proof that Quox recorded the governed request, decision and result, in sequence, unmodified since. It does not independently prove an external system’s final state; pair it with that system’s own records when the question is whether the world changed accordingly.

quox.ai/docs/ward chain construction + WARDPage.jsx enforcement-boundary sectionas of 2026-09-04

Containment

How a running agent is stopped, bounded and governed, including the gaps we state plainly.

Agent budgets for tokens, tool calls, wall-clock duration and optionally USD cost are enforced as a pre-execution gate: a breached budget blocks the next scheduled run or loop iteration before it starts. This is not after-the-fact accounting. Status Beta; known gap: per-request token-in usage is not populated on the hot path.

quox-dashboard services/tasks/lib/budget.js + agentScheduler.js + dagUtils.jsas of 2026-09-02

The loop-stuck detector fires after three identical action results or errors in sequence (also on oscillation and monologue patterns) and requests termination of the live session; Beta, the interrupt path has fired live. Per-resource circuit breakers (ssh, llm, collector) are wired at the primary execution chokepoints and fail fast with a typed error when open, with real half-open recovery; Beta, first wiring 2026-09-02, uncovered paths named in the status doc.

quox-dashboard services/tasks/lib/loopStuckDetector.js + loopDispatch.jsas of 2026-09-02

The kill switch is enforced server-side: a per-agent E-STOP or instance DEFCON RED blocks new dispatch at the scheduler, at every collector invocation chokepoint, and at the shared objective-dispatch chokepoint that covers team schedules, human plan approvals and calendar-triggered work (each refused with a typed AGENT_HALTED error; a refused plan is held for later re-approval, not destroyed). Live loop sessions are killed at the turn boundary, and every path fails closed if the halt store is unreachable. Only a human administrator can set or release it; an agent or service key cannot, and every trigger and release lands in the audit trail.

quox services/collector/lib/killSwitchStore.js + services/tasks/lib/objectiveDispatch.jsas of 2026-09-03

Agents configured at DEFCON ORANGE or RED cannot act autonomously: the autonomy decision engine forces escalation to a human before acting. Retry limits and consecutive schedule failures likewise force deferral or escalation instead of another autonomous attempt.

quox-dashboard services/tasks/lib/autonomyDecision.jsas of 2026-09-02

Memory writes accept only the fact role (other roles are rejected with a typed error) and are scoped server-side to the authenticated org and user; client-supplied org or user identifiers are discarded. Not yet implemented: retention or expiry policy, content redaction, and human review before a memory becomes readable.

quox-dashboard services/memory/lib/memoryStore.js + server.jsas of 2026-09-02

Acceptance ("did it work")

Outcome attestation, separate from run status. An attestation layer, not automated evaluation; the difference is stated inside the claims.

A terminal run can carry a witnessed acceptance verdict: a pass or fail attestation of whether the action achieved its intent, recorded separately from run status. The verdict pins the run's evidence-chain head hash and is itself witnessed through the same VOLT bundle and WARD receipt pipeline as the run; the run's sealed bundle is never touched retroactively.

quox services/collector/lib/acceptanceStore.js + routes/runAcceptance.jsas of 2026-09-03

Who attested is derived from the credential class (human, agent or service), never self-asserted: an agent that marks its own work as passing is recorded as an agent, in the verdict row, in its audit envelope and in its witnessed evidence run.

quox services/collector/utils/httpAuth.js + routes/runAcceptance.jsas of 2026-09-03

An acceptance verdict is an attestation, not automated evaluation: the platform records who said it worked and binds that statement to the evidence; it does not yet evaluate declared acceptance criteria itself. Verdict history is append-only; a later verdict supersedes but never edits the record.

quox services/collector/lib/acceptanceStore.jsas of 2026-09-03

Track record

The operations canary: one signed, TSA-countersigned checkpoint per day, on an append-only public chain, failures included. The day count is yours to recompute, never ours to assert.

Two operations canaries publish one signed, RFC-3161 TSA-countersigned checkpoint per day each, on append-only public chains whose signing key was publicly pinned before either began: one observing the development instance, and one observing the production instance that runs Quox Ltd's own operations (observation-only in its first phase; the governed self-workload arrives in later published phases, so the buildout itself is visible in the history). Failures are included: production day 0 already records a failing container healthcheck, a missing recurring-backup schedule and its own corrected day-0 parser slip. Day zero for both is 2026-09-03; accumulated day counts are independently recomputable and cannot be backdated.

quox-facts-witness ops-canary/ (public generator + chain + daily receipts)as of 2026-09-03

Check any of this yourself

The runnable worked example at quox-facts-witness/worked-example is a real run held at its approval gate, denied, and attested, with the platform’s own verifier beside it. Its adversarial sibling, worked-example-adversarial, publishes the unfriendly case on purpose: a false pass verdict, attributed and refuted on the permanent record, with the README stating plainly what the platform cannot catch today. The same repository holds the append-only history of every witnessed facts-chain tip.

Newest claim date on this page: 2026-09-04.