Skip to main content
Scopes control what an API key or OAuth token can read or write. Forecastable checks scopes on every authenticated Integration API request and MCP tool call. Assign the narrowest scopes required for your integration. Both API keys and OAuth apps are configured with an allowed scope list; requests cannot exceed that list.

Approved scopes

Scope groups

Scopes follow a resource:action pattern:
  • :read — list and get operations
  • :write — create and update operations
  • :delete — archive and delete operations
  • engage:send — send messages (separate from engage read/write configuration)
organizations:read is required for most workflows because it lets clients discover which organizations a principal can access.

Common combinations

Read-only CRM assistant

CRM sync with writes

Add write scopes only for record types the integration should modify:

Engagement automation

MCP tools by scope

The MCP server currently exposes tools for organizations, accounts, contacts, and opportunities. Additional REST endpoints may be exposed as MCP tools over time.

Organization context

Scopes control what a token can do. Organization context controls where it applies. Most endpoints and MCP tools require an active organization in addition to the correct scope. Provide it with:
  • header X-Organization-Id
  • MCP tool input headers.xOrganizationId
  • MCP session setActiveOrganization after listOrganizations

Errors

When configuring keys or OAuth apps, the Forecastable developer settings UI shows the same scope descriptions listed in the table above.

Live scope list

GET /api/v1/meta returns the current approved scope list, pagination defaults, and rate-limit configuration. This endpoint does not require authentication.

API keys

Issue static tokens with a chosen scope set.

OAuth apps

Let users approve a scoped set of permissions for third-party clients.

Rate limits

Per-token limits, 429 responses, and retry behavior.