AuthSpokeAuthSpoke Developers

Capability SKUs

One platform, multiple capabilities. How licensing shapes what a tenant can see and call — AI-first by default.

AuthSpoke is one platform with many capabilities. Capability SKUs define what a tenant has licensed; the navigation, APIs and experience adapt automatically. New tenants are AI-first by default.

Read your capabilities#

curl "https://your-company.authspoke.com/api/v1/platform/capabilities" -H "Authorization: Bearer $TOKEN"
{
  "capabilities": {
    "AI_CONTROL_PLANE": true,
    "IDENTITY_FOUNDATION": false,
    "WORKFORCE_SSO": false,
    "DIRECTORY": false,
    "SCIM": false,
    "API_GATEWAY": false,
    "ADVANCED_REPORTING": false,
    "COMPLIANCE_SUITE": false
  },
  "features": { "RELATIONSHIP_GRAPH": true, "AI_ASSISTANT": true }
}

This endpoint is read-only. Clients use it to decide what to render; managing SKUs is a provider-only operation.

Default experience#

Every new tenant receives AI_CONTROL_PLANE and nothing else. The traditional IAM surface (Users, Applications, SSO, SCIM, Directory) stays hidden until IDENTITY_FOUNDATION is licensed — so the product appears intentionally designed around AI operations.

Server-side enforcement#

Capability checks are enforced on the server, not the client. Calling a capability-gated endpoint without the SKU returns:

{ "error": "capability_not_licensed", "capability": "IDENTITY_FOUNDATION", "message": "This capability is not enabled for your tenant." }

This guarantees a consistent answer across the UI, SDKs, CLI and AI agents — the frontend is never the sole gate.

Capabilities vs. feature flags vs. kill switches#

These are three separate concepts and must never be conflated:

  • Capability SKUslicensing: what a tenant has purchased. See this page.
  • Feature Flagsrollout within an enabled capability.
  • Kill Switchesoperational emergency controls, global, no redeploy.