Kizik · Authentication Profile

Kizik Authentication

Authentication

Kizik exposes two distinct authentication postures: the agent commerce surface is anonymous at discovery time, and customer identity is OpenID Connect.

Kizik declares 4 security scheme(s) across its OpenAPI definitions.

CompanyRetailE-CommerceFootwearConsumer GoodsAgent CommerceUniversal Commerce ProtocolMCPShopifyDirect to Consumer
Methods: Schemes: 4 OAuth flows: API key in:

Security Schemes

none
caller-identity
openIdConnect
none

Source

Authentication Profile

kizik-authentication.yml Raw ↑
generated: '2026-08-23'
method: probed
source: https://kizik.com/.well-known/openid-configuration + probed https://kizik.com/api/ucp/mcp
docs: https://kizik.com/agents.md
description: >-
  Kizik exposes two distinct authentication postures: the agent commerce surface is anonymous at
  discovery time, and customer identity is OpenID Connect.
schemes:
- id: none
  type: none
  surface: https://kizik.com/api/ucp/mcp
  description: >-
    MCP tools/list is served anonymously. Probed 2026-08-23: HTTP 200, no WWW-Authenticate header, no
    OAuth challenge, no API key required to enumerate the 13 tools and their input schemas.
  evidence:
    url: https://kizik.com/api/ucp/mcp
    http_status: 200
- id: ucp-agent-profile
  type: caller-identity
  surface: https://kizik.com/api/ucp/mcp
  description: >-
    Every tool invocation requires meta.ucp-agent.profile — a URI pointing at the calling agent's own
    published UCP agent profile. This is caller identification rather than authorization: the agent
    asserts who it is by publishing a resolvable profile document. Omitting it returns JSON-RPC error
    -32001 with data.code invalid_profile_url.
  required: true
  evidence:
    probe: 'tools/call search_catalog with empty arguments'
    response: '{"code":-32001,"message":"UCP discovery failed","data":{"code":"invalid_profile_url"}}'
- id: openid-connect
  type: openIdConnect
  surface: customer accounts
  description: >-
    Shopify customer accounts for the Kizik store, discoverable at /.well-known/openid-configuration on
    kizik.com. Authorization code flow with PKCE (S256), refresh tokens, and a JWT bearer grant.
  issuer: https://shopify.com/authentication/22811461
  openid_configuration: https://kizik.com/.well-known/openid-configuration
  authorization_endpoint: https://shopify.com/authentication/22811461/oauth/authorize
  token_endpoint: https://shopify.com/authentication/22811461/oauth/token
  end_session_endpoint: https://shopify.com/authentication/22811461/logout
  jwks_uri: https://shopify.com/authentication/22811461/.well-known/jwks.json
  grant_types:
  - authorization_code
  - refresh_token
  - urn:ietf:params:oauth:grant-type:jwt-bearer
  response_types: [code]
  code_challenge_methods: [S256]
  token_endpoint_auth_methods:
  - client_secret_basic
  - client_secret_post
  id_token_signing_alg: [RS256]
  claims: [iss, sub, aud, exp, iat, nonce, sid, email, email_verified]
  scopes_artifact: scopes/kizik-scopes.yml
- id: read-only-storefront
  type: none
  surface: https://kizik.com/products.json
  description: Product JSON documents are served without credentials.
payment_authorization:
  human_in_the_loop: required
  note: >-
    Payment completion is not an authentication scheme Kizik grants to agents at all. Both robots.txt and
    /agents.md require an explicit, contemporaneous human approval step before any checkout completes.
notes:
- No API keys, no bearer tokens and no mutual TLS are used on the public agent surface.
- The OIDC issuer is a Shopify-operated host, but the discovery document is served from kizik.com and is
  scoped to Kizik's shop (22811461); it authenticates Kizik customers, not Shopify staff.

Work with this as data

Every security artifact here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/kizik-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.