Endpoints, transports, and tools.
OpenAPI specs ship with each service in the repository. This page summarizes the public surface.
Ingest (otel-ingest)
https://otlp.signalcortex.ai X-API-Key - POST
/v1/logsOTLP HTTP logs (JSON or protobuf). - POST
/v1/tracesOTLP HTTP traces (JSON or protobuf). - POST
/v1/metricsOTLP HTTP metrics (JSON or protobuf). - gRPC
:4317OTLP gRPC for logs, traces, and metrics with concurrent streams.
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).