---
title: "Call an Outlit capability"
method: POST
path: "/api/tools/call"
---

# Call an Outlit capability

`POST /api/tools/call`

## Request body

- union
  - object
    - `tool` 'outlit_list_customers', required
    - `input` ToolInputOutlitListCustomers
      - `activatedSince` string, date-time — Filter customers activated at or after this ISO-8601 datetime
      - `billingStatus` 'NONE' | 'TRIALING' | 'PAYING' | 'PAST_DUE' | 'CHURNED' — Filter by billing status
      - `hasActivityInLast` '7d' | '14d' | '30d' | '90d' — Filter customers with activity in the last N days
      - `noActivityInLast` '7d' | '14d' | '30d' | '90d' — Filter customers with NO activity in the last N days
      - `mrrAbove` number — Minimum MRR in cents (e.g., 10000 = $100)
      - `mrrBelow` number — Maximum MRR in cents
      - `traitFilters` object — Filter by exact trait values using key/value pairs
      - `search` string — Search by customer name or domain (case-insensitive)
      - `ownerId` string — Filter customers by internal owner user ID
      - `ownerEmail` string — Filter customers by internal owner email address
      - `hasOwner` boolean — Filter customers by whether they have an owner
      - `limit` number — Results per page (max 1000)
      - `cursor` string — Pagination cursor from previous response
      - `orderBy` 'last_activity_at' | 'first_seen_at' | 'name' | 'mrr_cents' — Field to order results by
      - `orderDirection` 'asc' | 'desc' — Sort direction
  - object
    - `tool` 'outlit_list_users', required
    - `input` ToolInputOutlitListUsers
      - `journeyStage` 'DISCOVERED' | 'SIGNED_UP' | 'ACTIVATED' | 'ENGAGED' | 'INACTIVE' — Filter by user journey stage
      - `customerId` string — Filter users by customer ID
      - `traitFilters` object — Filter by exact trait values using key/value pairs
      - `hasActivityInLast` string — Filter users active within this window. Format: Nd, Nh, or Nm (e.g., '7d', '24h', '90m')
      - `noActivityInLast` string — Filter users NOT active within this window. Format: Nd, Nh, or Nm (e.g., '30d', '2h')
      - `search` string — Search by user email or name (case-insensitive)
      - `limit` number — Results per page (max 1000)
      - `cursor` string — Pagination cursor from previous response
      - `orderBy` 'last_activity_at' | 'first_seen_at' | 'email' — Field to order by
      - `orderDirection` 'asc' | 'desc' — Sort direction
  - object
    - `tool` 'outlit_list_workspace_users', required
    - `input` ToolInputOutlitListWorkspaceUsers
      - `search` string — Search internal workspace users by name, email, title, role, or territory
      - `role` string — Filter internal workspace users by role metadata when available
      - `managerEmail` string — Filter internal workspace users by manager email metadata when available
      - `hasOwnedCustomers` boolean — When true, return only workspace users who own at least one customer
      - `limit` number — Results per page (max 1000)
      - `cursor` string — Pagination cursor from previous response
      - `orderBy` 'name' | 'email' | 'owned_customer_count' — Field to order workspace users by
      - `orderDirection` 'asc' | 'desc' — Sort direction
  - object
    - `tool` 'outlit_get_customer', required
    - `input` ToolInputOutlitGetCustomer
      - `customer` string, required — Customer ID, domain, or name to look up
      - `include` string[] — Additional data sections to include in the response
      - `timeframe` '7d' | '14d' | '30d' | '90d' — Timeframe for timeline and behavior metrics (default: 30d)
  - object
    - `tool` 'outlit_get_timeline', required
    - `input` ToolInputOutlitGetTimeline
      - `customer` string, required — Customer ID or domain
      - `channels` string[] — Filter by event channel. Use values such as PRODUCT, COMMUNICATION, MEETING, CRM, BILLING, SUPPORT, IDENTITY, DOCUMENT, or SYSTEM.
      - `eventTypes` string[] — Filter by event type
      - `timeframe` '7d' | '14d' | '30d' | '90d' | 'all' — Relative time window (default: 30d). Cannot be used with startDate/endDate.
      - `startDate` string, date-time — Start of time window (ISO 8601, e.g. '2025-01-01T00:00:00Z'). Cannot be used with timeframe.
      - `endDate` string, date-time — End of time window (ISO 8601, e.g. '2025-01-31T23:59:59Z'). Cannot be used with timeframe.
      - `limit` number — Results per page (max 1000)
      - `cursor` string — Pagination cursor from previous response
  - object
    - `tool` 'outlit_list_facts', required
    - `input` ToolInputOutlitListFacts
      - `customer` string, required — Customer ID or domain
      - `status` string[] — Optional fact status filter
      - `sourceTypes` string[] — Optional generic source types to restrict fact results to.
      - `factTypes` string[] — Optional customer-memory fact type filters, such as CHURN_RISK, EXPANSION, SENTIMENT, or BUDGET. Anomaly detector fact types are not supported.
      - `factCategories` string[] — Optional public fact category filters. Supported values: MEMORY, CUSTOM.
      - `after` string, date-time — ISO 8601 datetime lower bound
      - `before` string, date-time — ISO 8601 datetime upper bound
      - `limit` integer — Results per page (max 100)
      - `cursor` string — Pagination cursor from previous response
  - object
    - `tool` 'outlit_get_fact', required
    - `input` ToolInputOutlitGetFact
      - `factId` string, required — Exact fact ID to retrieve
      - `include` string[] — Optional best-effort expansions. Use include=['evidence'] to request evidence when available; unsupported include values are ignored.
  - object
    - `tool` 'outlit_get_source', required
    - `input` ToolInputOutlitGetSource
      - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK' | 'CRM' | 'CRM_OPPORTUNITY', required
      - `sourceId` string, required
      - `limit` integer — Slack replies per page (default 50, maximum 100). Ignored for other source types.
      - `cursor` string — Opaque Slack reply cursor returned by a previous exact lookup.
  - object
    - `tool` 'outlit_list_sources', required
    - `input` ToolInputOutlitListSources
      - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK' | 'CRM' | 'CRM_OPPORTUNITY' — Generic source type to list.
      - `customer` string — Customer ID, domain, or name to scope source listing.
      - `after` string, date-time — ISO 8601 datetime lower bound.
      - `before` string, date-time — ISO 8601 datetime upper bound.
      - `participant` string — Participant email or name to filter source records.
      - `provider` string — Provider identifier such as gmail, gong, or google-calendar.
      - `hasTranscript` boolean — Filter call sources by transcript presence.
      - `limit` integer — Results per page.
      - `cursor` string — Pagination cursor.
  - object
    - `tool` 'outlit_search_customer_context', required
    - `input` ToolInputOutlitSearchCustomerContext
      - `customer` string, nullable — Customer ID, domain, or name. Omit to search across all customers.
      - `query` string, required — Natural language query or topic to search for.
      - `topK` integer — Maximum number of artifact results to return (default 20).
      - `after` string, date-time — ISO 8601 datetime lower bound
      - `before` string, date-time — ISO 8601 datetime upper bound
      - `sourceTypes` string[] — Optional generic source types to restrict the search to.
  - object
    - `tool` 'outlit_query', required
    - `input` ToolInputOutlitQuery
      - `sql` string, required — SQL SELECT query to execute
      - `limit` integer — Max rows to return (default 1000, max 10000)
  - object
    - `tool` 'outlit_schema', required
    - `input` ToolInputOutlitSchema
      - `table` 'activity' | 'customers' | 'users' | 'revenue' — Specific analytics view to describe. Omit to list all views.
  - object
    - `tool` 'outlit_list_destinations', required
    - `input` ToolInputOutlitListDestinations
  - object
    - `tool` 'outlit_get_destination', required
    - `input` ToolInputOutlitGetDestination
      - `id` string, uuid, required
  - object
    - `tool` 'outlit_create_destination', required
    - `input` ToolInputOutlitCreateDestination
      - `type` 'SLACK_CHANNEL', required
      - `channelId` string, required
      - `label` string, required
      - `enabled` boolean
      - `isDefault` boolean
  - object
    - `tool` 'outlit_update_destination', required
    - `input` ToolInputOutlitUpdateDestination
      - `id` string, uuid, required
      - `type` 'SLACK_CHANNEL', required
      - `label` string
      - `isDefault` true
  - object
    - `tool` 'outlit_enable_destination', required
    - `input` ToolInputOutlitEnableDestination
      - `id` string, uuid, required
  - object
    - `tool` 'outlit_disable_destination', required
    - `input` ToolInputOutlitDisableDestination
      - `id` string, uuid, required
  - object
    - `tool` 'outlit_archive_destination', required
    - `input` ToolInputOutlitArchiveDestination
      - `id` string, uuid, required
  - object
    - `tool` 'outlit_list_integrations', required
    - `input` ToolInputOutlitListIntegrations
      - `connectedOnly` boolean
  - object
    - `tool` 'outlit_get_integration_capabilities', required
    - `input` ToolInputOutlitGetIntegrationCapabilities
      - `provider` string
  - object
    - `tool` 'outlit_begin_integration_setup', required
    - `input` ToolInputOutlitBeginIntegrationSetup
      - `provider` string, required
  - object
    - `tool` 'outlit_get_integration_setup_status', required
    - `input` ToolInputOutlitGetIntegrationSetupStatus
      - `sessionId` string, uuid, required
  - object
    - `tool` 'outlit_get_integration_sync_status', required
    - `input` ToolInputOutlitGetIntegrationSyncStatus
      - `provider` string, required
  - object
    - `tool` 'outlit_get_customer_activation', required
    - `input` ToolInputOutlitGetCustomerActivation
  - object
    - `tool` 'outlit_preview_customer_activation', required
    - `input` ToolInputOutlitPreviewCustomerActivation
      - `eventName` string, required
      - `lookbackDays` integer
      - `exampleLimit` integer
  - object
    - `tool` 'outlit_update_customer_activation', required
    - `input` ToolInputOutlitUpdateCustomerActivation
      - `eventName` string, nullable, required
  - object
    - `tool` 'outlit_get_workspace_settings', required
    - `input` ToolInputOutlitGetWorkspaceSettings
  - object
    - `tool` 'outlit_update_workspace_settings', required
    - `input` ToolInputOutlitUpdateWorkspaceSettings
      - `defaultTimezone` string, required

## Response `200`

Capability output

- union
  - ToolOutputOutlitListCustomers
    - `items` object[], required
      - `id` string, required
      - `name` string, nullable, required
      - `domain` string, nullable, required
      - `billingStatus` 'NONE' | 'TRIALING' | 'PAYING' | 'PAST_DUE' | 'CHURNED', required
      - `activatedAt` string, nullable, required
      - `firstSeenAt` string, nullable, required
      - `lastActivityAt` string, nullable, required
      - `contactCount` integer, required
      - `currentMrr` number, nullable, required
      - `mrrCalculationStatus` 'calculated' | 'mixed_currency' | 'unavailable', required
      - `owner` object, nullable, required
        - `id` string, required
        - `email` string, required
        - `name` string, required
      - `daysSinceActivity` integer, nullable, required
    - `pagination` object, required
      - `hasMore` boolean, required
      - `nextCursor` string, nullable, required
      - `total` integer, required
  - ToolOutputOutlitListUsers
    - `items` object[], required
      - `id` string, required
      - `email` string, nullable, required
      - `name` string, nullable, required
      - `customerId` string, required
      - `customerName` string, nullable, required
      - `customerDomain` string, nullable, required
      - `journeyStage` 'DISCOVERED' | 'SIGNED_UP' | 'ACTIVATED' | 'ENGAGED' | 'INACTIVE', required
      - `lastActivityAt` string, nullable, required
      - `daysSinceActivity` integer, nullable, required
    - `pagination` object, required
      - `hasMore` boolean, required
      - `nextCursor` string, nullable, required
      - `total` integer, required
  - ToolOutputOutlitListWorkspaceUsers
    - `items` object[], required
      - `id` string, required
      - `email` string, required
      - `name` string, required
      - `title` string, nullable, required
      - `role` string, nullable, required
      - `managerEmail` string, nullable, required
      - `territory` string, nullable, required
      - `linkedinUrl` string, nullable, required
      - `ownedCustomerCount` integer, required
    - `pagination` object, required
      - `hasMore` boolean, required
      - `nextCursor` string, nullable, required
      - `total` integer, required
  - ToolOutputOutlitGetCustomer
    - `customer` object, required
      - `id` string, required
      - `name` string, nullable, required
      - `domain` string, nullable, required
      - `billingStatus` 'NONE' | 'TRIALING' | 'PAYING' | 'PAST_DUE' | 'CHURNED', required
      - `activatedAt` string, nullable, required
      - `firstSeenAt` string, nullable, required
      - `lastActivityAt` string, nullable, required
      - `owner` object, nullable, required
        - `id` string, required
        - `email` string, required
        - `name` string, required
    - `users` object[]
      - `id` string, required
      - `email` string, nullable, required
      - `name` string, nullable, required
      - `journeyStage` 'DISCOVERED' | 'SIGNED_UP' | 'ACTIVATED' | 'ENGAGED' | 'INACTIVE', required
      - `lastActivityAt` string, nullable, required
    - `revenue` object
      - `currentMrr` number, nullable, required
      - `mrrCalculationStatus` 'calculated' | 'mixed_currency' | 'unavailable', required
      - `lifetimeRevenue` number, required
      - `activeSubscriptions` integer, required
    - `recentTimeline` object[]
      - `type` string, required
      - `title` string, nullable, required
      - `contact` string, nullable, required
      - `occurredAt` string, required
    - `behaviorMetrics` object
      - `activityCount` integer, required
      - `activeUsers` integer, required
      - `lastEmailAt` string, nullable, required
      - `lastMeetingAt` string, nullable, required
    - `enrichment` object
      - `status` 'MISSING' | 'FRESH' | 'STALE' | 'FAILED' | 'NO_MATCH' | 'INPUT_CHANGED', required
      - `provider` string, nullable, required
      - `providerEntityId` string, nullable, required
      - `summary` object, nullable, required
        - `name` string, nullable
        - `domain` string, nullable
        - `websiteUrl` string, nullable
        - `description` string, nullable
        - `logoUrl` string, nullable
        - `linkedinUrl` string, nullable
        - `yearFounded` integer, nullable
        - `companyType` string, nullable
        - `employeeCountRange` string, nullable
        - `headcount` integer, nullable
        - `industry` string, nullable
        - `categories` string[]
        - `markets` string[]
        - `headquarters` string, nullable
        - `fundingSummary` object, nullable
          - `totalInvestmentUsd` number, nullable, required
          - `lastRoundType` string, nullable, required
          - `lastRoundAmountUsd` number, nullable, required
          - `lastFundraiseDate` string, nullable, required
          - `investors` string[], required
        - `hiringSummary` object, nullable
          - `openingsCount` integer, nullable, required
          - `recentTitles` string[], required
        - `followerSummary` object, nullable
          - `count` integer, nullable, required
          - `growth` object, required
      - `match` object, nullable, required
      - `lastSuccessfulRefreshAt` string, nullable, required
      - `lastAttemptAt` string, nullable, required
      - `expiresAt` string, nullable, required
      - `error` object, nullable, required
        - `class` string, required
        - `message` string, required
        - `retryable` boolean
  - ToolOutputOutlitGetTimeline
    - `events` object[], required
      - `id` string, required
      - `eventType` string, required
      - `eventName` string, required
      - `channel` 'PRODUCT' | 'COMMUNICATION' | 'MEETING' | 'CRM' | 'BILLING' | 'SUPPORT' | 'IDENTITY' | 'DOCUMENT' | 'SYSTEM', required
      - `title` string, nullable, required
      - `summary` string, nullable, required
      - `occurredAt` string, date-time, required
      - `contact` string, nullable, required
      - `sourceType` string, nullable, required
      - `sourceId` string, nullable, required
      - `sourceRef` object
        - `sourceType` string, required
        - `sourceId` string, required
      - `metadata` object, required
    - `pagination` object, required
      - `hasMore` boolean, required
      - `nextCursor` string, nullable, required
  - ToolOutputOutlitListFacts
    - `customer` object, required
      - `id` string, required
      - `name` string, nullable, required
      - `domain` string, nullable, required
    - `facts` object[], required
      - `id` string, required
      - `assertion` string, required
      - `reasoning` string, nullable, required
      - `factType` string, required
      - `factCategory` string, required
      - `status` 'ACTIVE' | 'ACKNOWLEDGED' | 'RESOLVED' | 'SNOOZED' | 'CANDIDATE', required
      - `confidence` number, required
      - `priority` string, nullable, required
      - `occurredAt` string, date-time, nullable, required
      - `detectedAt` string, date-time, required
      - `validFrom` string, date-time, required
      - `validUntil` string, date-time, nullable, required
      - `linkedSourceRef` object, nullable
        - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK', required
        - `sourceId` string, required
        - `occurredAt` string, date-time, nullable, required
        - `permalink` string, nullable, required
      - `sourceMetadata` object, nullable
        - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK', nullable, required
        - `sourceId` string, nullable, required
        - `sourceOccurredAt` string, date-time, nullable, required
        - `sourceQuote` string, nullable, required
        - `permalink` string, nullable, required
      - `evidenceCount` integer, required
      - `metricName` string, nullable, required
      - `metricValue` number, nullable, required
      - `metricPreviousValue` number, nullable, required
      - `metricDelta` number, nullable, required
      - `metricUnit` string, nullable, required
      - `periodStart` string, date-time, nullable, required
      - `periodEnd` string, date-time, nullable, required
      - `changePointDate` string, date-time, nullable, required
      - `occurrenceCount` integer, required
      - `lastDetectedAt` string, date-time, nullable, required
      - `severity` string, nullable, required
      - `evidence` object[], nullable
        - `id` string, required
        - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK', nullable, required
        - `sourceId` string, nullable, required
        - `excerpt` string, nullable, required
        - `metadata` object, nullable, required
    - `pagination` object, required
      - `hasMore` boolean, required
      - `nextCursor` string, nullable, required
  - ToolOutputOutlitGetFact
    - `id` string, required
    - `assertion` string, required
    - `reasoning` string, nullable, required
    - `factType` string, required
    - `factCategory` string, required
    - `status` 'ACTIVE' | 'ACKNOWLEDGED' | 'RESOLVED' | 'SNOOZED' | 'CANDIDATE', required
    - `confidence` number, required
    - `priority` string, nullable, required
    - `occurredAt` string, date-time, nullable, required
    - `detectedAt` string, date-time, required
    - `validFrom` string, date-time, required
    - `validUntil` string, date-time, nullable, required
    - `linkedSourceRef` object, nullable
      - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK', required
      - `sourceId` string, required
      - `occurredAt` string, date-time, nullable, required
      - `permalink` string, nullable, required
    - `sourceMetadata` object, nullable
      - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK', nullable, required
      - `sourceId` string, nullable, required
      - `sourceOccurredAt` string, date-time, nullable, required
      - `sourceQuote` string, nullable, required
      - `permalink` string, nullable, required
    - `evidenceCount` integer, required
    - `metricName` string, nullable, required
    - `metricValue` number, nullable, required
    - `metricPreviousValue` number, nullable, required
    - `metricDelta` number, nullable, required
    - `metricUnit` string, nullable, required
    - `periodStart` string, date-time, nullable, required
    - `periodEnd` string, date-time, nullable, required
    - `changePointDate` string, date-time, nullable, required
    - `occurrenceCount` integer, required
    - `lastDetectedAt` string, date-time, nullable, required
    - `severity` string, nullable, required
    - `evidence` object[], nullable
      - `id` string, required
      - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK', nullable, required
      - `sourceId` string, nullable, required
      - `excerpt` string, nullable, required
      - `metadata` object, nullable, required
  - ToolOutputOutlitGetSource
    - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK', required
    - `sourceId` string, required
    - `occurredAt` string, date-time, nullable, required
    - `title` string, nullable, required
    - `summary` string, nullable, required
    - `permalink` string, nullable, required
    - `provider` string, nullable, required
    - `customer` object, nullable, required
      - `id` string, required
      - `name` string, required
      - `domain` string, required
    - `participants` object[], required
      - `email` string, email, nullable, required
      - `name` string, nullable, required
      - `role` string, required
      - `affiliation` 'internal' | 'external' | 'unknown', nullable, required
      - `resolvedUserId` string, nullable, required
    - `record` object, required
  - ToolOutputOutlitListSources
    - `items` object[], required
      - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK', required
      - `sourceId` string, required
      - `occurredAt` string, date-time, nullable, required
      - `title` string, nullable, required
      - `summary` string, nullable, required
      - `permalink` string, nullable, required
      - `provider` string, nullable, required
      - `customer` object, nullable, required
        - `id` string, required
        - `name` string, required
        - `domain` string, required
      - `participants` object[], required
        - `email` string, email, nullable, required
        - `name` string, nullable, required
        - `role` string, required
        - `affiliation` 'internal' | 'external' | 'unknown', nullable, required
        - `resolvedUserId` string, nullable, required
      - `record` object, required
    - `pagination` object, required
      - `hasMore` boolean, required
      - `nextCursor` string, nullable, required
  - ToolOutputOutlitSearchCustomerContext
    - `customer` object, nullable, required
      - `id` string, required
      - `name` string, nullable, required
      - `domain` string, nullable, required
    - `results` union[], required
      - union
        - object
          - `kind` 'fact', required
          - `score` number, required
          - `matchCount` integer, required
          - `matches` object[], required
            - `text` string, required
            - `occurredAt` string, date-time
          - `fact` object, required
            - `id` string, required
            - `assertion` string, required
            - `reasoning` string, nullable, required
            - `factType` string, required
            - `factCategory` string, required
            - `status` 'ACTIVE' | 'ACKNOWLEDGED' | 'RESOLVED' | 'SNOOZED' | 'CANDIDATE', required
            - `confidence` number, required
            - `priority` string, nullable, required
            - `occurredAt` string, date-time, nullable, required
            - `detectedAt` string, date-time, required
            - `validFrom` string, date-time, required
            - `validUntil` string, date-time, nullable, required
            - `linkedSourceRef` object, nullable
              - …
            - `sourceMetadata` object, nullable
              - …
            - `evidenceCount` integer, required
            - `metricName` string, nullable, required
            - `metricValue` number, nullable, required
            - `metricPreviousValue` number, nullable, required
            - `metricDelta` number, nullable, required
            - `metricUnit` string, nullable, required
            - `periodStart` string, date-time, nullable, required
            - `periodEnd` string, date-time, nullable, required
            - `changePointDate` string, date-time, nullable, required
            - `occurrenceCount` integer, required
            - `lastDetectedAt` string, date-time, nullable, required
            - `severity` string, nullable, required
            - `evidence` object[], nullable
              - …
        - object
          - `kind` 'source', required
          - `score` number, required
          - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK', required
          - `sourceId` string, required
          - `occurredAt` string, date-time, nullable, required
          - `title` string, nullable, required
          - `permalink` string, nullable, required
          - `matchCount` integer, required
          - `matches` object[], required
            - `text` string, required
            - `occurredAt` string, date-time
          - `context` object
            - `text` string, required
            - `sourceRef` object, required
              - …
  - ToolOutputOutlitQuery
    - `success` true, required
    - `data` object[], required
    - `metadata` object, required
      - `rowsReturned` integer, required
      - `executionTimeMs` number, required
      - `truncated` boolean, required
  - union
    - object
      - `name` 'activity' | 'customers' | 'users' | 'revenue', required
      - `description` string, required
      - `columns` object[], required
        - `name` string, required
        - `type` string, required
        - `description` string, required
      - `exampleQueries` string[], required
    - object
      - `views` object[], required
        - `name` 'activity' | 'customers' | 'users' | 'revenue', required
        - `description` string, required
        - `columns` object[], required
          - `name` string, required
          - `type` string, required
          - `description` string, required
        - `exampleQueries` string[], required
      - `tables` object[], required
        - `name` 'activity' | 'customers' | 'users' | 'revenue', required
        - `description` string, required
        - `columns` object[], required
          - `name` string, required
          - `type` string, required
          - `description` string, required
        - `exampleQueries` string[], required
  - ToolOutputOutlitListDestinations
    - `destinations` union[], required
      - union
        - object
          - `id` string, uuid, required
          - `name` string, required
          - `description` string, nullable, required
          - `enabled` boolean, required
          - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
          - `lastSyncedAt` string, date-time, nullable, required
          - `isDefault` boolean, required
          - `archivedAt` string, date-time, nullable, required
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `provider` 'SLACK', required
          - `kind` 'SLACK_CHANNEL', required
          - `maskedConfig` object, nullable, required
            - `channelId` string, required
            - `label` string
        - object
          - `id` string, uuid, required
          - `name` string, required
          - `description` string, nullable, required
          - `enabled` boolean, required
          - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
          - `lastSyncedAt` string, date-time, nullable, required
          - `isDefault` boolean, required
          - `archivedAt` string, date-time, nullable, required
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `provider` 'OUTPOST' | 'WEBHOOK', required
          - `kind` 'WEBHOOK_ENDPOINT', required
          - `maskedConfig` unknown, required
        - object
          - `id` string, uuid, required
          - `name` string, required
          - `description` string, nullable, required
          - `enabled` boolean, required
          - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
          - `lastSyncedAt` string, date-time, nullable, required
          - `isDefault` boolean, required
          - `archivedAt` string, date-time, nullable, required
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `provider` 'EMAIL', required
          - `kind` 'EMAIL_RECIPIENTS', required
          - `maskedConfig` object, nullable, required
            - `recipientMode` 'org_admins' | 'explicit', required
            - `recipientCount` integer, required
  - ToolOutputOutlitGetDestination
    - `destination` union, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'SLACK', required
        - `kind` 'SLACK_CHANNEL', required
        - `maskedConfig` object, nullable, required
          - `channelId` string, required
          - `label` string
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'OUTPOST' | 'WEBHOOK', required
        - `kind` 'WEBHOOK_ENDPOINT', required
        - `maskedConfig` unknown, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'EMAIL', required
        - `kind` 'EMAIL_RECIPIENTS', required
        - `maskedConfig` object, nullable, required
          - `recipientMode` 'org_admins' | 'explicit', required
          - `recipientCount` integer, required
  - ToolOutputOutlitCreateDestination
    - `destination` union, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'SLACK', required
        - `kind` 'SLACK_CHANNEL', required
        - `maskedConfig` object, nullable, required
          - `channelId` string, required
          - `label` string
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'OUTPOST' | 'WEBHOOK', required
        - `kind` 'WEBHOOK_ENDPOINT', required
        - `maskedConfig` unknown, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'EMAIL', required
        - `kind` 'EMAIL_RECIPIENTS', required
        - `maskedConfig` object, nullable, required
          - `recipientMode` 'org_admins' | 'explicit', required
          - `recipientCount` integer, required
  - ToolOutputOutlitUpdateDestination
    - `destination` union, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'SLACK', required
        - `kind` 'SLACK_CHANNEL', required
        - `maskedConfig` object, nullable, required
          - `channelId` string, required
          - `label` string
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'OUTPOST' | 'WEBHOOK', required
        - `kind` 'WEBHOOK_ENDPOINT', required
        - `maskedConfig` unknown, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'EMAIL', required
        - `kind` 'EMAIL_RECIPIENTS', required
        - `maskedConfig` object, nullable, required
          - `recipientMode` 'org_admins' | 'explicit', required
          - `recipientCount` integer, required
  - ToolOutputOutlitEnableDestination
    - `destination` union, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'SLACK', required
        - `kind` 'SLACK_CHANNEL', required
        - `maskedConfig` object, nullable, required
          - `channelId` string, required
          - `label` string
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'OUTPOST' | 'WEBHOOK', required
        - `kind` 'WEBHOOK_ENDPOINT', required
        - `maskedConfig` unknown, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'EMAIL', required
        - `kind` 'EMAIL_RECIPIENTS', required
        - `maskedConfig` object, nullable, required
          - `recipientMode` 'org_admins' | 'explicit', required
          - `recipientCount` integer, required
  - ToolOutputOutlitDisableDestination
    - `destination` union, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'SLACK', required
        - `kind` 'SLACK_CHANNEL', required
        - `maskedConfig` object, nullable, required
          - `channelId` string, required
          - `label` string
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'OUTPOST' | 'WEBHOOK', required
        - `kind` 'WEBHOOK_ENDPOINT', required
        - `maskedConfig` unknown, required
      - object
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `enabled` boolean, required
        - `syncStatus` 'PENDING_PROVIDER_SYNC' | 'SYNCED' | 'PROVIDER_ERROR' | 'DISABLED_BY_PROVIDER', required
        - `lastSyncedAt` string, date-time, nullable, required
        - `isDefault` boolean, required
        - `archivedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `provider` 'EMAIL', required
        - `kind` 'EMAIL_RECIPIENTS', required
        - `maskedConfig` object, nullable, required
          - `recipientMode` 'org_admins' | 'explicit', required
          - `recipientCount` integer, required
  - ToolOutputOutlitArchiveDestination
    - `destination` object, required
      - `id` string, uuid, required
      - `archivedAt` string, date-time, required
  - ToolOutputOutlitListIntegrations
    - `integrations` object[], required
      - `provider` string, required
      - `name` string, required
      - `category` 'crm' | 'communication' | 'storage' | 'calls' | 'calendar' | 'analytics' | 'billing' | 'support', required
      - `status` 'available' | 'connected' | 'setup_required', required
      - `lastDataReceivedAt` string, date-time, nullable, required
      - `syncStatus` string, nullable, required
      - `hasSyncError` boolean, required
  - ToolOutputOutlitGetIntegrationCapabilities
    - `providers` object[], required
      - `provider` string, required
      - `name` string, required
      - `category` 'crm' | 'communication' | 'storage' | 'calls' | 'calendar' | 'analytics' | 'billing' | 'support', required
      - `authType` 'oauth' | 'api_key' | 'basic_auth', required
      - `setupMode` 'browser_handoff' | 'human_controlled', required
      - `browserHandoffAvailable` boolean, required
  - ToolOutputOutlitBeginIntegrationSetup
    - `provider` string, required
    - `state` 'handoff_ready' | 'already_connected', required
    - `sessionId` string, uuid, nullable, required
    - `connectUrl` string, uri, nullable, required
    - `expiresAt` string, date-time, nullable, required
  - ToolOutputOutlitGetIntegrationSetupStatus
    - `provider` string, nullable, required
    - `status` 'expired' | 'pending' | 'connected' | 'failed', required
  - ToolOutputOutlitGetIntegrationSyncStatus
    - `provider` string, required
    - `name` string, required
    - `category` 'crm' | 'communication' | 'storage' | 'calls' | 'calendar' | 'analytics' | 'billing' | 'support', required
    - `status` 'not_connected' | 'connected', required
    - `syncs` object[], required
      - `model` string, required
      - `status` string, required
      - `lastSyncedAt` string, date-time, nullable, required
      - `hasError` boolean, required
  - ToolOutputOutlitGetCustomerActivation
    - `activation` object, required
      - `eventName` string, nullable, required
  - ToolOutputOutlitPreviewCustomerActivation
    - `preview` object, required
      - `eventName` string, required
      - `evaluatedFrom` string, date-time, required
      - `evaluatedTo` string, date-time, required
      - `evaluatedEventCount` integer, required
      - `matchedCustomerCount` integer, required
      - `alreadyActivatedCustomerCount` integer, required
      - `wouldActivateCustomerCount` integer, required
      - `evaluatedContactOccurrenceCount` integer, required
      - `matchedContactCount` integer, required
      - `alreadyActivatedContactCount` integer, required
      - `wouldActivateContactCount` integer, required
      - `contactTruncated` boolean, required
      - `customerTruncated` boolean, required
      - `truncated` boolean, required
      - `examples` object[], required
        - `customer` object, required
          - `id` string, required
          - `name` string, required
          - `domain` string, required
        - `activatedAt` string, date-time, nullable, required
        - `firstMatchedAt` string, date-time, required
        - `eventId` string, uuid, required
  - ToolOutputOutlitUpdateCustomerActivation
    - `activation` object, required
      - `eventName` string, nullable, required
    - `changed` boolean, required
  - ToolOutputOutlitGetWorkspaceSettings
    - `settings` object, required
      - `defaultTimezone` string, required
  - ToolOutputOutlitUpdateWorkspaceSettings
    - `settings` object, required
      - `defaultTimezone` string, required

## Other responses

- `400` — Invalid tool call
- `401` — Invalid credentials
- `402` — Billing action required
- `403` — Capability not authorized
- `404` — Requested resource not found
- `409` — Capability request conflicts with current state
- `422` — Capability request could not be processed
- `429` — Rate or plan limit exceeded
- `500` — Tool gateway failure
- `502` — Invalid capability implementation output
- `503` — Capability temporarily unavailable

## Changes

- **2026-08-05** `7fac501c2674` — 9 breaking, 27 warning, 37 info
  - the request's body type/format changed from `object`/`` to ``/``
  - the response's body type/format changed from `object`/`` to ``/`` for status `200`
  - response property `resetAt` list-of-types was widened by adding types `null` to media type `application/json` of response `402`
  - response property `resetAt` list-of-types was widened by adding types `null` to media type `application/json` of response `429`
  - …69 more

[Change history](https://skmtc.dev/outlitai/apis/outlit-api/changes/api/tools/call/post.md)

---

[API](https://skmtc.dev/outlitai/apis/outlit-api.md) · [All operations](https://skmtc.dev/outlitai/apis/outlit-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/outlitai/outlit-api/revisions/7fac501c2674/schema)
