Hyperice · Authentication Profile

Hyperice Authentication

Authentication

Hyperice's authentication profile is not derived from an OpenAPI — it publishes no OpenAPI with securitySchemes. It is read from three live, anonymous discovery documents Hyperice serves on its own domain: the OIDC discovery document, the RFC 8414 OAuth authorization-server metadata (byte-identical to the OIDC document on this store), and the RFC 9728 protected-resource metadata. The result is a three-tier posture: an entirely unauthenticated public read tier, an agent-identity-gated commerce tier, and an OIDC-protected customer-account tier.

Hyperice secures its APIs with none, openIdConnect, oauth2, and http across 4 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

CompanyCommerceRetailHealth and WellnessConsumer HardwareSports and FitnessAgentic CommerceGraphQLMCPShopify
Methods: none, openIdConnect, oauth2, http Schemes: 4 OAuth flows: authorizationCode API key in:

Security Schemes

HypericeCustomerAccounts openIdConnect
· flows: authorizationCode
HypericeProtectedResource http
scheme: bearer
UCPAgentProfile agent-identity
ShopifyStorefrontPublicAccess none

Source

Authentication Profile

Raw ↑
generated: '2026-07-31'
method: probed
source: https://hyperice.com/.well-known/openid-configuration
docs: https://hyperice.com/llms.txt
description: >-
  Hyperice's authentication profile is not derived from an OpenAPI — it publishes
  no OpenAPI with securitySchemes. It is read from three live, anonymous
  discovery documents Hyperice serves on its own domain: the OIDC discovery
  document, the RFC 8414 OAuth authorization-server metadata (byte-identical to
  the OIDC document on this store), and the RFC 9728 protected-resource
  metadata. The result is a three-tier posture: an entirely unauthenticated
  public read tier, an agent-identity-gated commerce tier, and an OIDC-protected
  customer-account tier.
summary:
  types: [none, openIdConnect, oauth2, http]
  oauth2_flows: [authorizationCode]
  pkce: [S256]
  api_key_in: []
  bearer_methods: [header]
  unauthenticated_surfaces: 2
tiers:
- tier: public-read
  auth: none
  surfaces:
  - https://hyperice.com/products.json
  - https://hyperice.com/products/{handle}.json
  - https://hyperice.com/collections.json
  - https://hyperice.com/collections/{handle}/products.json
  - https://hyperice.com/api/2026-04/graphql.json
  note: >-
    Verified anonymous on 2026-07-31. Notably the Shopify Storefront GraphQL
    endpoint answered a FULL introspection query with HTTP 200 and no
    X-Shopify-Storefront-Access-Token header — this store operates its storefront
    API in public (unauthenticated) access mode.
- tier: agentic-commerce
  auth: ucp-agent-profile
  surfaces:
  - https://hyperice.com/api/ucp/mcp
  note: >-
    The MCP endpoint requires the calling agent to present a resolvable UCP agent
    profile URI before it will enumerate or invoke tools. An anonymous
    tools/list returns HTTP 422, JSON-RPC error -32001 "UCP discovery failed",
    data.code "invalid_profile_url". This is an agent-identity gate rather than a
    bearer-token gate; a bearer token is layered on top for customer-scoped
    operations per the protected-resource metadata below.
- tier: customer-account
  auth: openIdConnect
  surfaces:
  - https://accounts.hyperice.com/
  note: Buyer sign-in, order history, and the customer-account MCP API.
schemes:
- name: HypericeCustomerAccounts
  type: openIdConnect
  openIdConnectUrl: https://hyperice.com/.well-known/openid-configuration
  issuer: https://shopify.com/authentication/78618525910
  sources: [well-known/hyperice-openid-configuration.json]
  flows:
  - flow: authorizationCode
    authorizationUrl: https://accounts.hyperice.com/authentication/oauth/authorize
    tokenUrl: https://accounts.hyperice.com/authentication/oauth/token
    scopes:
      openid: Authenticate the buyer and issue an ID token.
      email: Release the buyer's email address and email_verified claim.
      customer-account-api:full: Full access to the Customer Account API on behalf of the buyer.
      customer-account-mcp-api:full: Full access to the Customer Account MCP API on behalf of the buyer.
  end_session_endpoint: https://accounts.hyperice.com/authentication/logout
  jwks_uri: https://accounts.hyperice.com/authentication/.well-known/jwks.json
  response_types_supported: [code]
  grant_types_supported:
  - authorization_code
  - refresh_token
  - 'urn:ietf:params:oauth:grant-type:jwt-bearer'
  token_endpoint_auth_methods_supported: [client_secret_basic]
  code_challenge_methods_supported: [S256]
  id_token_signing_alg_values_supported: [RS256]
  subject_types_supported: [public]
  claims_supported: [iss, sub, aud, exp, iat, nonce, sid, email, email_verified]
- name: HypericeProtectedResource
  type: http
  scheme: bearer
  sources: [well-known/hyperice-oauth-protected-resource.json]
  resource: https://hyperice.com
  authorization_servers:
  - https://accounts.hyperice.com
  - https://shopify.com/authentication/78618525910
  bearer_methods_supported: [header]
  spec: RFC 9728 OAuth 2.0 Protected Resource Metadata
- name: UCPAgentProfile
  type: agent-identity
  sources: [well-known/hyperice-ucp.json, mcp/hyperice-mcp.yml]
  description: >-
    Non-standard-to-OAuth agent identity gate on the UCP MCP endpoint. The agent
    must publish a fetchable UCP agent profile document and present its URI;
    Hyperice's server dereferences it before serving tools.
  observed_error:
    http_status: 422
    jsonrpc_code: -32001
    message: UCP discovery failed
    data_code: invalid_profile_url
- name: ShopifyStorefrontPublicAccess
  type: none
  sources: [graphql/hyperice-storefront.graphql]
  description: >-
    The Storefront GraphQL API is served in public access mode — no
    X-Shopify-Storefront-Access-Token is required. An optional
    Shopify-Storefront-Buyer-IP header is documented in the schema for
    server-side callers so per-IP throttling attributes to the buyer rather than
    the caller.
notes:
- >-
  There is no API-key surface anywhere on Hyperice's public perimeter — no
  apiKey securityScheme, no developer key issuance, no key-management console.
- >-
  Hyperice operates no developer program of its own; every authenticated surface
  is Shopify-operated infrastructure served under Hyperice's own hostnames
  (hyperice.com, accounts.hyperice.com).
x-evidence:
  fetched: '2026-07-31'
  probes:
  - {url: 'https://hyperice.com/.well-known/openid-configuration', http_status: 200, content_type: 'application/json'}
  - {url: 'https://hyperice.com/.well-known/oauth-authorization-server', http_status: 200, content_type: 'application/json'}
  - {url: 'https://hyperice.com/.well-known/oauth-protected-resource', http_status: 200, content_type: 'application/json'}
  - {url: 'https://hyperice.com/api/2026-04/graphql.json', method: POST, http_status: 200, authenticated: false, note: 'full introspection, 424 types'}
  - {url: 'https://hyperice.com/api/ucp/mcp', method: POST, http_status: 422, note: 'invalid_profile_url'}