spck.dev is an independent, open-source conformance tester for UCP — the open standard for agentic commerce (ucp.dev). It has two sides: it checks merchant servers against the spec, and it tests shopping agents against reference stores. It is spec-cited and reproducible throughout; this page lays out the pieces, then shows you how to run it.
Two sides, a shared reference layer, and an ongoing read on the ecosystem.
Install from PyPI, scaffold a config tailored to what your store declares, then run it against your own store. The full suite exercises the checkout, cart, and order write paths that the instant web check can't reach — so point it at a store you own, never someone else's.
pip install spck-conformance
spck-conformance --server https://store.example.com --init merchant.json
spck-conformance --server https://store.example.com --config merchant.json
On a deviation it shows the requirement next to your actual response. It runs the checks your store declares support for, and reports anything it can't reach as not-tested rather than a silent pass. Runs on Python 3.9+.
The same package tests the buy side. Point a shopping agent at a bundled reference store that behaves correctly and one that misbehaves on purpose — locally, in a single command.
spck-conformance --agent
Each agent check passes a correct agent and catches a broken one. Watch recorded runs in the sandbox →
Add the GitHub Action so conformance runs on each push. It fails the build on a MUST deviation and writes a JUnit report.
- uses: vishkaty/ucp-conformance@main
with:
server: https://store.example.com
config: merchant.json # optional
The full CLI suite covers, across REST and MCP transports:
Each check is anchored to the official ucp-schema validator and cites the spec clause it enforces.
Tests run against the pinned UCP spec versions: