Workspace
A workspace is the isolation boundary for a brand. It owns domains, competitors, prompts, jobs, reports, recommendations, members, credentials, billing state, chat threads, and page evaluations. A session can access only active memberships. A machine key is bound to one workspace.Run
A run is a measurement execution in the Python pipeline. It records the preset, date, provider responses, citations, extracted mentions, metrics, and cost. Pipeline outcomes can becomplete, partial, or failed. The web job that launches it has its own running, succeeded, failed, or cancelled state.
Prompt
A prompt is a tracked question sent to one or more answer engines. It has an intent, topic, language, importance, lifecycle state, and lineage. User-authored prompts are preserved by curation. Generated prompts must pass deterministic and model-assisted bias checks before activation.Signal
A signal is an observed input such as a GSC row, GA4 metric, authority measure, provider response, or crawler result. Signals retain their provider-local date and source identity. A score snapshot records exactly which rows and registry versions it used.Research artifact
A research artifact is a schema-validated, immutable output from one stage of a research run. It carries source references, timestamps, digests, and the operation that produced it. Only artifacts from completed runs can become the latest eligible evidence.Recommendation lifecycle
A recommendation is tracked work, not generated prose alone. Its canonical states are:Credit
A credit is one integer micro-USD unit. One US dollar equals 1,000,000 micro-USD. Positive ledger entries create expiring lots. Reservations hold portions of those lots before an operation begins.Operation
An operation is the metered envelope around work that can call a paid provider. It has an idempotency identity, reservation, signed token, active budget lease, cost events, sealed manifest, and settlement. A job must receive authorization before each provider call.Job, operation, and run
These records answer different questions:
One user action can create all three. Their identifiers are linked, but their states do not mean the same thing.