> ## Documentation Index
> Fetch the complete documentation index at: https://www.worldmonitor.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# GetCompanyMaterialEvent

> Returns one account-scoped material event, its impact, and bounded evidence references. Requires company_monitoring:read; runtime remains disabled until dependency #6003 passes.



## OpenAPI

````yaml /api/worldmonitor.openapi.yaml get /api/company-monitoring/v1/get-company-material-event
openapi: 3.1.0
info:
  title: WorldMonitor API
  description: >-
    Unified OpenAPI bundle spanning all WorldMonitor services. Versioning and
    deprecation policy: https://www.worldmonitor.app/docs/api-versioning
  contact:
    name: WorldMonitor
    email: support@worldmonitor.app
  version: 1.0.0
servers:
  - url: https://api.worldmonitor.app
security:
  - WorldMonitorKey: []
  - ApiKeyHeader: []
paths:
  /api/company-monitoring/v1/get-company-material-event:
    get:
      tags:
        - CompanyMonitoringService
      summary: GetCompanyMaterialEvent
      description: >-
        Returns one account-scoped material event, its impact, and bounded
        evidence references. Requires company_monitoring:read; runtime remains
        disabled until dependency #6003 passes.
      operationId: GetCompanyMaterialEvent
      parameters:
        - name: impact_id
          in: query
          description: >-
            Account-scoped logical impact ID; storage identifiers are not
            accepted.
          required: true
          example: cm_impact_01ARZ3NDEKTSV4RRFFQ69G5FAV
          schema:
            type: string
            pattern: ^cm_impact_[0-9A-HJKMNP-TV-Z]{26}$
        - name: jmespath
          in: query
          description: >-
            Optional JMESPath expression applied server-side to project or
            reduce the JSON response before it is returned (mirrors the MCP
            jmespath argument). Invalid expressions, expressions larger than
            1024 UTF-8 bytes, or projections that exceed the 256 KB output cap
            return HTTP 400 with a {_jmespath_error, original_keys} envelope.
            Grammar and worked examples:
            https://www.worldmonitor.app/docs/mcp-jmespath.
          required: false
          example: keys(@)
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              example:
                event:
                  canonicalUrl: https://example.com/worldmonitor
                  category: cs.AI
                  eventId: cm_event_01ARZ3NDEKTSV4RRFFQ69G5FAV
                  lifecycle: MATERIAL_IMPACT_LIFECYCLE_ADMITTED
                  occurredAt: '2026-01-15T12:00:00Z'
                evidence:
                  - authorityTier: EVIDENCE_AUTHORITY_TIER_PRIMARY_VERIFIED
                    canonicalUrl: https://example.com/worldmonitor
                    evidenceId: cm_evidence_01ARZ3NDEKTSV4RRFFQ69G5FAV
                    excerpt: example
                    provider: MONITORING_PROVIDER_EXA
                evidenceTotalCount: 1
                evidenceTruncated: true
                impact:
                  canonicalUrl: https://example.com/worldmonitor
                  changedAt: '2026-01-15T12:00:00Z'
                  channels:
                    - MATERIAL_IMPACT_CHANNEL_REPUTATION
                  companyId: cm_company_01ARZ3NDEKTSV4RRFFQ69G5FAV
                  confidence:
                    attribution: 1
                    materialImpact: 1
                    occurrenceTruth: 1
                    overall: 1
              schema:
                $ref: >-
                  #/components/schemas/worldmonitor_company_monitoring_v1_GetCompanyMaterialEventResponse
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/ValidationError'
                  - $ref: '#/components/schemas/JmespathProjectionError'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedError'
        '403':
          description: >-
            API access requires an active subscription (the API key's
            subscription is inactive or expired).
          headers:
            X-Billing-Verification:
              description: >-
                Present when the 403 is a billing-provider-confirmed
                subscription lapse (value subscription_lapsed, matching the body
                `code`).
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ForbiddenError'
        '429':
          description: Rate limit exceeded.
          headers:
            X-RateLimit-Limit:
              description: Maximum requests allowed in the active rate-limit window.
              schema:
                type: string
            X-RateLimit-Remaining:
              description: Requests remaining in the active rate-limit window.
              schema:
                type: string
            X-RateLimit-Reset:
              description: >-
                Unix epoch milliseconds when the active rate-limit window
                resets.
              schema:
                type: string
            Retry-After:
              description: Seconds to wait before retrying the request.
              schema:
                type: string
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/Error'
                  - $ref: '#/components/schemas/RateLimitError'
        '503':
          description: >-
            Service unavailable. Billing-verification responses include code and
            X-Billing-Verification; other gateway infrastructure failures use
            the generic GatewayError shape.
          headers:
            Retry-After:
              description: Seconds to wait before retrying (1-60).
              schema:
                type: string
            X-Billing-Verification:
              description: >-
                Billing-verification state that produced this response (matches
                the body `code`).
              schema:
                type: string
            X-Validation-Mode:
              description: >-
                Present with value degraded when user API-key validation is
                temporarily unavailable.
              schema:
                type: string
            X-RateLimit-Mode:
              description: >-
                Present with value degraded when a fail-closed rate-limit
                dependency is unavailable.
              schema:
                type: string
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/BillingVerificationError'
                  - $ref: '#/components/schemas/GatewayError'
        default:
          description: Gateway or handler error response.
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/Error'
                  - $ref: '#/components/schemas/GatewayError'
components:
  schemas:
    worldmonitor_company_monitoring_v1_GetCompanyMaterialEventResponse:
      type: object
      properties:
        event:
          $ref: >-
            #/components/schemas/worldmonitor_company_monitoring_v1_MaterialEvent
        impact:
          $ref: >-
            #/components/schemas/worldmonitor_company_monitoring_v1_CompanyMaterialImpact
        evidence:
          type: array
          items:
            $ref: >-
              #/components/schemas/worldmonitor_company_monitoring_v1_CompanyEvidenceReference
          maxItems: 20
        evidenceTotalCount:
          type: integer
          minimum: 0
          format: int32
        evidenceTruncated:
          type: boolean
    ValidationError:
      type: object
      properties:
        violations:
          type: array
          items:
            $ref: '#/components/schemas/FieldViolation'
          description: List of validation violations
      required:
        - violations
      description: >-
        ValidationError is returned when request validation fails. It contains a
        list of field violations describing what went wrong.
    JmespathProjectionError:
      description: >-
        Returned when a REST jmespath projection is invalid or exceeds the
        expression/output byte limits.
      properties:
        _jmespath_error:
          description: Projection error discriminator and details.
          type: string
        original_keys:
          description: Top-level keys or shape of the unprojected response.
          items:
            type: string
          type: array
      required:
        - _jmespath_error
        - original_keys
      type: object
    UnauthorizedError:
      type: object
      properties:
        error:
          type: string
          description: Human-readable error message.
      required:
        - error
      description: >-
        Returned when the API key is missing, malformed, or lacks current API
        access.
    ForbiddenError:
      type: object
      properties:
        error:
          type: string
          description: Human-readable entitlement failure reason.
        code:
          type: string
          enum:
            - subscription_lapsed
          description: >-
            Machine-readable denial code, present when the 403 is a
            billing-provider-confirmed subscription lapse (mirrored in the
            X-Billing-Verification response header).
        requiredTier:
          type: integer
          format: int32
          description: Minimum entitlement tier required for this endpoint.
        currentTier:
          type: integer
          format: int32
          description: Caller entitlement tier when known.
        planKey:
          type: string
          description: Caller plan key when known.
      required:
        - error
      description: >-
        Returned when a PRO-gated endpoint denies access because the caller has
        no resolved authenticated user, entitlements cannot be verified, or the
        caller lacks the required entitlement tier.
    Error:
      type: object
      properties:
        message:
          type: string
          description: Error message (e.g., 'user not found', 'database connection failed')
      description: >-
        Error is returned when a handler encounters an error. It contains a
        simple error message that the developer can customize.
    RateLimitError:
      type: object
      description: Returned when a gateway or handler rate limit rejects the request.
      properties:
        error:
          type: string
          description: Human-readable rate-limit failure reason.
      required:
        - error
    BillingVerificationError:
      type: object
      description: >-
        Returned with HTTP 503 when paid access cannot be confirmed right now:
        the billing provider is re-verifying a recently expired subscription, or
        the entitlement backend is unreachable. Retryable — honor Retry-After.
      properties:
        error:
          type: string
          description: Human-readable billing-verification failure reason.
        code:
          type: string
          enum:
            - renewal_verification_pending
            - renewal_verification_failed
            - entitlement_verification_unavailable
          description: >-
            Machine-readable billing-verification state, mirrored in the
            X-Billing-Verification response header.
        requiredTier:
          type: integer
          format: int32
          description: >-
            Minimum entitlement tier required for this endpoint, when the denial
            came from a tier gate.
      required:
        - error
        - code
    GatewayError:
      type: object
      description: >-
        Returned by gateway infrastructure errors before an RPC handler runs,
        such as origin, routing, method, authentication, or quota checks.
      properties:
        error:
          oneOf:
            - type: string
            - type: object
              additionalProperties: true
          description: Gateway error reason or structured gateway failure details.
      required:
        - error
    worldmonitor_company_monitoring_v1_MaterialEvent:
      type: object
      properties:
        eventId:
          type: string
          pattern: ^cm_event_[0-9A-HJKMNP-TV-Z]{26}$
          description: Stable WorldMonitor logical ID; never a storage-layer document ID.
        revision:
          type: integer
          minimum: 1
          format: int32
        lifecycle:
          type: string
          enum:
            - MATERIAL_IMPACT_LIFECYCLE_UNSPECIFIED
            - MATERIAL_IMPACT_LIFECYCLE_ADMITTED
            - MATERIAL_IMPACT_LIFECYCLE_CORRECTED
            - MATERIAL_IMPACT_LIFECYCLE_RETRACTED
          description: >-
            MaterialImpactLifecycle exposes only admitted current truth and its
            replacements.
        title:
          type: string
        summary:
          type: string
        occurredAt:
          type: string
        category:
          type: string
        canonicalUrl:
          type: string
      description: MaterialEvent is the neutral occurrence revision pinned by every impact.
    worldmonitor_company_monitoring_v1_CompanyMaterialImpact:
      type: object
      properties:
        impactId:
          type: string
          pattern: ^cm_impact_[0-9A-HJKMNP-TV-Z]{26}$
          description: Stable WorldMonitor logical IDs; never storage-layer document IDs.
        eventId:
          type: string
          pattern: ^cm_event_[0-9A-HJKMNP-TV-Z]{26}$
        companyId:
          type: string
          pattern: ^cm_company_[0-9A-HJKMNP-TV-Z]{26}$
        eventRevision:
          type: integer
          minimum: 1
          format: int32
        impactRevision:
          type: integer
          minimum: 1
          format: int32
        isCurrent:
          type: boolean
        direction:
          type: string
          enum:
            - MATERIAL_IMPACT_DIRECTION_UNSPECIFIED
            - MATERIAL_IMPACT_DIRECTION_POSITIVE
            - MATERIAL_IMPACT_DIRECTION_NEGATIVE
            - MATERIAL_IMPACT_DIRECTION_MIXED
          description: >-
            MaterialImpactDirection is independent of category and impact
            channel.
        channels:
          type: array
          items:
            type: string
            enum:
              - MATERIAL_IMPACT_CHANNEL_UNSPECIFIED
              - MATERIAL_IMPACT_CHANNEL_REPUTATION
              - MATERIAL_IMPACT_CHANNEL_FINANCES
            description: MaterialImpactChannel records which customer outcome is affected.
          maxItems: 2
        magnitude:
          type: string
          enum:
            - MATERIAL_IMPACT_MAGNITUDE_UNSPECIFIED
            - MATERIAL_IMPACT_MAGNITUDE_LOW
            - MATERIAL_IMPACT_MAGNITUDE_MEDIUM
            - MATERIAL_IMPACT_MAGNITUDE_HIGH
          description: >-
            MaterialImpactMagnitude is a bounded customer-facing magnitude
            vocabulary.
        confidence:
          $ref: >-
            #/components/schemas/worldmonitor_company_monitoring_v1_ConfidenceAxes
        rationale:
          type: string
        lifecycle:
          type: string
          enum:
            - MATERIAL_IMPACT_LIFECYCLE_UNSPECIFIED
            - MATERIAL_IMPACT_LIFECYCLE_ADMITTED
            - MATERIAL_IMPACT_LIFECYCLE_CORRECTED
            - MATERIAL_IMPACT_LIFECYCLE_RETRACTED
          description: >-
            MaterialImpactLifecycle exposes only admitted current truth and its
            replacements.
        occurredAt:
          type: string
        changedAt:
          type: string
        evidenceReferenceCount:
          type: integer
          maximum: 20
          minimum: 0
          format: int32
        evidenceTotalCount:
          type: integer
          minimum: 0
          format: int32
        evidenceTruncated:
          type: boolean
        canonicalUrl:
          type: string
      description: >-
        CompanyMaterialImpact is the latest company-specific state for one
        occurrence.
    worldmonitor_company_monitoring_v1_CompanyEvidenceReference:
      type: object
      properties:
        evidenceId:
          type: string
          pattern: ^cm_evidence_[0-9A-HJKMNP-TV-Z]{26}$
          description: Stable WorldMonitor logical ID; never a storage-layer document ID.
        provider:
          type: string
          enum:
            - MONITORING_PROVIDER_UNSPECIFIED
            - MONITORING_PROVIDER_EXA
            - MONITORING_PROVIDER_X
          description: >-
            MonitoringProvider is the closed provider set for the
            production-shaped v1 tracer.
        sourceId:
          type: string
        canonicalUrl:
          type: string
        publisher:
          type: string
        publishedAt:
          type: string
        authorityTier:
          type: string
          enum:
            - EVIDENCE_AUTHORITY_TIER_UNSPECIFIED
            - EVIDENCE_AUTHORITY_TIER_PRIMARY_VERIFIED
            - EVIDENCE_AUTHORITY_TIER_INDEPENDENT_AUTHORITATIVE
            - EVIDENCE_AUTHORITY_TIER_ORDINARY
          description: >-
            EvidenceAuthorityTier preserves the source authority used by
            admission policy.
        excerpt:
          type: string
      description: CompanyEvidenceReference is a bounded public evidence record.
    FieldViolation:
      type: object
      properties:
        field:
          type: string
          description: >-
            The field path that failed validation (e.g., 'user.email' for nested
            fields). For header validation, this will be the header name (e.g.,
            'X-API-Key')
        description:
          type: string
          description: >-
            Human-readable description of the validation violation (e.g., 'must
            be a valid email address', 'required field missing')
      required:
        - field
        - description
      description: FieldViolation describes a single validation error for a specific field.
    worldmonitor_company_monitoring_v1_ConfidenceAxes:
      type: object
      properties:
        attribution:
          type: number
          maximum: 1
          minimum: 0
          format: double
        occurrenceTruth:
          type: number
          maximum: 1
          minimum: 0
          format: double
        materialImpact:
          type: number
          maximum: 1
          minimum: 0
          format: double
        overall:
          type: number
          maximum: 1
          minimum: 0
          format: double
          description: >-
            Overall confidence must equal the minimum of the three independent
            axes.
      description: >-
        ConfidenceAxes keeps attribution, occurrence truth, and company impact
        independent.
  securitySchemes:
    WorldMonitorKey:
      type: apiKey
      in: header
      name: X-WorldMonitor-Key
      description: User-issued WorldMonitor API key.
    ApiKeyHeader:
      type: apiKey
      in: header
      name: X-Api-Key
      description: Alias header for the WorldMonitor API key (X-WorldMonitor-Key).

````