Fastly · Capability

Fastly Observability — Timeseries

Query time-series metrics across services, domains, and origins via the Fastly Observability Timeseries endpoint.

Fastly Observability — Timeseries is a Naftiko capability published by Fastly, one of 73 capabilities the APIs.io network indexes for this provider. It bundles 2 operations across the GET method rooted at /v1/observability.

The capability includes 2 read-only operations. Lead operation: Query Fastly observability timeseries. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Fastly, Observability, and Metrics.

Run with Naftiko FastlyObservabilityMetrics

What You Can Do

GET
Querytimeseries — Query timeseries
/v1/observability/timeseries
GET
Listinsights — List insights
/v1/observability/insights

MCP Tools

query-timeseries

Query Fastly observability timeseries

read-only idempotent
list-insights

List Fastly observability insights

read-only idempotent

Capability Spec

observability-timeseries.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Fastly Observability — Timeseries
  description: Query time-series metrics across services, domains, and origins via the Fastly Observability Timeseries endpoint.
  tags: [Fastly, Observability, Metrics]
  created: '2026-05-22'
  modified: '2026-05-22'
binds:
- namespace: env
  keys: { FASTLY_API_KEY: FASTLY_API_KEY }
capability:
  consumes:
  - type: http
    namespace: observability-timeseries
    baseUri: https://api.fastly.com
    description: Fastly Timeseries metrics queries.
    resources:
    - name: timeseries
      path: /observability/timeseries
      operations:
      - { name: querytimeseries, method: GET, description: Query timeseries, outputRawFormat: json, outputParameters: [ { name: result, type: object, value: $. } ] }
    - name: insights
      path: /observability/insights
      operations:
      - { name: listinsights, method: GET, description: List insights, outputRawFormat: json, outputParameters: [ { name: result, type: object, value: $. } ] }
    authentication: { type: apikey, key: Fastly-Key, value: '{{env.FASTLY_API_KEY}}', placement: header }
  exposes:
  - type: rest
    namespace: observability-timeseries-rest
    port: 8080
    description: REST adapter.
    resources:
    - path: /v1/observability/timeseries
      name: timeseries
      description: Timeseries query.
      operations:
      - { method: GET, name: querytimeseries, description: Query timeseries, call: observability-timeseries.querytimeseries, outputParameters: [ { type: object, mapping: $. } ] }
    - path: /v1/observability/insights
      name: insights
      description: Insights list.
      operations:
      - { method: GET, name: listinsights, description: List insights, call: observability-timeseries.listinsights, outputParameters: [ { type: object, mapping: $. } ] }
  - type: mcp
    namespace: observability-timeseries-mcp
    port: 9090
    transport: http
    description: MCP adapter.
    tools:
    - { name: query-timeseries, description: Query Fastly observability timeseries, hints: { readOnly: true, destructive: false, idempotent: true }, call: observability-timeseries.querytimeseries, outputParameters: [ { type: object, mapping: $. } ] }
    - { name: list-insights, description: List Fastly observability insights, hints: { readOnly: true, destructive: false, idempotent: true }, call: observability-timeseries.listinsights, outputParameters: [ { type: object, mapping: $. } ] }