Endpoints, transports, and tools.
OpenAPI specs ship with each service in the repository. This page summarizes the public surface.
Ingest (OTLP)
https://ingest.<region>.signalcortex.ai x-api-key, x-signalcortex-key or Authorization: Bearer - POST
/v1/logsOTLP HTTP logs (JSON or protobuf; gzip, zstd or snappy; up to 64 MiB). 429 + Retry-After above the plan's rate. - POST
/v1/tracesOTLP HTTP traces (JSON or protobuf; gzip, zstd or snappy; up to 64 MiB). - POST
/v1/metricsOTLP HTTP metrics (JSON or protobuf; gzip, zstd or snappy; up to 64 MiB). - POST
/v1/evaluationsBatch of up to 1000 offline or CI evaluation results (JSON); returns accepted, rejected and per-item errors. - POST
/v1/verifyChecks an API key without sending data: 200 with the tenant, 401 unknown or inactive, 403 wrong region. - gRPC
:443OTLP gRPC for logs, traces and metrics on the same regional host. The original otlp.signalcortex.ai:4317 (gRPC) and :4318 (HTTP) keep working.
Query API
https://api.signalcortex.ai X-API-Key - GET
/api/v1/logs/searchSearch logs by service, severity, and free-text body. - GET
/api/v1/spans/searchSearch spans by service, name, and attributes. - GET
/api/v1/traces/{id}Fetch a full nested-span tree by trace ID. - GET
/api/v1/metrics/seriesTime-series metric points by name and label filters. - GET
/healthzUnauthenticated health check.
MCP server (clickhouse-mcp)
https://mcp.signalcortex.ai X-API-Key (Streamable HTTP transport) - TOOL
search_logs · search_spans · search_traces · get_traceCore observability search tools. - TOOL
list_anomalies · get_anomaly_baseline · search_anomaly_correlationAnomaly detection tools. - TOOL
search_evaluation_results · evaluation_summary · evaluation_regression · evaluation_comparisonQuality and release tools. - TOOL
search_reasoning_steps · reasoning_token_usage · reasoning_quality_analysisReasoning trace tools. - TOOL
get_agent_map · search_agent_edges · fleet_health_summary · fleet_top_failing · fleet_activity_feedAgent topology and fleet overview.
Persona router
https://api.signalcortex.ai JWT bearer (Keycloak / Entra ID) - GET
/personasList personas the caller is entitled to. - POST
/sessionsCreate a persona-bound chat session. - GET
/sessions/{id}/streamSSE stream for chat tokens, tool calls, and approvals. - POST
/sessions/{id}/messagesSend a user message into the active session. - GET
/anomalies/streamPersona-filtered anomaly event stream (SSE).