N O B U L E X

The independent reliability registry for agent tools Buyer funded, never vendor funded

Does it fail loud, or lie quiet?

Payment rails prove money moved. Nobulex proves what happened on the other side.

Financial data first, because it is the one place the right answer is checkable.

Package registries check what a tool is · Scanners check what it contains Nobulex checks whether the answer it returned was true.

  • One subject tuple, never a project name
  • Five verdicts, never a score
  • Records expire structurally
  • The graded party never pays

Agent tools do not usually break. They answer confidently and wrongly.

Every agent that calls a tool inherits that tool's failures, and the failures that matter are not the loud ones. A tool that raises an error is workable, because you can retry it or route around it. The dangerous case is the tool that returns something well formed, plausible and materially wrong: empty where data existed, stale while claiming to be current, scoped to a different entity, truncated with no signal, served from an undisclosed fallback. Nothing raises. The schema validates. The agent proceeds.

The failure has a name here: silent semantic corruption. It passes every schema check and every vulnerability scanner, because nothing about it is malformed. It is simply not true. A person reading a stock price that is four days stale may notice. An agent will trade on it.

Uptime does not detect it. Stars do not detect it. A green test suite written by the same people who wrote the tool does not detect it, because the fixture and the bug were authored by the same hand.

One test governs this register: does it fail loud, or does it lie quiet?

Five states, and no sixth

Never an average, never a percentage, never a grade out of ten. A single number invites the exact behaviour the verdicts exist to prevent, which is glancing at a figure instead of reading what was actually tested.

Correct

PASS

Correct within a tolerance that was pinned before execution, against a named ground truth source.

Failure, recoverable

FAIL_SAFE

Could not answer, and said so. The tool refused, errored, or returned an explicit null. Still a failure, and not equivalent to a pass.

Disqualifying

FAIL_UNSAFE

Returned something plausible and materially wrong, with no error signal. This is the verdict the whole register exists to detect.

Undecided

INDETERMINATE

No ground truth was available to decide the question. Not a pass, and never reported as one.

Not covered

OUT_OF_SCOPE

Outside the conditions pinned for this run. Not a pass either, and recorded rather than quietly dropped.

A tool that stops when it cannot be sure has left you something to route around. A tool that guesses confidently has not. How each verdict is decided →

A record grades an object, not a company

An assay office does not certify a silversmith. It tests one object and records what was tested, what standard was met, who tested it, and when. The mark travels with the object, not the maker. Nobulex grades a seven part tuple, and changing any one part makes it a different subject with no inherited history.

  • PackageThe identifier as published, not the friendly project name
  • Version or commitExact, resolved by us, never taken from the tool's self-report
  • ConfigurationEvery flag and setting the run depended on
  • Upstream sourceThe named authority the answer is checked against
  • Execution environmentInterpreter, resolved dependency set, and the machine it ran on
  • Test suiteA versioned suite, so a verdict can be re-run rather than believed
  • Observation timeAnd a validity window, after which the record reads expired whatever the verdict was

There is no badge image and there never will be. A graphic sitting on someone else's site is a claim about the past that keeps asserting itself in the present. Status is resolved against the register, live, or it is not a status.

Conditions pinned first, verdict last

1 Pin the conditions
2 Resolve the exact build
3 Run the suite from outside
4 Compare to a named authority
5 Issue one of five verdicts
6 Hold it while its subject answers

The suite speaks to a subject the way an agent would, over its own protocol, and never imports its code. A test that imports the thing it is testing has already agreed to the thing's own idea of what happened. Tolerances are fixed before the run, so a result cannot be reinterpreted into a pass after the fact.

Stated in advance, so it is not defined later by someone disappointed

A record does say A record does not say
Scope This exact build, in this configuration, was given these inputs at this time That a different version, config or upstream will behave the same way
Finding Under the pinned conditions that behaviour was correct, safely refused, or materially wrong That the tool is secure, or free of vulnerabilities
Subject What the object did when it was observed That the vendor is trustworthy. Objects are tested, not companies
Time The observation time and the window the record is valid for That the result still holds today. Check the window
Liability That the evidence is reproducible by anyone running the same suite That any loss is indemnified. This is an evidence provider, never a custodian

Financial data first, because it is the one place the right answer is checkable

Most claims an agent tool makes cannot be graded. Ask a summariser whether its summary was faithful and there is no authority to appeal to. Ask a market data tool what a stock closed at on a given day and there is exactly one right answer, published by a named authority, in writing, before anyone went looking for it. That property is rare, and it is the reason the register starts here rather than somewhere larger.

  • A named authority existsEvery finding is compared against a source published independently of the test and identified in the record. Nothing is graded against an opinion
  • The failure is silent by natureA price that is stale, adjusted, filled from a substitute symbol, or cut off at an undisclosed boundary still arrives as a number. It does not raise. It gets used
  • The consequence is legibleAn agent acting on a wrong number does something specific and traceable, so the cost can be argued about without inventing a scenario
  • The method generalises, the domain does notThis is not about finance. It is about any answer with a checkable ground truth. Finance is where the method can be proven before it is trusted anywhere else

A register that opened on the hardest domain would be unfalsifiable on day one. Starting where the answer is checkable means every early record can be argued with, and that is the only thing that makes a later one worth anything.

A finding is held before it is published, and while it is held this register says nothing about it

When a record finds something, the party responsible for the object receives the complete evidence and a fixed window to answer before anything is published. If they show the finding is wrong, the record is withdrawn and the withdrawal is published in its place. If they fix the object, the record still stands against the version that was tested, and a new record can be issued against the fix. If they say nothing, the window closes and the record publishes as written.

The rule this register holds itself to is deliberately narrow. It may say that a record is held and how many are held. It may not say what a held record found, not even its verdict, and it may not name who the record is about.

The second half of that is the part that is easy to get wrong. A register announcing that a finding is held against a named tool has published the accusation and withheld only the evidence, which is the worst of the two options. So while anything is held, no held subject is named at all.

Before the window opens, the finished record is hashed and the hash is written down. When the record publishes, anyone can check that what was published is what was committed to, and that nothing softened while the subject was replying.

The register is not a party to a dispute it records. It publishes what it observed, and what the observed party said back.

The honest state of it

A register's first duty is to describe itself as accurately as it describes anything else.

01

The register is the state, not this page

How many records exist, how many are held, and what any of them found lives on the register, which is compiled from the records every time this site is built. Nothing about a record is retyped here. A second hand-kept copy of a register is how a name under embargo eventually gets published by accident.

02

The method is published, the suite is not public yet

Tolerances are pinned before a run and the methodology is written down. The suite that produces the verdicts has not been released, so no independent party has re-run one and reached the same answer. Until that happens, every verdict rests on one party's word. That is a weakness, and it is named here rather than left to be found.

03

Buyer funded, never vendor funded

The party being graded does not pay, is not offered a way to pay, and cannot buy a re-run on friendlier conditions. What a subject is owed is the evidence and a window to answer it. Nothing else is for sale to them, because a register the graded party funds is a brochure with a serif typeface.

04

No standing, no recognition, no indemnity

This is not a certification. No regulator recognises it, no insurer prices off it, and it carries no liability for anyone's loss. It is a record of what a specific object did when it was observed, under conditions anyone can read. That is the whole of the claim.

05

One person, and no company behind it

Nobulex is built and run by one person. Stated here rather than discovered later, because a register that overstates itself has already failed the test it applies to everything else.

The register is the only page here that says anything about a record, and it is the only page here that is not written by hand. Read the register →

Questions, answered

What is Nobulex?

Nobulex is an independent reliability registry for agent tools. It tests exact package versions against a named ground truth source and publishes a reproducible record of whether each one failed loud or lied quiet.

What is silent semantic corruption?

A response that is well formed and plausible but materially wrong: stale, mis-scoped, truncated, empty where data existed, or served from an undisclosed fallback. It passes every schema check and every scanner, because nothing about it is malformed. It is simply not true.

What does a Nobulex record grade?

A subject tuple, never a project name: the package, an exact version or commit, a stated configuration, a named upstream source, the execution environment, a versioned test suite, and an observation time. Change any one of those and it is a different subject.

Is there a Nobulex score?

No. A record carries one of five verdicts: PASS, FAIL_SAFE, FAIL_UNSAFE, INDETERMINATE, or OUT_OF_SCOPE. There is no average, no percentage and no grade out of ten, because a single number invites a buyer to glance at a figure instead of reading what was actually tested.

Who pays for a verdict?

The buyer, never the graded party. The moment revenue depends on the subject's satisfaction, the verdicts are worth nothing.

What happens before an adverse record is published?

The maintainer receives the full run artifact and has seven days to answer. The answer publishes beside the record, unedited. The verdict is fixed before the window opens and the window cannot change it; only a new run under newly pinned conditions can.

Read what it actually says

Every count and every subject on the register is compiled from the records on each build. This page states none of it, on purpose.

Corrections and disputes: nobulex.dev@gmail.com. If you maintain something recorded here and believe a finding is wrong, send the evidence. It publishes beside the record, unedited.