Dolls Kill · Authentication Profile

Dolls Kill Authentication

Authentication

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

CompanyRetailE-commerceFashionApparelCommerceShopifyAgentic CommerceUniversal Commerce ProtocolMCPGraphQLDirect to Consumer
Methods: none, oauth2, openIdConnect, apiKey Schemes: 4 OAuth flows: authorizationCode API key in: header

Security Schemes

Anonymous none
UCP agent profile apiKey
· in: body (meta.ucp-agent.profile)
Shopify Storefront access token apiKey
· in: header (X-Shopify-Storefront-Access-Token)
Customer Account OAuth 2.0 / OpenID Connect oauth2
· flows: authorizationCode

Source

Authentication Profile

dolls-kill-authentication.yml Raw ↑
generated: '2026-08-12'
method: searched
source: https://www.dollskill.com/.well-known/openid-configuration
docs: https://www.dollskill.com/agents.md
note: 'Dolls Kill publishes no OpenAPI, so this profile was not derived from securitySchemes.
  It was read from the live OpenID Connect / OAuth discovery documents the storefront
  serves, from the RFC 9728 protected-resource metadata, and from probing each API
  surface anonymously to observe what it actually requires.'
summary:
  types: [none, oauth2, openIdConnect, apiKey]
  api_key_in: [header]
  oauth2_flows: [authorizationCode]
  anonymous_surfaces: 4
  gated_surfaces: 2
schemes:
- name: Anonymous
  type: none
  applies_to:
  - https://www.dollskill.com/api/ucp/mcp (initialize, tools/list)
  - https://www.dollskill.com/api/{version}/graphql.json (introspection and public
    storefront reads)
  - https://www.dollskill.com/products.json and the /collections/*/products.json family
  - https://www.dollskill.com/.well-known/* discovery documents
  note: 'No credential of any kind is required to enumerate the MCP tool set with its
    full input schemas, to introspect the Storefront GraphQL schema, or to read product
    JSON. This is the widest anonymous machine-readable surface on the property.'
- name: UCP agent profile
  type: apiKey
  in: body
  parameter: meta.ucp-agent.profile
  format: uri
  applies_to:
  - https://www.dollskill.com/api/ucp/mcp (tools/call, prompts/list, resources/list)
  note: 'Not a bearer credential — an HTTP-resolvable agent profile URI the merchant
    fetches to identify the calling agent. Omitting it returns JSON-RPC -32001 with
    data.code invalid_profile_url; supplying an unreachable URI returns data.code
    profile_unreachable. Observed on live probes 2026-08-12.'
- name: Shopify Storefront access token
  type: apiKey
  in: header
  parameter: X-Shopify-Storefront-Access-Token
  applies_to:
  - https://www.dollskill.com/api/{version}/graphql.json
  required: false
  note: 'The Storefront API conventionally takes this header, but the Dolls Kill endpoint
    answered a full introspection query with no token present. Recorded as optional
    because that is what was observed, not because the docs say so.'
- name: Customer Account OAuth 2.0 / OpenID Connect
  type: oauth2
  openid_connect_url: https://www.dollskill.com/.well-known/openid-configuration
  issuer: https://shopify.com/authentication/63463358721
  flows:
  - flow: authorizationCode
    authorizationUrl: https://account.dollskill.com/authentication/oauth/authorize
    tokenUrl: https://account.dollskill.com/authentication/oauth/token
    scopes:
      openid: OpenID Connect authentication
      email: Access to the customer's email address
      customer-account-api:full: Full access to the Customer Account API
      customer-account-mcp-api:full: Full access to the Customer Account MCP API
  pkce:
    supported: true
    code_challenge_methods: [S256]
  grant_types: [authorization_code, refresh_token, 'urn:ietf:params:oauth:grant-type:jwt-bearer']
  token_endpoint_auth_methods: [client_secret_basic]
  id_token_signing_alg: [RS256]
  jwks_uri: https://account.dollskill.com/authentication/.well-known/jwks.json
  end_session_endpoint: https://account.dollskill.com/authentication/logout
  claims: [iss, sub, aud, exp, iat, nonce, sid, email, email_verified]
  applies_to:
  - https://account.dollskill.com
  - Customer Account API and Customer Account MCP API (order history, addresses)
protected_resource:
  source: https://www.dollskill.com/.well-known/oauth-protected-resource
  resource: https://www.dollskill.com
  authorization_servers:
  - https://account.dollskill.com
  - https://shopify.com/authentication/63463358721
  bearer_methods_supported: [header]
human_in_the_loop:
  required_for: [complete_checkout]
  statement: 'Checkouts are for humans. Do NOT complete checkout, payment, or order
    placement automatically — no scripted form fills, browser automation, or end-to-end
    agent flows that finalize payment without an explicit, contemporaneous human approval
    step.'
  published_at:
  - https://www.dollskill.com/robots.txt
  - https://www.dollskill.com/agents.md
  - https://www.dollskill.com/llms.txt
x-evidence:
- url: https://www.dollskill.com/.well-known/openid-configuration
  status: 200
- url: https://www.dollskill.com/.well-known/oauth-protected-resource
  status: 200
- url: https://www.dollskill.com/api/ucp/mcp
  status: 200
  note: tools/list answered anonymously
- url: https://www.dollskill.com/api/2026-04/graphql.json
  status: 200
  note: full introspection answered with no access token