Riksdagsmonitor Intelligence Platform โ€” API Documentation - v0.8.35
    Preparing search index...

    Workflow State Coordinator

    Index

    Constructors

    Properties

    stateFilePath: string

    Methods

    • Cache MCP query result with adaptive TTL.

      Parameters

      • queryKey: string

        Unique identifier for the query

      • result: unknown

        Query result to cache

      • Optionalttl: number

        Time to live in seconds (default: adaptive based on plenary hours)

      Returns Promise<void>

    • Get cached MCP query result

      Parameters

      • queryKey: string

        Unique identifier for the query

      Returns unknown

      Cached result or null if expired/missing

    • Check if article is duplicate based on similarity.

      Uses both weighted title/topic/source similarity (โ‰ฅ 0.70 threshold) and Jaccard topic-only similarity (โ‰ฅ 0.50 threshold) to catch same-topic articles with different titles.

      Parameters

      • title: string

        Article title

      • topics: string[] = []

        Article topics

      • mcpQueries: string[] = []

        MCP query keys used for this article

      • Optionalsignificance: number

        Optional political significance score (0-100). When provided and โ‰ฅ 80, a same-topic article with lower significance is NOT treated as a duplicate โ€” the high-significance version overrides.

      Returns Promise<DuplicateCheckResult>

      Duplicate check result with similarity score

    • Calculate similarity between two articles

      Uses weighted combination of:

      • Title similarity (50%)
      • Topic overlap (30%)
      • MCP query overlap (20%)

      Parameters

      • title1: string
      • topics1: string[]
      • mcpQueries1: string[]
      • title2: string
      • topics2: string[]
      • mcpQueries2: string[]

      Returns number

      Similarity score 0.0-1.0

    • Calculate string similarity using Jaccard similarity of word sets

      Parameters

      • str1: string

        First string

      • str2: string

        Second string

      Returns number

      Similarity 0.0-1.0

    • Calculate set overlap (Jaccard similarity)

      Parameters

      • set1: unknown[]

        First set

      • set2: unknown[]

        Second set

      Returns number

      Overlap 0.0-1.0

    • Register an active generation for cross-workflow visibility.

      Parameters

      • workflowId: string
      • type: string
      • date: string

      Returns Promise<void>

    • Unregister an active generation when done.

      Parameters

      • workflowId: string
      • type: string
      • date: string

      Returns Promise<void>