Checking service
The UI is verifying the public API contract and required operations.
ValidJSON for Business Workflows
Move at agent speed. Keep the account intact.
Agents propose and revise records. ValidJSON evaluates each representation
and returns evidence of what happened and what remains unresolved.
Start here
Bring the agent. Keep your model.
Follow a documented integration path. ValidJSON receives the record,
not your model credentials; connecting a client grants no operational authority.
Two operations, one clear boundary
Proposal and validation never collapse.
ADefault
Record validation
Validate a record you already have.
Check caller-supplied JSON against your schema or an exact published
business pack. The record is never repaired or re-authored.
Caller-supplied schema or published pack
Accepted or refused
Evaluation receipt v2
BCandidate only
Structured extraction
Produce a candidate from bounded text.
Map labelled text into JSON under a supplied schema. The output remains
a candidate until you explicitly transfer it into Mode A.
Bounded labelled text only
No automatic validation
Fresh admission required
The useful answer first
What happened? What governed it? What remains unresolved?
Accepted
Record validation · purchase_order_v1 · version 1
No downstream authority
Why these guides
Evidence infrastructure for agent-run business operations.
Agents can create and revise business records at machine speed.
These guides show how ValidJSON keeps proposals and proposed
corrections distinct from validation, evidence, and authority.
Guide 01 · Silent introduction
Why valid JSON can still be wrong.
A short illustrated explanation of silent LLM repair, ambiguous
business meaning, and the operational boundary ValidJSON preserves.
Audio + subtitles1 min 37 secNarrated
Illustrated introduction
The hidden decision inside clean JSON
1 / 9
The hidden risk
0:00 / 1:36
Learning path
One concept at a time.
Connection guide
Connect an agent to ValidJSON.
Keep inference in your environment. Send completed records to Mode A,
or bounded labelled text to Mode B.
Your model proposes.ValidJSON validates without receiving the model credential.
Contract reference
MCP for agent-side validation
One bounded tool: validjson.validate_record. It exposes
Mode A over STDIO and performs no network or model call.
Can validate caller JSONCan use supplied schema or packCannot extract textCannot authorize action
Contract reference
Typed Python client
Call the public contract without rebuilding request and problem semantics.
Py
Mode A example
from validjson import ValidJSONClient
client = ValidJSONClient(base_url="https://api.validjson.dev")
result = client.validate_record(
record={"supplier": "TEST-SUPPLIER-ALPHA", "total": 42.5},
supplied_schema=schema,
)
if result.result_type == "accepted":
retain(result.evaluation_receipt)
Contract reference
Public HTTP contract
Discover capabilities, evaluate records, extract candidates, and check schemas.
HTTP
GET/v2/discoveryCapabilities
POST/v2/validate-recordMode A
POST/v2/processMode B
POST/v2/schema-compatibilitySchema check
Compatible means record-validation compatibility under the reported
profile. It does not guarantee correct extraction or source truth;
runtime source admission still happens in Mode B.
Public operations
Try the operations manually
Use the same distinction your agent must preserve.