AG1 · Authentication Profile

Athletic Greens Authentication

Authentication

AG1 secures its APIs with oauth2, openIdConnect, and none across 4 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorization_code, refresh_token, and urn:ietf:params:oauth:grant-type:jwt-bearer flow(s).

CompanyConsumerHealthNutritionSupplementsDirect to ConsumerEcommerceSubscriptionWellnessAgentic CommerceMCPUCPShopifyGraphQL
Methods: oauth2, openIdConnect, none Schemes: 4 OAuth flows: authorization_code, refresh_token, urn:ietf:params:oauth:grant-type:jwt-bearer API key in:

Security Schemes

shopify-customer-accounts-oidc openIdConnect
storefront-mcp-anonymous none
storefront-graphql-public none
ucp-agent-profile agent-profile

Source

Authentication Profile

athletic-greens-authentication.yml Raw ↑
generated: '2026-08-02'
method: probed
source: https://shop.drinkag1.com/.well-known/oauth-authorization-server
docs: https://shop.drinkag1.com/agents.md
note: AG1 publishes no OpenAPI, so this profile is built from live RFC 8414 / OIDC
  discovery documents and from observed behaviour of each surface, not from
  securitySchemes.
summary:
  types: [oauth2, openIdConnect, none]
  api_key_in: []
  oauth2_flows: [authorization_code, refresh_token, urn:ietf:params:oauth:grant-type:jwt-bearer]
  pkce: S256
  bearer_methods: [header]
schemes:
- name: shopify-customer-accounts-oidc
  type: openIdConnect
  openIdConnectUrl: https://account.drinkag1.com/.well-known/openid-configuration
  issuer: https://shopify.com/authentication/15234600
  authorization_endpoint: https://account.drinkag1.com/authentication/oauth/authorize
  token_endpoint: https://account.drinkag1.com/authentication/oauth/token
  end_session_endpoint: https://account.drinkag1.com/authentication/logout
  jwks_uri: https://account.drinkag1.com/authentication/.well-known/jwks.json
  token_endpoint_auth_methods_supported: [client_secret_basic]
  response_types_supported: [code]
  code_challenge_methods_supported: [S256]
  grant_types_supported: [authorization_code, refresh_token, 'urn:ietf:params:oauth:grant-type:jwt-bearer']
  id_token_signing_alg_values_supported: [RS256]
  subject_types_supported: [public]
  claims_supported: [iss, sub, aud, exp, iat, nonce, sid, email, email_verified]
  scopes: scopes/athletic-greens-scopes.yml
  protects:
  - https://account.drinkag1.com/customer/api/mcp
  - https://shop.drinkag1.com (declared resource in /.well-known/oauth-protected-resource)
  sources:
  - well-known/athletic-greens-oauth-authorization-server.json
  - well-known/athletic-greens-openid-configuration.json
  - well-known/athletic-greens-jwks.json
- name: storefront-mcp-anonymous
  type: none
  applies_to: https://shop.drinkag1.com/api/mcp
  observed: 'JSON-RPC tools/list and catalog/cart tools answered 200 with no credential
    on 2026-08-02'
- name: storefront-graphql-public
  type: none
  applies_to: https://shop.drinkag1.com/api/{version}/graphql.json
  observed: full anonymous introspection succeeded; the public storefront token is
    injected by the storefront edge rather than required from the caller
- name: ucp-agent-profile
  type: agent-profile
  applies_to: https://shop.drinkag1.com/api/ucp/mcp
  observed: 'anonymous tools/list returned HTTP 422 with JSON-RPC -32001
    invalid_profile_url ("Unable to fetch agent profile: Missing profile uri"); the
    UCP transport authenticates the calling agent by a resolvable agent profile URI
    passed in meta.ucp-agent.profile'
protected_resources:
- resource: https://shop.drinkag1.com
  authorization_servers: [https://account.drinkag1.com, https://shopify.com/authentication/15234600]
  bearer_methods_supported: [header]
  source: well-known/athletic-greens-oauth-protected-resource.json
- resource: https://account.drinkag1.com
  authorization_servers: [https://account.drinkag1.com, https://shopify.com/authentication/15234600]
  bearer_methods_supported: [header]
  source: well-known/athletic-greens-account-oauth-protected-resource.json