UCP Checker
UCP status report

sub-mission.nyc

sub-mission.nyc responded, but its profile did not pass schema validation.

Invalid
49/100
UCP Score · grade D →
2 problems · 10 passed
HTTP 200 Release none Checked 23 Oct, 09:01 UTC

Findings

10 passed · 2 problems
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
Fix broken spec or schema URLs
One or more spec/schema URLs declared in the profile do not resolve. How to fix →
Passed
10 OK
HTTPS, AI bot access, llms.txt, sitemap.xml, Open Graph tags, Organization schema (JSON-LD), Mobile viewport meta, Public keys published, No validation warnings, MCP transport reachable
Show all 10
  • HTTPS: Profile URL uses https://
  • AI bot access: robots.txt allows /.well-known/ucp
  • llms.txt: Found at /llms.txt
  • sitemap.xml: Found at /sitemap.xml
  • Open Graph tags: og:title and og:type/url present
  • Organization schema (JSON-LD): Organization-typed JSON-LD detected
  • Mobile viewport meta: <meta name="viewport"> present
  • Public keys published: Keys published at the top level
  • No validation warnings: No outstanding validation issues
  • MCP transport reachable: tools/list returned a JSON-RPC response in 287ms
Check trace

How sub-mission.nyc 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
6 requests · 982 ms at the store · public requests only
  1. Finding the profile
    Open
  2. Acting for the buyer
    Not offered
  3. In the buyer's browser
    Not offered
  4. Calling its services
    None
  5. Sending the buyer to the website
    Not 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
  • 2 requestsCalling 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, 24.9 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 services2 requests
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.
  1. 01 PROFILEGET /.well-known/ucp → 200, 24.9 KB of JSON476 ms
  2. 01 PROFILEGET /robots.txt → allows /.well-known/ucp–
  3. 01 PROFILEProfile did not pass schema validation: Response is not a valid JSON objectlocal
  4. 01 PROFILE5 of 10 spec and schema URLs in the profile resolvespec hosts
  5. 04 SERVICESGET www.wixapis.com/ecom/ucp/2e587bd3-2b4c-465f-a1f6-62485b83cd33 → 404219 ms
  6. 04 SERVICESPOST www.wixapis.com/ecom/ucp/2e587bd3-2b4c-465f-a1f6-62485b83cd33/mcp tools/list → 200287 ms
  7. OUTSIDE UCPGET / → 200, Organization schema found–
  8. OUTSIDE UCPGET /llms.txt → 200, 5.1 KB–
UCP profile as served 3.9 KB · 75 lines
<!doctype html>
<html lang="en" data-theme="dark">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />

    <!-- Google Tag Manager -->
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-KRTD3DJT');</script>
    <!-- End Google Tag Manager -->

    <!-- Google tag (gtag.js) — GA4 -->
    <link rel="preconnect" href="https://www.googletagmanager.com" />
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-F36GD3T78R"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      /* send_page_view is off on purpose: this is a client-routed SPA, so the
         automatic hit would only ever fire for the landing page. <Seo> sends a
         page_view for every route, including the first, after it has set the
         title — so GA records the right one. */
      gtag('config', 'G-F36GD3T78R', { send_page_view: false });
    </script>
    
    
    <meta name="theme-color" content="#0d1a13" />
    <link rel="icon" type="image/png" href="/favicon.png" />
    <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
    
    
    
    
    
    
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link
      href="https://fonts.googleapis.com/css2?family=Lexend:wght@200;300;400;500&family=Cutive&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap"
      rel="stylesheet"
    />
    
    <style>
      /* Paint the brand ground before the stylesheet arrives, without
         outranking it: global.css sets body { background: var(--bg) }. */
      html { background: #04211b; }
      html[data-theme='light'] { background: #efecdc; }
    </style>
    <script type="module" crossorigin src="/assets/index-DT27ytMu.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/rolldown-runtime-hePW80VL.js">
    <link rel="modulepreload" crossorigin href="/assets/motion-DVOWhP1L.js">
    <link rel="modulepreload" crossorigin href="/assets/react-PPNRt996.js">
    <link rel="modulepreload" crossorigin href="/assets/PageShell-26L2sgqe.js">
    <link rel="stylesheet" crossorigin href="/assets/index-BLylLm2d.css">
  
    <link rel="preload" as="image" href="/media/hero-poster.jpg" fetchpriority="high" />
    <title>Sub-Mission NYC — Hidden Cocktail Lounge Beneath Union Square</title>
    <meta name="description" content="A hidden cocktail lounge beneath Mission Ceviche in Union Square, New York. Signature cocktails, Nikkei small plates and live music every Thursday. No cover." />
    <meta name="keywords" content="speakeasy nyc, hidden bar union square, cocktail lounge new york, live music bar nyc" />
    <link rel="canonical" href="https://www.sub-mission.nyc/" />
    <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" />
    <meta name="googlebot" content="index, follow, max-image-preview:large, max-snippet:-1" />
    <meta name="author" content="Sub-Mission NYC" />
    <meta name="geo.region" content="US-NY" />
    <meta name="geo.placename" content="Union Square, New York" />
    <meta name="geo.position" content="40.7370;-73.9910" />
    <meta name="ICBM" content="40.7370, -73.9910" />
    <meta property="og:type" content="website" />
    <meta property="og:site_name" content="Sub-Mission NYC" />
    <meta property="og:locale" content="en_US" />
    <meta property="og:title" content="Sub-Mission NYC — Hidden Cocktail Lounge Beneath Union Square" />
    <meta property="og:descri...
Is sub-mission.nyc your store?
Claim it with one DNS record.

Questions

Why is sub-mission.nyc'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. A UCP agent may not be able to use a profile that doesn't validate, so these are worth fixing first.
How can sub-mission.nyc fix this?
Run the profile through our UCP Validator — it shows each problem and where it is in the file. Fix those, publish the profile again, then run a new check.
Does this mean sub-mission.nyc is broken for shoppers?
No. This check looks only at the UCP profile, not at the website people shop on. It only affects UCP agents, which read the profile.
How was this UCP report for sub-mission.nyc generated?
With public requests on 23 October 2026: we asked for sub-mission.nyc/.well-known/ucp and read its robots.txt, then validated the profile against the UCP release it declares and checked that its spec and schema links resolve. No sign-in, no purchase and no manual review. How we check.
How do I get a newer result for sub-mission.nyc?
This page shows the stored result of our last check (23 October 2026). To run a new one, enter sub-mission.nyc on the Check 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.