JSON Schema and API requests
JSON Schema 2020-12 conformance test groups, and API request cases that each change one field of a valid request and expect exactly one validation error.
18 shown here, from 6,357 API request case groups in the library release of October 9, 2026.
What to watch for
- format only annotates in JSON Schema 2020-12 unless a validator is asked to assert it.
- Integers above 2^53 lose precision as JavaScript numbers.
- A pattern in JSON Schema follows ECMA-262 regular expressions, not every engine's dialect.
Test packs and checks
JSON Schema 2020-12 conformance test groups for the format keyword
format.jsonJSON Schema 2020-12 conformance test groups for the format keyword: schemas with valid and invalid instances: 19 rows with a JSON Schema, a checked loader and tests.
- Rows
- 19
- Data file
- data/format.json
JSON Schema 2020-12 conformance test groups for the pattern keyword
pattern.jsonJSON Schema 2020-12 conformance test groups for the pattern keyword: schemas with valid and invalid instances: 3 rows with a JSON Schema, a checked loader and tests.
- Rows
- 3
- Data file
- data/pattern.json
JSON Schema 2020-12 conformance test groups for the enum keyword
enum.jsonJSON Schema 2020-12 conformance test groups for the enum keyword: schemas with valid and invalid instances: 16 rows with a JSON Schema, a checked loader and tests.
- Rows
- 16
- Data file
- data/enum.json
JSON Schema 2020-12 conformance test groups for the required keyword
required.jsonJSON Schema 2020-12 conformance test groups for the required keyword: schemas with valid and invalid instances: 5 rows with a JSON Schema, a checked loader and tests.
- Rows
- 5
- Data file
- data/required.json
JSON Schema 2020-12 conformance test groups for the type keyword
type.jsonJSON Schema 2020-12 conformance test groups for the type keyword: schemas with valid and invalid instances: 11 rows with a JSON Schema, a checked loader and tests.
- Rows
- 11
- Data file
- data/type.json
JSON Schema 2020-12 conformance test groups for the minimum keyword
minimum.jsonJSON Schema 2020-12 conformance test groups for the minimum keyword: schemas with valid and invalid instances: 2 rows with a JSON Schema, a checked loader and tests.
- Rows
- 2
- Data file
- data/minimum.json
JSON Schema 2020-12 conformance test groups for the multipleOf keyword
multipleOf.jsonJSON Schema 2020-12 conformance test groups for the multipleOf keyword: schemas with valid and invalid instances: 5 rows with a JSON Schema, a checked loader and tests.
- Rows
- 5
- Data file
- data/multipleOf.json
JSON Schema 2020-12 conformance test groups for the uniqueItems keyword
uniqueItems.jsonJSON Schema 2020-12 conformance test groups for the uniqueItems keyword: schemas with valid and invalid instances: 6 rows with a JSON Schema, a checked loader and tests.
- Rows
- 6
- Data file
- data/uniqueItems.json
JSON Schema 2020-12 conformance test groups for the oneOf keyword
oneOf.jsonJSON Schema 2020-12 conformance test groups for the oneOf keyword: schemas with valid and invalid instances: 11 rows with a JSON Schema, a checked loader and tests.
- Rows
- 11
- Data file
- data/oneOf.json
JSON Schema 2020-12 conformance test groups for the if-then-else keyword
if-then-else.jsonJSON Schema 2020-12 conformance test groups for the if-then-else keyword: schemas with valid and invalid instances: 12 rows with a JSON Schema, a checked loader and tests.
- Rows
- 12
- Data file
- data/if-then-else.json
JSON Schema 2020-12 optional test groups for bignum
bignum.jsonJSON Schema 2020-12 optional test groups for bignum: schemas with valid and invalid instances: 7 rows with a JSON Schema, a checked loader and tests.
- Rows
- 7
- Data file
- data/bignum.json
JSON Schema 2020-12 optional regex format tests
ecmascript-regex.jsonJSON Schema 2020-12 optional regex format tests: ECMA-262 regular expression edge cases: 6 rows with a JSON Schema, a checked loader and tests.
- Rows
- 6
- Data file
- data/ecmascript-regex.json
JSON Schema 2020-12 tests for regexes with non-BMP characters
non-bmp-regex.jsonJSON Schema 2020-12 optional tests for regexes with non-BMP (astral) characters: 2 rows with a JSON Schema, a checked loader and tests.
- Rows
- 2
- Data file
- data/non-bmp-regex.json
ListCodeReviews request cases (codeguru-reviewer)
GET /codereviews#Type parametersIsolated constraint checks for GET /codereviews#Type parameters; 30 case jobs.
- Operation
- GET ListCodeReviews
- API
- amazonaws.com/codeguru-reviewer, version 2019-09-19
CreateSipRule request cases (chime)
POST /sip-rules requestIsolated constraint checks for POST /sip-rules request; 21 case jobs.
- Operation
- POST CreateSipRule
- API
- amazonaws.com/chime, version 2018-05-01
SearchProfiles request cases (customer-profiles)
POST /domains/{DomainName}/profiles/search requestIsolated constraint checks for POST /domains/{DomainName}/profiles/search request; 21 case jobs.
- Operation
- POST SearchProfiles
- API
- amazonaws.com/customer-profiles, version 2020-08-15
ListContacts request cases (groundstation)
POST /contacts requestIsolated constraint checks for POST /contacts request; 17 case jobs.
- Operation
- POST ListContacts
- API
- amazonaws.com/groundstation, version 2019-05-23
ListAddons request cases (eks)
GET /clusters/{name}/addons parametersIsolated constraint checks for GET /clusters/{name}/addons parameters; 20 case jobs.
- Operation
- GET ListAddons
- API
- amazonaws.com/eks, version 2017-11-01
Give your agent these components
Your harness downloads them through Baltor with Pro, $49 a month. Cancel any time from your account page.
More from Corner cases
- Dates, times and time zonesIANA time zone tables with aliases, abbreviations and offsets, RFC 3339 helpers, date formats by country, and checkers for out-of-order timestamps and missed deadlines.
- Text, Unicode and encodingsLook-alike Unicode characters, Unicode blocks and emoji tables, base64 and base58 validators, and normalizers for whitespace, Unicode and personal data in free text.
- Numbers, currencies and localesDecimal and group separators by locale, currency formats and their minor units, phone number formats, radix parsing and exact comparison of two proportions.
- CSV files and recordsColumn profiles, field rule checks, merges of several sources and duplicate finders for CSV records.
- Names, addresses and identifiersAddress line parsing, name capitalisation, company suffixes, email and website repair, postal code formats for 246 countries, and validators with check digits.
- Files, transfers and 3D exportsFile transfers in checked parts, glTF and Godot checkers that catch lost animation and joints, and conformance tools for TOML parsers, HTTP/2 servers and Matroska files.
- Deterministic skillsSkills that give the same answer every time.
- Harness toolsTools your coding agent can call.
- Data cleanup with and without BaltorWe measured library items against no item on a data cleanup task. They did not help on this test, and one item made results worse.
- Expertise for the whole teamFor a team lead who wants the same skills, tools and files available to every person and every agent on the team.
- What it is and what it costsWhat Baltor is, what stays in your environment and what it costs, for someone comparing tools before anything else.
- Harness FilesSkills, instruction files, tools, hooks and settings your harness picks up: what they are, how a harness gets them, and the setup for each harness.
- GalleryBrowse Baltor's original Godot shaders, procedural textures, meshes and Blender tools, each with the render its engine check recorded.