---
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 members who own customers; when false, return only members who own none
      - `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_customer_relationship', required
    - `input` ToolInputOutlitGetCustomerRelationship
      - `customer` string, required — Customer ID, domain, or exact customer name to look up
  - object
    - `tool` 'outlit_assign_customer_owner', required
    - `input` ToolInputOutlitAssignCustomerOwner
      - `customerId` string, uuid, required
      - `targetUserId` string, required
  - object
    - `tool` 'outlit_grant_customer_access', required
    - `input` ToolInputOutlitGrantCustomerAccess
      - `customerId` string, uuid, required
      - `targetUserId` string, required
      - `role` 'VIEWER' | 'EDITOR', required
  - object
    - `tool` 'outlit_update_customer_access', required
    - `input` ToolInputOutlitUpdateCustomerAccess
      - `customerId` string, uuid, required
      - `targetUserId` string, required
      - `role` 'VIEWER' | 'EDITOR', required
  - object
    - `tool` 'outlit_revoke_customer_access', required
    - `input` ToolInputOutlitRevokeCustomerAccess
      - `customerId` string, uuid, required
      - `targetUserId` string, required
  - 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, inclusive (ISO 8601 UTC, e.g. '2025-01-01T00:00:00.000Z'). Cannot be used with timeframe.
      - `endDate` string, date-time — End of time window, inclusive of the instant it names (ISO 8601 UTC, e.g. '2025-01-31T23:59:59.999Z'). Use millisecond precision: timestamps are stored to the millisecond, so '...T23:59:59Z' includes only the first instant of that second and excludes the rest of it. 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, RELATIONSHIP, 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' | 'PERSON_PROFILE' | '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' | 'PERSON_PROFILE' | '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_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_status', required
    - `input` ToolInputOutlitGetIntegrationStatus
      - `provider` 'salesforce' | 'hubspot' | 'attio' | 'slack' | 'google-calendar' | 'google-mail' | 'granola' | 'gong' | 'fireflies' | 'pylon' | 'stripe' | 'mixpanel' | 'posthog' | 'supabase' | 'clerk'
  - object
    - `tool` 'outlit_setup_integration', required
    - `input` union
      - object
        - `provider` 'salesforce' | 'hubspot' | 'attio', required
        - `configuration` object
          - `kind` 'crm_mapping', required
          - `mappings` object[], required
            - `pipelineId` string, required
            - `pipelineName` string, required
            - `mappings` object[], required
              - …
          - `confirm` true, required
      - object
        - `provider` 'slack' | 'google-calendar' | 'google-mail' | 'gong', required
      - object
        - `provider` 'stripe', required
        - `connectionMode` 'oauth'
      - object
        - `provider` 'stripe', required
        - `connectionMode` 'restricted_key', required
        - `credentials` object
          - `apiKey` string, required
      - object
        - `provider` 'granola', required
        - `credentials` object
          - `apiKey` string, required
          - `authScope` 'personal' | 'enterprise'
          - `enterpriseKeyAcknowledged` boolean
      - object
        - `provider` 'fireflies', required
        - `credentials` object
          - `apiKey` string, required
      - object
        - `provider` 'pylon', required
        - `credentials` object
          - `apiToken` string, required
      - object
        - `provider` 'mixpanel', required
        - `credentials` object
          - `username` string, required
          - `secret` string, required
          - `projectId` string, required
          - `region` 'us' | 'eu' | 'in', required
        - `configuration` object
          - `kind` 'mixpanel_mapping', required
          - `mapping` union, required
            - object
              - …
            - object
              - …
            - object
              - …
          - `confirm` true, required
      - object
        - `provider` 'posthog', required
        - `credentials` object
          - `apiKey` string, required
          - `region` 'us' | 'eu', required
          - `projectId` string, required
      - object
        - `provider` 'clerk' | 'supabase', 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
  - object
    - `tool` 'outlit_list_features', required
    - `input` ToolInputOutlitListFeatures
      - `sourceKey` string
      - `weeks` integer
      - `candidateLimit` integer
  - object
    - `tool` 'outlit_create_feature', required
    - `input` ToolInputOutlitCreateFeature
      - `sourceKey` string, required
      - `eventName` string, required
      - `featureKey` string, required
      - `name` string, required
      - `propertyFilters` union[]
        - union
          - object
            - `property` string, required
            - `operator` 'equals', required
            - `value` union, required
              - …
          - object
            - `property` string, required
            - `operator` 'exists', required
  - object
    - `tool` 'outlit_archive_feature', required
    - `input` ToolInputOutlitArchiveFeature
      - `id` string, required
      - `revision` string, required
  - object
    - `tool` 'outlit_get_customer_features', required
    - `input` ToolInputOutlitGetCustomerFeatures
      - `customer` string, required
      - `weeks` integer
      - `includeWeeklyUsage` boolean
  - object
    - `tool` 'outlit_list_attention_items', required
    - `input` ToolInputOutlitListAttentionItems
      - `status` 'open' | 'resolved' — Attention lifecycle to list (default: open)
      - `customerId` string, uuid — Filter by exact customer ID
      - `limit` integer — Results per page (default: 25, max: 100)
      - `cursor` string — Opaque cursor from a previous response with the same filters
  - object
    - `tool` 'outlit_get_attention_item', required
    - `input` ToolInputOutlitGetAttentionItem
      - `id` string, uuid, required — Exact Attention item ID

## 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
      - `relationshipRole` string, nullable, required
      - `jobTitle` string, nullable, required
      - `department` string, nullable, required
      - `employmentStartDate` string, 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
      - `relationshipRole` string, nullable, required
      - `jobTitle` string, nullable, required
      - `department` string, nullable, required
      - `employmentStartDate` 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
  - ToolOutputOutlitGetCustomerRelationship
    - `customer` object, required
      - `id` string, required
      - `name` string, nullable, required
      - `domain` string, nullable, required
    - `relationship` object, required
      - `summary` string, nullable, required
      - `items` object[], required
        - `category` string, required
        - `statement` string, required
        - `observedAt` string, date-time, nullable, required
        - `sourceLabels` string[], required
      - `updatedAt` string, date-time, nullable, required
  - ToolOutputOutlitAssignCustomerOwner
    - `customerId` string, required
    - `ownerId` string, required
    - `previousOwnerId` string, nullable, required
  - ToolOutputOutlitGrantCustomerAccess
    - `access` object, required
      - `customerId` string, required
      - `userId` string, required
      - `role` 'VIEWER' | 'EDITOR', required
      - `grantedById` string, nullable, required
  - ToolOutputOutlitUpdateCustomerAccess
    - `access` object, required
      - `customerId` string, required
      - `userId` string, required
      - `role` 'VIEWER' | 'EDITOR', required
      - `grantedById` string, nullable, required
  - ToolOutputOutlitRevokeCustomerAccess
    - `customerId` string, required
    - `userId` string, required
  - 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' | 'PERSON_PROFILE', 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' | 'PERSON_PROFILE', 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' | 'PERSON_PROFILE', 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' | 'PERSON_PROFILE', 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' | 'PERSON_PROFILE', 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' | 'PERSON_PROFILE', nullable, required
      - `sourceId` string, nullable, required
      - `excerpt` string, nullable, required
      - `metadata` object, nullable, required
  - ToolOutputOutlitGetSource
    - `sourceType` 'EMAIL' | 'CALL' | 'CALENDAR_EVENT' | 'SUPPORT_TICKET' | 'OPPORTUNITY' | 'SLACK' | 'PERSON_PROFILE', 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' | 'PERSON_PROFILE', 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' | 'PERSON_PROFILE', 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
  - 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
    - `preferredSetupVersion` 1
  - 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
  - ToolOutputOutlitGetIntegrationStatus
    - `integrations` object[], required
      - `provider` string, required
      - `name` string, required
      - `category` 'crm' | 'communication' | 'storage' | 'calls' | 'calendar' | 'analytics' | 'billing' | 'support', required
      - `status` 'not_connected' | 'awaiting_auth' | 'setup_required' | 'ready' | 'requires_intervention', required
  - ToolOutputOutlitSetupIntegration
    - `provider` 'salesforce' | 'hubspot' | 'attio' | 'slack' | 'google-calendar' | 'google-mail' | 'granola' | 'gong' | 'fireflies' | 'pylon' | 'stripe' | 'mixpanel' | 'posthog' | 'supabase' | 'clerk', required
    - `name` string, required
    - `category` 'crm' | 'communication' | 'storage' | 'calls' | 'calendar' | 'analytics' | 'billing' | 'support', required
    - `status` 'not_connected' | 'awaiting_auth' | 'setup_required' | 'ready' | 'requires_intervention', required
    - `next` union, required
      - object
        - `kind` 'browser_handoff', required
        - `purpose` 'authentication' | 'recovery' | 'external_setup', required
        - `url` string, uri, required
        - `sessionId` string, uuid, nullable, required
        - `expiresAt` string, date-time, nullable, required
      - object
        - `kind` 'crm_mapping', required
        - `recommendation` object[], required
          - `pipelineId` string, required
          - `pipelineName` string, required
          - `mappings` object[], required
            - `outlitStage` 'Created' | 'Quoting' | 'Negotiation' | 'Won' | 'Lost', required
            - `crmStages` object[], required
              - …
      - object
        - `kind` 'mixpanel_mapping', required
        - `preview` object, required
          - `sampleSize` integer, required
          - `sampleWindowStartAt` string, date-time, required
          - `sampleWindowEndAt` string, date-time, required
          - `accountKeyCoveragePct` number, required
          - `emailOrDomainCoveragePct` number, required
          - `unmappedPct` number, required
          - `matchedCustomerCount` integer, required
          - `opaqueOnlyUnmappedCount` integer, required
          - `candidateAccountKeys` object[], required
            - `key` string, required
            - `count` integer, required
            - `coveragePct` number, required
          - `unmappedReasons` object[], required
            - `reason` 'missing_account_key' | 'missing_email_or_domain' | 'no_matching_customer', required
            - `count` integer, required
          - `warnings` string[], required
    - `error` object, nullable, required
      - `code` 'OWNER_REQUIRED' | 'CONNECTION_CONFLICT' | 'CREDENTIAL_REQUIRED' | 'CREDENTIAL_REJECTED' | 'LEGACY_CONNECTION_REQUIRED' | 'HANDOFF_UNAVAILABLE' | 'TRANSIENT_FAILURE', required
      - `message` string, required
      - `retryable` 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
  - ToolOutputOutlitListFeatures
    - `sources` object[], required
      - `sourceKey` string, required
      - `provider` 'outlit_sdk' | 'posthog' | 'mixpanel', required
      - `label` string, required
      - `readiness` 'READY' | 'WARMING' | 'BLOCKED', required
    - `selectedSourceKey` string, nullable, required
    - `workspaceActiveFeatureCount` integer, required
    - `features` object[], required
      - `id` string, required
      - `revision` string, required
      - `sourceKey` string, required
      - `featureKey` string, required
      - `name` string, required
      - `rule` object, required
        - `eventName` string, required
        - `propertyFilters` union[], required
          - union
            - object
              - …
            - object
              - …
      - `evidence` union, required
        - object
          - `window` object, required
            - `startAt` string, date-time, required
            - `endAt` string, date-time, required
          - `coverage` 'complete' | 'partial', required
          - `eventCount` integer, required
          - `activeDays` integer, required
          - `activeWeeks` integer, required
          - `firstObservedAt` string, date-time, nullable, required
          - `lastObservedAt` string, date-time, nullable, required
          - `distinctCustomers` integer, required
        - object
          - `window` object, required
            - `startAt` string, date-time, required
            - `endAt` string, date-time, required
          - `coverage` 'unavailable', required
          - `reason` 'SOURCE_BLOCKED' | 'SOURCE_NOT_READY' | 'QUERY_FAILED', required
    - `candidates` union, required
      - object
        - `status` 'ready', required
        - `items` object[], required
          - `eventName` string, required
          - `eventCount` integer, required
          - `distinctCustomers` integer, required
          - `activeWeeks` integer, required
          - `propertyKeys` string[], required
        - `truncated` boolean, required
      - object
        - `status` 'partial', required
        - `items` object[], required
          - `eventName` string, required
          - `eventCount` integer, required
          - `distinctCustomers` integer, required
          - `activeWeeks` integer, required
          - `propertyKeys` string[], required
        - `truncated` boolean, required
      - object
        - `status` 'unavailable', required
        - `reason` 'SOURCE_BLOCKED' | 'SOURCE_NOT_READY' | 'QUERY_FAILED', required
  - ToolOutputOutlitCreateFeature
    - `created` boolean, required
    - `feature` object, required
      - `id` string, required
      - `revision` string, required
      - `sourceKey` string, required
      - `featureKey` string, required
      - `name` string, required
      - `rule` object, required
        - `eventName` string, required
        - `propertyFilters` union[], required
          - union
            - object
              - …
            - object
              - …
  - ToolOutputOutlitArchiveFeature
    - `archived` true, required
    - `feature` object, required
      - `id` string, required
      - `revision` string, required
  - ToolOutputOutlitGetCustomerFeatures
    - `customer` object, required
      - `id` string, required
      - `name` string, required
    - `features` object[], required
      - `id` string, required
      - `revision` string, required
      - `sourceKey` string, required
      - `featureKey` string, required
      - `name` string, required
      - `rule` object, required
        - `eventName` string, required
        - `propertyFilters` union[], required
          - union
            - object
              - …
            - object
              - …
      - `evidence` union, required
        - object
          - `window` object, required
            - `startAt` string, date-time, required
            - `endAt` string, date-time, required
          - `coverage` 'complete' | 'partial', required
          - `eventCount` integer, required
          - `activeDays` integer, required
          - `activeWeeks` integer, required
          - `firstObservedAt` string, date-time, nullable, required
          - `lastObservedAt` string, date-time, nullable, required
          - `weeklyUsage` union[]
            - union
              - …
        - object
          - `window` object, required
            - `startAt` string, date-time, required
            - `endAt` string, date-time, required
          - `coverage` 'unavailable', required
          - `reason` 'SOURCE_BLOCKED' | 'SOURCE_NOT_READY' | 'QUERY_FAILED', required
  - ToolOutputOutlitListAttentionItems
    - `items` object[], required
      - `id` string, required
      - `customer` object, required
        - `id` string, required
        - `name` string, required
        - `domain` string, required
        - `ownerName` string, nullable, required
      - `title` string, required
      - `priority` 'NORMAL' | 'HIGH' | 'URGENT', required
      - `evidenceCount` integer, required
      - `lifecycle` object, required
        - `status` 'open' | 'resolved', required
        - `customerVisibleAt` string, date-time, required
        - `resolvedAt` string, date-time, nullable, required
        - `reopenedAt` string, date-time, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `materialUpdateAt` string, date-time, nullable, required
      - `accountImportance` object, required
        - `arrCents` number, nullable, required
        - `currency` string, nullable, required
        - `arrShareWithinCurrency` number, nullable, required — Organization ARR share among customers using the same currency
        - `arrPercentileWithinCurrency` number, nullable, required — ARR percentile among customers using the same currency
        - `segments` string[], required
      - `preparedActionUrl` string, uri, nullable, required
    - `pagination` object, required
      - `hasMore` boolean, required
      - `nextCursor` string, nullable, required
      - `total` integer, required
  - ToolOutputOutlitGetAttentionItem
    - `id` string, required
    - `customer` object, required
      - `id` string, required
      - `name` string, required
      - `domain` string, required
      - `ownerName` string, nullable, required
    - `title` string, required
    - `priority` 'NORMAL' | 'HIGH' | 'URGENT', required
    - `evidenceCount` integer, required
    - `lifecycle` object, required
      - `status` 'open' | 'resolved', required
      - `customerVisibleAt` string, date-time, required
      - `resolvedAt` string, date-time, nullable, required
      - `reopenedAt` string, date-time, nullable, required
      - `createdAt` string, date-time, required
      - `updatedAt` string, date-time, required
      - `materialUpdateAt` string, date-time, nullable, required
    - `accountImportance` object, required
      - `arrCents` number, nullable, required
      - `currency` string, nullable, required
      - `arrShareWithinCurrency` number, nullable, required — Organization ARR share among customers using the same currency
      - `arrPercentileWithinCurrency` number, nullable, required — ARR percentile among customers using the same currency
      - `segments` string[], required
    - `preparedActionUrl` string, uri, nullable, required
    - `whatChanged` string, required
    - `whyItMatters` string, required
    - `uncertainty` string, nullable, required
    - `priorityReason` string, required
    - `timeline` object[], required
      - `title` string, required
      - `explanation` string, required
      - `observedAt` string, date-time, required
    - `evidence` object[], required
      - `role` 'supporting' | 'contradictory' | 'context', required
      - `kind` 'metric' | 'communication' | 'record' | 'event', required
      - `title` string, required
      - `observedAt` string, date-time, nullable, required
      - `window` object, nullable, required
        - `start` string, date-time, required
        - `end` string, date-time, required
      - `sourceLabel` string, required
    - `latestUpdate` object, nullable, required
      - `updatedAt` string, date-time, required
      - `summary` 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-30** `691ecaf8539a` — 2 breaking, 8 warning, 2 info
  - removed `subschema #11, subschema #13, subschema #14, subschema #15` from the request body `oneOf` list
  - added `subschema #1, subschema #2` to the `anyOf[#/components/schemas/ToolOutput_outlit_search_customer_context]/results/items/` response property `oneOf` list for the response status `200`
  - added the new `PERSON_PROFILE` enum value to the `anyOf[#/components/schemas/ToolOutput_outlit_get_fact]/evidence/anyOf[subschema #1]/items/sourceType/anyOf[subschema #1]/` response property for the response status `200`
  - added the new `PERSON_PROFILE` enum value to the `anyOf[#/components/schemas/ToolOutput_outlit_get_fact]/linkedSourceRef/anyOf[subschema #1]/sourceType` response property for the response status `200`
  - …8 more
- **2026-08-26** `58fb0d047c2a` — 4 info
  - added the new `CONTACT_DEPARTURE` enum value to the request property `oneOf[subschema #11]/input/factTypes/items/`
  - added the new `CONTACT_DISENGAGEMENT` enum value to the request property `oneOf[subschema #11]/input/factTypes/items/`
  - added the new `CONTACT_POSITION_CHANGE` enum value to the request property `oneOf[subschema #11]/input/factTypes/items/`
  - added the new `RELATIONSHIP` enum value to the request property `oneOf[subschema #11]/input/factCategories/items/`
- …earlier changes not shown

[Full 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/691ecaf8539a/schema)
