Entitlements API

Resolve plan tier, feature gates, and policy for the authenticated user/project. Used by the CLI to decide which agents and workflows are available.

Truth note (bs-8328): The live control-plane route is GET/POST /api/v1/entitlements/resolve. Older docs that listed /v1/entitlements, /v1/entitlements/:feature, and a published @bootspring/sdk client were incorrect.

Endpoints

MethodEndpointDescriptionStatus
GET/api/v1/entitlements/resolveResolve tier + feature gatesLive
POST/api/v1/entitlements/resolveSame resolve with body/project contextLive

Resolve entitlements

Loading code block...

Headers

HeaderRequiredDescription
Authorization: Bearer bs_… or X-API-KeyYesAPI key
X-Project-IdOptionalScope resolve to a project

Example

Loading code block...

What you get back

The resolve payload includes:

  • Current plan/tier
  • Feature gate strings available to that tier (agents, skills, workflows, telemetry, support, team, presence, audit, policies)
  • Agent tier requirements for gated experts
  • Policy profile fields used by the CLI

Treat the response as the source of truth for "can this key use this feature?" rather than hard-coding plan matrices in client code.

Feature gates (illustrative)

Gates expand by tier. Exact lists live in the resolve response:

TierIncludes (examples)
Freeagents.technical, skills.basic, workflows.basic, telemetry
Pro+ business agents, advanced skills/workflows, priority support
Team+ enterprise agents/skills/workflows, team features, presence
Enterprise+ audit logs, custom policies, wildcard agent/skill/workflow gates

SSO/SCIM and other enterprise identity products remain roadmap / feature-gated on the product surface — do not treat them as production-live just because a gate string exists in planning docs.

Client usage

curl / fetch (Live)

Loading code block...
Loading code block...

CLI / MCP (Live)

Loading code block...

Typed SDKs (Roadmap)

There is no published @bootspring/sdk. Do not document import { Bootspring } from '@bootspring/sdk'. Use REST, CLI, or MCP until official SDKs ship.