Provider incident
A vendor degrades. Separate their failure from yours before support tickets arrive.
Agentic AI Infrastructure
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
Live Signal Cartography
Latency (p95)
Queue Pressure
Connect · raw HTTP
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.
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"
}
}
}
]
}
JSONInteractive product preview
Preview incident queue
Choose a signal, then open its investigation.
p95 crossed 18s after regional queue saturation.
Product Loop
Incidents aren't decoration: they link to affected jobs, provider data, mitigation state, and audit context natively.
Explicit attempt boundaries separate provider behavior from the overall customer-visible operation.
The cockpit keeps charts, virtualized queue inspection, saved views, and provider analysis one click away.
Use cases
A vendor degrades. Separate their failure from yours before support tickets arrive.
Traffic quietly rides the fallback route. See the share, the cost, and how long it lasted.
The p95 tail moves. Attribute it to a model, a route, or a retry storm.
Spend drifts without volume. Trace it to the attempts and retries that caused it.
Privacy by construction
The contract rejects prompts, completions, media, identities, URLs, and stack traces at ingest.
Ingest credentials are stored as digests, scoped per workspace, and revocable or rotatable at any time.
SignalOps never holds or proxies provider credentials. Route keys stay opaque identifiers.
Regain Control
Stop guessing why jobs fail and start operating your AI generation stack with confidence and precision.
DetectVerifySimulateTriageAudit