generated: '2026-10-18' method: searched generator: extract-docs-artifacts.py (local) source: https://docs.manufact.com/dashboard/api-keys sources: - https://docs.manufact.com/dashboard/api-keys - https://manufact.com/blog/mixed-authentication - https://manufact.com/blog/oauth-mcp - https://manufact.com/blog/authentication description: Manufact authentication methods schemes: - type: http-bearer name: Bearer token evidence: 'Send it as a bearer token (an x-api-key header works too): curl -H "Authorization: Bearer mcp_..." https://cloud.manufact.com/api/v1/servers' location: header header: Authorization how_to_obtain: Create an API key on the API Keys page; the key starts with mcp_ and is shown only once. - type: apiKey name: x-api-key header evidence: 'Send it as a bearer token (an x-api-key header works too): curl -H "Authorization: Bearer mcp_..." https://cloud.manufact.com/api/v1/servers' location: header header: x-api-key how_to_obtain: Create an API key on the API Keys page; the key starts with mcp_ and is shown only once. - type: oauth2 name: WorkOS OAuth evidence: 'oauth : oauthWorkOSProvider ({ subdomain : process . env . WORKOS_SUBDOMAIN ! , requiredScopes : [ "shop" ], })' scopes: - shop how_to_obtain: Configure WorkOS in the dashboard, enable Dynamic Client Registration, and provide the subdomain to the oauthWorkOSProvider. - type: oauth2 name: OAuth Proxy (e.g., Auth0) evidence: 'oauth : oauthProxy ({ authEndpoint : `https:// ${ domain } /authorize` , tokenEndpoint : `https:// ${ domain } /oauth/token` , issuer : `https:// ${ domain } /` , clientId , clientSecret , scopes : [ "openid" , "email" , "profile" ], ... })' token_url: https://{domain}/oauth/token authorize_url: https://{domain}/authorize scopes: - openid - email - profile how_to_obtain: Create a regular web app in the provider (e.g., Auth0) dashboard, note client_id and client_secret, then configure oauthProxy with those values. note: OAuth flows (authorization_code, client_credentials, etc.) are not explicitly listed on the pages; only provider‑specific configuration is shown. docs: https://docs.manufact.com/dashboard/api-keys