UCP status report
bkstr.com
bkstr.com responded, but its profile did not pass schema validation.
HTTP 200
Release none
Checked 15 Oct, 14:01 UTC
To fix first
Problem
Serve profile as application/json
The profile URL did not return parseable JSON. How to fix →
Also worth fixing
To fix
Publish Organization schema (JSON-LD) on the homepage
No Organization-typed JSON-LD detected on your homepage. How to fix →
To fix
Publish a /llms.txt brand brief
No /llms.txt file detected at the root of your domain. How to fix →
To fix
Publish a sitemap.xml
No sitemap.xml detected at the root of your domain. How to fix →
To fix
Add Open Graph meta tags to the homepage
OG tags missing or incomplete on your homepage. How to fix →
Passed
5 OK
HTTPS, AI bot access, Mobile viewport meta, Public keys published, No validation warnings
Show all 5
- HTTPS: Profile URL uses https://
- AI bot access: robots.txt allows /.well-known/ucp
- Mobile viewport meta: <meta name="viewport"> present
- Public keys published: Keys published at the top level
- No validation warnings: No outstanding validation issues
Check trace
How bkstr.com answered our check
The five ways an agent can reach this store, what each one met, and every request we made.
1 of 5 open
4 requests · 495 ms at the store · public requests only
4 requests · 495 ms at the store · public requests only
-
Finding the profileOpen
-
Acting for the buyerNot offered
-
In the buyer's browserNot offered
-
Calling its servicesNone
-
Sending the buyer to the websiteNot declared
UCP Checkerpublic requests
- 2 requestsFinding the profile/.well-known/ucp · 200
- read from profileActing for the buyernot declared
- read from profileIn the buyer's browsernot declared
- not calledCalling its servicesnone declared
- read from profileSending to the websitenot declared
- 2 requestsOutside UCPhomepage · /llms.txt
Open
01 · Finding the profile2 requests
Served at /.well-known/ucp with 200 OK, 30.0 KB. robots.txt allows /.well-known/ucp.
Not offered
02 · Acting for the buyerread from profile
The profile doesn't declare identity linking, so an agent can't act for a signed-in buyer.
Not offered
03 · In the buyer's browserread from profile
No Embedded service is declared.
None
04 · Calling its servicesnot called
No services are declared.
Not declared
05 · Sending the buyer to the websiteread from profile
No permalink declared. Whether error replies carry a continue_url shows only in an agent run.
- 01 PROFILEGET /.well-known/ucp → 200, 30.0 KB of JSON495 ms
- 01 PROFILEGET /robots.txt → allows /.well-known/ucp–
- 01 PROFILEProfile did not pass schema validation: Response is not a valid JSON objectlocal
- OUTSIDE UCPGET / → 200, no Organization schema found–
- OUTSIDE UCPGET /llms.txt → 200, not found–
UCP profile as served 3.9 KB · 64 lines
<!DOCTYPE html><html lang="en"><head>
<title>Official Online Store</title>
<base href="/">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1">
<link rel="preload stylesheet" as="style" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700&display=swap">
<link rel="preload stylesheet" as="style" href="assets/toolkit/styles/toolkit.css">
<link rel="preload stylesheet" as="style" href="assets/css/styles.css">
<script src="https://bkstr.scene7.com/s7viewers/html5/js/MixedMediaViewer.js" defer></script>
<script src="px/main.min.js" async=""></script>
<script async="async" src="https://www.google.com/adsense/search/ads.js"></script>
<script>
(function (g, o) {
(g[o] =
g[o] ||
function () {
(g[o]['q'] = g[o]['q'] || []).push(arguments);
}),
(g[o]['t'] = 1 * new Date());
})(window, '_googCsa');
</script>
</head>
<body>
<div data-dna="svg-icons" style="display: none">
<svg width="0" height="0" style="display: none" focusable="false">
<defs>
<symbol id="icon-menu" viewBox="0 0 50 50">
<path stroke="currentColor" stroke-width="3" d="M3 10h44M3 28h44M3 45h44M3"></path>
</symbol>
<symbol id="icon-account" viewBox="2 2 20 20" fill="none">
<circle cx="12" cy="8.22581" r="4.85081" stroke="currentColor" stroke-width="1"></circle>
<path d="M12 21.375H12.0065C13.0114 21.375 14.9166 21.375 16.575 21.17C17.4023 21.0677 18.1974 20.9112 18.7952 20.6642C19.3606 20.4305 19.9234 20.0392 19.9234 19.3825C19.9234 17.8938 18.9955 16.3153 17.5787 15.125C16.1523 13.9265 14.1816 13.0766 12 13.0766C9.81842 13.0766 7.84766 13.9265 6.42124 15.125C5.00452 16.3153 4.0766 17.8938 4.0766 19.3825C4.0766 20.0392 4.63932 20.4305 5.20474 20.6642C5.80258 20.9112 6.59764 21.0677 7.42494 21.17C9.08337 21.375 10.9886 21.375 11.9934 21.375H12Z" stroke="currentColor" stroke-width="1"></path>
</symbol>
<symbol id="icon-arrow-right" viewBox="0 0 60 42">
<path fill="currentColor" d="M0,17H39V0L60,21L39,42V25H0"></path>
</symbol>
<symbol id="icon-arrow-up" viewBox="0 0 60 60">
<path fill="currentColor" d="M60 30L30 0 0 30h25v30h12V30z"></path>
</symbol>
<symbol id="icon-help" viewBox="0 0 60 60">
<circle cx="30" cy="30" r="28" fill="none" stroke="currentColor" stroke-width="4"></circle>
<path fill="currentColor" d="M28.6 35.6h2.9l.4-2.9c4-.7 7.2-2.7 7.2-7.3v-.1c0-4.5-3.4-7.3-8.4-7.3-3.9 0-6.6 1.6-8.7 4l2.7 2.9c1.7-1.8 3.6-2.8 5.9-2.8 2.6 0 4.1 1.4 4.1 3.4v.1c0 2.4-2.1 3.9-6.7 4l-.2.2.8 5.8zm-1.1 7.9h4.8v-4.9h-4.8v4.9z"></path>
</symbol>
<symbol id="icon-help-selected" viewBox="0 0 60 60">
<circle cx="30" cy="30" r="28" fill="white" stroke="currentColor" stroke-width="4"></circle>
<path fill="currentColor" d="M30 2C14.5 2 2 14.5 2 30s12.5 28 28 28 28-12.5 28-28S45.5 2 30 2zm2.3 41.5h-4.8v-4.9h4.8v4.9zm6.8-18.1c0 4.6-3.2 6.6-7.2 7.3l-.4 2.9h-2.9l-.8-5.8.2-.2c4.6-.1 6.7-1.6 6.7-4v-.1c0-2-1.5-3.4-4.1-3.4-2.3 0-4.2 1-5.9 2.8L22 22c2.1-2.4 4.8-4 8.7-4 5 0 8.4 2.8 8.4 7.3v.1z"></path>
</symbol>
<symbol id="icon-delete" viewBox="0 0 60 60">
<circle cx="30" cy="30" r="28" fill="none" stroke="currentColor" stroke-width="4"></circle>
<path d="M17,17l26,26M43,17l-26,26" stroke="currentColor" stroke-width="4"></path>
</symbol>
<symbol id="icon-delete-selected" viewBox="0 0 60 60">
<circle cx="30" cy="30" r="28" fill="currentColor" stroke="currentColor" stroke-width="4"></circle>
<path d="M17,17l26,26M43,17l-26,26" stroke="#fff" stroke-width="4"></path>
</sym...
Is bkstr.com your store?
Claim it with one DNS record.
Why is bkstr.com's profile invalid?
We found a UCP profile, but it failed schema validation against the official spec. The findings on this page list what failed — usually missing required fields, wrong data types, or version mismatches. Agents reject profiles that don't validate, so this needs fixing before bkstr.com is agent-ready.
How can bkstr.com fix this?
Run the profile through our UCP Validator — it shows line-by-line schema deviations and how to fix each one. Most invalid profiles are quick fixes: a missing field, a typo, or an outdated spec version.
Does this mean bkstr.com is broken for shoppers?
No — the regular website still works fine for human customers. Only AI agents that strictly validate the profile will refuse to use the UCP integration. The store just isn't agent-ready until the validation issues are resolved.
How was this UCP report for bkstr.com generated?
Our crawler fetches
bkstr.com/.well-known/ucp directly, parses the profile against the official UCP JSON schema, checks robots.txt for its rules for AI crawlers, and runs payment-handler validation. No manual review, no opinions — just what the profile actually says. The check ran 2 days ago.How do I get a newer result for bkstr.com?
This page shows the stored result of our last check and when it was observed. To run a new check, use Check again on this page.
Why does this status matter?
Universal Commerce Protocol is an open standard that lets a UCP agent find out what a store sells, build a cart and check out through a published contract instead of reading web pages. A valid UCP profile is how a store declares that support.
