fOSReference

Session & context

fOS plumbing tools — org scoping for external assistants (list/switch companies), asking the user for a missing detail, exporting data, connecting an integration, and the carrier auth tools for non-web surfaces.

Plumbing tools a surface needs to function — identity, org scoping, and connecting things. They don't move a deal themselves but make the loop runnable. See the arsenal overview for how to read the table.

Org context (MCP)

ToolTypeMCPPurpose
list_my_orgsRead✓List the organizations the caller can act for.
switch_orgAction✓Set the active organization for subsequent calls.

On external assistants, where a user may belong to several orgs, these establish which org is in context before fOS operates — enforcing org-scoped access.

Interaction plumbing (web)

ToolTypeMCPPurpose
ask_user_for_detailsRead✗Render a form to collect a missing detail (qualification).
export_dataRead✗Export data from a result (web-only).
connect_integrationAction✗Open the inline modal / deep-link to connect an integration.

connect_integration never leaves the web surface — connecting a provider (OAuth, credentials) is a first-party flow, not something an external assistant performs. When a tool needs an integration that isn't connected, fOS surfaces this rather than failing silently.

Carrier auth (non-web surfaces)

ToolTypeMCPPurpose
request_otpAction✗Request a one-time code to authenticate.
authenticate_carrierAction✗Authenticate a carrier with a code.
register_carrierAction✗Register a new carrier.
logout_carrierAction✗End the session.

These support authentication on non-web surfaces (voice / onboarding). On the web, the user is already signed in through the dashboard, and on MCP the caller authenticates with the Agent API credentials.

On this page