polaris_measurement_sources
Manage Prometheus measurement sources: create draft connections, verify provider probes, validate PromQL queries, then activate or retire within a squad's fitness functions.
Instructions
Manage measurement sources: squad-owned connections to pull providers.
Lifecycle: create → DRAFT, then check_connection must succeed, then activate. Retirement is rejected (409) while an active fitness-function version still depends on the source.
Actions and required parameters:
list: squad_id (optional limit/cursor/all_pages)
get: source_id
create: squad_id + name + provider_type (PROMETHEUS) + base_url (optional description). Never include credentials; none are stored or returned. Created in DRAFT.
check_connection: source_id — probes the provider; retained as evidence. A failed probe yields 422 with the provider error in the detail.
validate_query: source_id + query (a MetricQuery object; optional execute_sample=true also executes it once and returns the sample value with provider evidence). Query keys (camelCase): criterionKey, expression (PromQL), mode (INSTANT|RANGE), reduction (LAST|MIN|MAX|AVERAGE|SUM|COUNT), seriesPolicy (REQUIRE_SINGLE_SERIES|REDUCE_ACROSS_SERIES| ERROR_ON_MULTIPLE_SERIES), unit, plus lookbackSeconds/stepSeconds for RANGE.
activate: source_id (optional reason, e.g. which check id was reviewed)
retire: source_id (optional reason)
Source JSON: {id, parentId: squadId, kind: "measurement-source", status: DRAFT|ACTIVE|RETIRED, revision, data: {name, providerType, baseUrl, description?}, ...}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| limit | No | ||
| query | No | ||
| action | Yes | ||
| cursor | No | ||
| reason | No | ||
| base_url | No | ||
| squad_id | No | ||
| all_pages | No | ||
| source_id | No | ||
| description | No | ||
| provider_type | No | ||
| execute_sample | No |