qualia
Concepts

The engine

How Qualia produces a briefing from an actor.

The engine processes actors asynchronously and writes the briefing to the actor record.

The loop

  1. Ingest. POST /v1/actors creates the actor and enqueues an enrichment job.
  2. Research. The engine fans out in parallel across public sources: company filings, product launches, LinkedIn activity, hiring indicators, technical footprint, press coverage.
  3. Reason. A reasoning model synthesizes the evidence into a single decision.
  4. Deliver. The briefing lands on the actor record. Read it with GET /v1/actors/{actorId} once status is enriched.

Lifecycle

The status field on getActor reflects where the actor is in the loop.

StatusMeaning
pendingActor row written; the enrichment job is queued but has not been picked up yet.
enrichingA worker is running the engine against this actor.
enrichedTerminal success state. enrichment and intelligence are populated.
failedTerminal failure state. Contact support with the actor id if needed.

Performance

Enrichment runs asynchronously. POST /v1/actors returns immediately with the actor id. Poll the actor until status is enriched (success) or failed (terminal failure).

Next