Scratchpad · Authentication Profile

Scratchpad Authentication

Authentication

Scratchpad secures its APIs with oauth2 across 1 declared security scheme, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

CompanyProductivitySalesCRMSalesforceRevenue OperationsArtificial IntelligenceSaaSMCPModel Context ProtocolAgentsSales Intelligence
Methods: oauth2 Schemes: 1 OAuth flows: authorizationCode API key in:

Security Schemes

ClearskiesMCPOAuth oauth2
· flows: authorizationCode

Source

Authentication Profile

scratchpad-authentication.yml Raw ↑
generated: '2026-08-13'
method: probed
source: https://mcp.clearskies.cc/.well-known/oauth-authorization-server
docs: https://clearskies.cc/docs/building-with-clearskies/mcp-server
note: >-
  Derived from the live RFC 8414 / RFC 9728 discovery documents rather than an OpenAPI, because
  Scratchpad publishes no OpenAPI. The only authenticated machine surface the company operates is the
  Clearskies remote MCP server; the Scratchpad workspace itself authenticates to Salesforce as an
  OAuth client and inherits Salesforce permissions, but exposes no inbound developer credential.

summary:
  types: [oauth2]
  api_key_in: []
  oauth2_flows: [authorizationCode]
  bearer_methods: [header]
  dynamic_client_registration: true
  pkce_required_methods: [S256]

schemes:
- name: ClearskiesMCPOAuth
  type: oauth2
  applies_to: https://mcp.clearskies.cc/mcp
  sources: [well-known/scratchpad-oauth-authorization-server.json, well-known/scratchpad-oauth-protected-resource.json]
  issuer: https://mcp.clearskies.cc
  flows:
  - flow: authorizationCode
    authorizationUrl: https://mcp.clearskies.cc/oauth/authorize
    tokenUrl: https://mcp.clearskies.cc/oauth/token
    registrationUrl: https://mcp.clearskies.cc/oauth/register
    scopes:
      openid: OpenID Connect subject identifier
      profile: Basic profile claims
      email: Email address claim
  grant_types_supported: [authorization_code, refresh_token]
  response_types_supported: [code]
  code_challenge_methods_supported: [S256]
  token_endpoint_auth_methods_supported: [client_secret_basic, client_secret_post]
  resource_signing_alg_values_supported: [RS256]

protected_resource:
  resource: https://mcp.clearskies.cc
  authorization_servers: [https://mcp.clearskies.cc]
  bearer_methods_supported: [header]
  challenge_observed: >-
    WWW-Authenticate: Bearer realm="mcp", error="invalid_request",
    error_description="missing authorization header",
    resource_metadata="https://mcp.clearskies.cc/.well-known/oauth-protected-resource"

end_user_flow:
  description: >-
    A Claude workspace admin adds Clearskies as a custom connector using the workspace MCP URL from
    app.clearskies.cc/settings/mcp-server; each team member then clicks Connect and authenticates
    against their email domain in the Clearskies app, which completes the OAuth authorization code
    exchange back to the client.
  source: https://clearskies.cc/docs/building-with-clearskies/mcp-clients/claude.md

byok:
  supported: true
  description: >-
    Clearskies workspaces can bring their own AI provider API keys (BYOK) and manage model
    availability. These are outbound model credentials configured in the app, not an inbound
    Clearskies API credential.
  source: https://clearskies.cc/docs/building-with-clearskies/ai-providers.md

x-evidence:
- fetched: '2026-08-13'
  url: https://mcp.clearskies.cc/.well-known/oauth-authorization-server
  http_status: 200
- fetched: '2026-08-13'
  url: https://mcp.clearskies.cc/.well-known/oauth-protected-resource
  http_status: 200
- fetched: '2026-08-13'
  url: https://mcp.clearskies.cc/mcp
  http_status: 401