SignalOps OSPublic beta

Agentic AI Infrastructure

Operate generation before driftbecomes damage.

SignalOps turns latency tails, retries, cost leakage, and provider incidents into one evidence trail. Detect, triage, compare routes, and verify outcomes without collecting prompts or media.

Built for provider-neutral AI operations

Canonical V1Digest-only keysNo promptsRevocable access

Live Signal Cartography

OpenAI
p9511.2sQ PressureMedium
Anthropic
p958.7sQ PressureLow
Gemini
p9513.8sQ PressureHigh
Mistral
p956.1sQ PressureLow
Cohere
p959.4sQ PressureLow

Latency (p95)

0ms20s+

Queue Pressure

LowHigh
Active
Simulated
Degraded

Connect · raw HTTP

Three steps to your first live signal.

SignalOps reads five lifecycle boundaries over plain HTTP. There is no SDK to adopt and no provider credential to hand over — your application keeps its own routing.

  1. 1Create a workspaceSign in and name the workspace. No card, no sales call, no scheduled demo.
  2. 2Issue a scoped keyOnboarding mints one revocable, server-side ingest credential. Rotate or revoke it at any time.
  3. 3Send your first signalPaste the command below. The operation shows up in your live cockpit, not a sandbox.
first-signal.sh
OPERATION="op_$(date +%s)"
NOW="$(date -u +%Y-%m-%dT%H:%M:%S.000Z)"

curl -sS https://signalops.cc/v1/events \
  -H "authorization: Bearer $SIGNALOPS_INGEST_CREDENTIAL" \
  -H "content-type: application/json" \
  -d @- <<JSON
{
  "events": [
    {
      "specversion": "1.0",
      "id": "evt_${OPERATION}_accepted",
      "source": "urn:quickstart:generation-worker",
      "type": "com.signalops.ai.operation.accepted.v1",
      "subject": "operation/${OPERATION}",
      "time": "${NOW}",
      "datacontenttype": "application/json",
      "dataschema": "https://signalops.cc/schemas/ai-telemetry/v1",
      "data": {
        "operation": {
          "id": "${OPERATION}",
          "kind": "text_generation",
          "logicalModelKey": "quickstart-model"
        },
        "resource": {
          "environment": "production",
          "service": "generation-worker"
        }
      }
    },
    {
      "specversion": "1.0",
      "id": "evt_${OPERATION}_terminal",
      "source": "urn:quickstart:generation-worker",
      "type": "com.signalops.ai.operation.terminal.v1",
      "subject": "operation/${OPERATION}",
      "time": "${NOW}",
      "datacontenttype": "application/json",
      "dataschema": "https://signalops.cc/schemas/ai-telemetry/v1",
      "data": {
        "operation": {
          "id": "${OPERATION}",
          "kind": "text_generation",
          "logicalModelKey": "quickstart-model"
        },
        "outcome": {
          "status": "succeeded"
        },
        "metrics": {
          "totalDurationMs": 480,
          "attemptCount": 1
        },
        "resource": {
          "environment": "production",
          "service": "generation-worker"
        }
      }
    }
  ]
}
JSON

Interactive product preview

Current operating picture

Synthetic preview
Provider p95
11.3s
Active jobs
1,665
Spend (today)
$821

Preview incident queue

Choose a signal, then open its investigation.

3 active
criticalinc_411Opened 18m ago

Qwen Image timeout cluster

p95 crossed 18s after regional queue saturation.

Provider
Alibaba
p95
18.8s
Failure rate
9.1%
Affected queue
222
Open incident triage

Product Loop

From signal to change

  1. 1DetectWatch provider latency, failures, spend drift, and queue pressure in one view.
  2. 2TriageScope affected jobs, inspect model/provider patterns, and focus the queue.
  3. 3CompareCompare operations, provider routes, attempts, failures, latency, and cost evidence.
  4. 4VerifyCompare before/after provider health instantly.
  5. 5AuditKeep the decision trail attached to incident and routing state.

Stateful incidents

Incidents aren't decoration: they link to affected jobs, provider data, mitigation state, and audit context natively.

Incident timelineLive
Mitigations3 active
Impacted jobs1,204

Provider-route evidence

Explicit attempt boundaries separate provider behavior from the overall customer-visible operation.

Tier 1 fallbackActive
EU low-latency biasSimulated
Cost guardrailDraft
Vision model spilloverOptimistic

Dense cockpit

The cockpit keeps charts, virtualized queue inspection, saved views, and provider analysis one click away.

Latency distribution (p95)
Queue pressure

Use cases

Four questions you cannot answer today.

Provider incident

A vendor degrades. Separate their failure from yours before support tickets arrive.

Fallback leakage

Traffic quietly rides the fallback route. See the share, the cost, and how long it lasted.

Latency regression

The p95 tail moves. Attribute it to a model, a route, or a retry storm.

Cost anomaly

Spend drifts without volume. Trace it to the attempts and retries that caused it.

Privacy by construction

Evidence without the payload.

Security details

No prompts or media

The contract rejects prompts, completions, media, identities, URLs, and stack traces at ingest.

Digest-only keys

Ingest credentials are stored as digests, scoped per workspace, and revocable or rotatable at any time.

Your provider keys stay yours

SignalOps never holds or proxies provider credentials. Route keys stay opaque identifiers.

Regain Control

Ready to regain control?

Stop guessing why jobs fail and start operating your AI generation stack with confidence and precision.

DetectVerifySimulateTriageAudit