easyshop-ucp.dev.demo.relay.nexigroup.com logo

easyshop-ucp.dev.demo.relay.nexigroup.com

verified_user Multi-version UCP compliance, backward compatibility & transport audit

schedule Last scanned 6/18/2026

D 66/100

Conformance

71%
45%

Capability

100%
14%

Coverage

33%
12%

Backward Compat

0%
9%

Negative

58%
8%

Transport

100%
8%

Latency

96%
4%

Audit Details

68% Passing Rate
warning DISC-0012
Cache-Control max-age is within recommended bounds

No Cache-Control header — clients may re-fetch every request

Warn
warning DISC-0006
Profile response advertises cache headers

Discovery response has no Cache-Control header

Warn
check_circle DISC-0003
Profile declares at least the checkout capability

Completed in 29ms

Pass
check_circle DISC-0016
Capability version strings are valid ISO dates

Completed in 31ms

Pass
check_circle DISC-0008
Profile response Content-Type is application/json

Completed in 30ms

Pass
check_circle DISC-0010
Discovery endpoint exposes CORS headers

Completed in 30ms

Pass
check_circle DISC-0007
Profile is served over HTTPS

Completed in 8000ms

Pass
check_circle DISC-0011
Two consecutive profile fetches return identical bodies

Completed in 62ms

Pass
warning DISC-0020
Signing JWKs use only allowed kty/crv values

Profile declares no signing_keys array — the field is optional per the UCP spec, but agents cannot verify signed payloads from this merchant

Warn
check_circle DISC-0015
No duplicate capability entries (same name + version)

Completed in 30ms

Pass
check_circle DISC-0017
OpenAPI servers[] URL is reachable

Completed in 12ms

Pass
check_circle DISC-0001
Business profile has a valid structure

Completed in 30ms

Pass
help DISC-0022
Merchant responses are signed with the published signing_keys

Profile declares no signing_keys; nothing to verify against. DISC-0002 tracks absence separately.

Skip
check_circle DISC-0021
robots.txt allows AI agents to read the UCP profile

Completed in 140ms

Pass
check_circle DISC-0014
All declared schema URLs use HTTPS

Completed in 29ms

Pass
warning DISC-0019
Signing keys are importable via Web Crypto

Profile declares no signing_keys array — the field is optional per the UCP spec, but agents cannot verify signed payloads from this merchant

Warn
warning DISC-0002
Profile advertises well-formed signing keys

Profile declares no signing_keys array — the field is optional per the UCP spec, but agents cannot verify signed payloads from this merchant

Warn
check_circle DISC-0018
Service binding transports are in the allowed set

Completed in 30ms

Pass
check_circle DISC-0005
Profile declares a ucp.version string

Completed in 30ms

Pass
check_circle DISC-0013
Profile ucp.version is one the grader recognizes

Completed in 30ms

Pass
check_circle DISC-0009
Profile is served at the canonical .well-known/ucp path

Completed in 30ms

Pass
check_circle SCHEMA-INT-0004
Declared capabilities match operations in the OpenAPI
Pass
check_circle SCHEMA-INT-0009
Capability JSON Schemas declare a modern $schema draft
Pass
check_circle SCHEMA-INT-0003
Capability-level JSON Schemas are well-formed
Pass
warning SCHEMA-INT-0008
OpenAPI components.schemas has no orphans

3 of 14 components.schemas are unreferenced

Warn
chevron_right Show details
Orphans
  • order
  • payment
  • ucp
check_circle SCHEMA-INT-0002
Service-level OpenAPI document is valid OpenAPI 3.x
Pass
check_circle SCHEMA-INT-0006
Every OpenAPI operation declares a 2xx JSON response schema
Pass
check_circle SCHEMA-INT-0005
Every $ref referenced schema document is reachable

Completed in 6137ms

Pass
check_circle SCHEMA-INT-0001
All declared schema URLs return 200
Pass
cancel SCHEMA-0005
Cancel session response matches the OpenAPI schema

Expected 2xx, got 502

Fail
help SCHEMA-0002
Create session response matches the OpenAPI schema

Schema unavailable: ajv_compile_error: can't resolve reference https://ucp.dev/2026-04-08/schemas/shopping/checkout.json from id #

Skip
check_circle SCHEMA-0001
Discovery profile matches the published JSON Schema

Completed in 31ms

Pass
help SCHEMA-0007
Get product response matches the OpenAPI schema

Schema unavailable: no_operation

Skip
help SCHEMA-0003
Get session response matches the OpenAPI schema

Schema unavailable: ajv_compile_error: can't resolve reference https://ucp.dev/2026-04-08/schemas/shopping/checkout.json from id #

Skip
help SCHEMA-0006
Search products response matches the OpenAPI schema

Schema unavailable: ajv_compile_error: can't resolve reference https://ucp.dev/2026-04-08/schemas/shopping/catalog_search.json#/$defs/search_response from id #

Skip
cancel SCHEMA-0004
Update session response matches the OpenAPI schema

Expected 2xx, got 400

Fail
check_circle CAT-0002
Get a product by id

Completed in 57ms

Pass
check_circle CAT-0001
Search products returns a products array

Completed in 533ms

Pass
warning CAT-0003
Selected options filter variants in product detail

No product with options/variants found in catalog

Warn
cancel CHK-0008
Canceling a session twice with the same idempotency key is idempotent

First cancel returned status=502

Fail
cancel CHK-0007
Cancel a checkout session

cancelSession returned 502

Fail
cancel CHK-0001
Create checkout session with defaults

Expected status=incomplete, got ready_for_complete

Fail
cancel CHK-0002
Repeated createSession with same idempotency key returns same session

Same key returned different session ids

Fail
chevron_right Show details
FirstId
c80b98385ef042eb903456d77cf0461f
SecondId
07bd9ddf863e41a0b4fdbda958e87279
cancel CHK-0003
Create session then set shipping address

setShippingAddress returned 400

Fail
check_circle CHK-0004
Retrieve a checkout session by id

Completed in 239ms

Pass
cancel CHK-0009
Reusing an Idempotency-Key with a different body must be rejected

Server accepted a second create with the same idempotency key but a different currency (USD → EUR). Per the spec, the second call must be rejected.

Fail
chevron_right Show details
FirstId
fe231596863c4e7b8fa639df548909cd
SecondId
4c077c7ae56b4c669d1b4b5bf1d76235
cancel CHK-0010
update_checkout is idempotent on replay and rejects conflicting replays

First update returned status=400

Fail
cancel CHK-0005
Select a shipping method on a checkout session

setShippingAddress returned 400

Fail
check_circle CAP-CAT-0002
Catalog capability advertised for product lookup
Pass
check_circle CAP-CAT-0001
Catalog capability is declared
Pass
check_circle CAP-CHK-0001
Checkout capability is declared and reachable

Completed in 171ms

Pass
warning CAP-FUL-0001
Fulfillment capability is declared

Profile does not declare dev.ucp.shopping.fulfillment

Warn

Business Profile

Services

dev.ucp.shopping
rest

Capabilities

dev.ucp.shopping.catalog.lookup
v2026-04-08
Implemented
Tests: 5/6 passed
dev.ucp.shopping.catalog.search
v2026-04-08
Implemented
Tests: 1/3 passed
dev.ucp.shopping.checkout
v2026-04-08
Implemented
Tests: 12/31 passed

Payment Handlers

account_balance_wallet
Google Pay
com.google.pay
5 config keys