fastly · Capability
Fastly Metrics and Stats API — Historical Stats
Fastly Metrics and Stats API — Historical Stats. 3 operations. Lead operation: Get historical stats. Self-contained Naftiko capability covering one Fastly business surface.
What You Can Do
GET
Gethistoricalstats
— Get historical stats
/v1/stats
GET
Gethistoricalstatsbyfield
— Get historical stats for a specific field
/v1/stats/field/{field}
GET
Gethistoricalstatsbyservice
— Get historical stats for a service
/v1/stats/service/{service-id}
MCP Tools
get-historical-stats
Get historical stats
read-only
idempotent
get-historical-stats-specific-field
Get historical stats for a specific field
read-only
idempotent
get-historical-stats-service
Get historical stats for a service
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Fastly Metrics and Stats API — Historical Stats
description: 'Fastly Metrics and Stats API — Historical Stats. 3 operations. Lead operation: Get historical stats. Self-contained
Naftiko capability covering one Fastly business surface.'
tags:
- Fastly
- Historical Stats
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
FASTLY_API_KEY: FASTLY_API_KEY
capability:
consumes:
- type: http
namespace: metrics-and-stats-historical-stats
baseUri: https://rt.fastly.com
description: Fastly Metrics and Stats API — Historical Stats business capability. Self-contained, no shared references.
resources:
- name: stats
path: /stats
operations:
- name: gethistoricalstats
method: GET
description: Get historical stats
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: from
in: query
type: string
description: The start date/time for the query in ISO 8601 or Unix timestamp format.
- name: to
in: query
type: string
description: The end date/time for the query in ISO 8601 or Unix timestamp format.
- name: by
in: query
type: string
description: The duration of each time bucket in the response.
- name: region
in: query
type: string
description: Filter results by Fastly POP region.
- name: stats-field-field
path: /stats/field/{field}
operations:
- name: gethistoricalstatsbyfield
method: GET
description: Get historical stats for a specific field
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: field
in: path
type: string
description: The stats field to retrieve.
required: true
- name: from
in: query
type: string
description: The start date/time for the query.
- name: to
in: query
type: string
description: The end date/time for the query.
- name: by
in: query
type: string
description: The duration of each time bucket in the response.
- name: region
in: query
type: string
description: Filter results by Fastly POP region.
- name: stats-service-service_id
path: /stats/service/{service_id}
operations:
- name: gethistoricalstatsbyservice
method: GET
description: Get historical stats for a service
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: from
in: query
type: string
description: The start date/time for the query.
- name: to
in: query
type: string
description: The end date/time for the query.
- name: by
in: query
type: string
description: The duration of each time bucket in the response.
- name: region
in: query
type: string
description: Filter results by Fastly POP region.
authentication:
type: apikey
key: Fastly-Key
value: '{{env.FASTLY_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: metrics-and-stats-historical-stats-rest
port: 8080
description: REST adapter for Fastly Metrics and Stats API — Historical Stats. One Spectral-compliant resource per consumed
operation, prefixed with /v1.
resources:
- path: /v1/stats
name: stats
description: REST surface for stats.
operations:
- method: GET
name: gethistoricalstats
description: Get historical stats
call: metrics-and-stats-historical-stats.gethistoricalstats
with:
from: rest.from
to: rest.to
by: rest.by
region: rest.region
outputParameters:
- type: object
mapping: $.
- path: /v1/stats/field/{field}
name: stats-field-field
description: REST surface for stats-field-field.
operations:
- method: GET
name: gethistoricalstatsbyfield
description: Get historical stats for a specific field
call: metrics-and-stats-historical-stats.gethistoricalstatsbyfield
with:
field: rest.field
from: rest.from
to: rest.to
by: rest.by
region: rest.region
outputParameters:
- type: object
mapping: $.
- path: /v1/stats/service/{service-id}
name: stats-service-service-id
description: REST surface for stats-service-service_id.
operations:
- method: GET
name: gethistoricalstatsbyservice
description: Get historical stats for a service
call: metrics-and-stats-historical-stats.gethistoricalstatsbyservice
with:
from: rest.from
to: rest.to
by: rest.by
region: rest.region
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: metrics-and-stats-historical-stats-mcp
port: 9090
transport: http
description: MCP adapter for Fastly Metrics and Stats API — Historical Stats. One tool per consumed operation, routed
inline through this capability's consumes block.
tools:
- name: get-historical-stats
description: Get historical stats
hints:
readOnly: true
destructive: false
idempotent: true
call: metrics-and-stats-historical-stats.gethistoricalstats
with:
from: tools.from
to: tools.to
by: tools.by
region: tools.region
outputParameters:
- type: object
mapping: $.
- name: get-historical-stats-specific-field
description: Get historical stats for a specific field
hints:
readOnly: true
destructive: false
idempotent: true
call: metrics-and-stats-historical-stats.gethistoricalstatsbyfield
with:
field: tools.field
from: tools.from
to: tools.to
by: tools.by
region: tools.region
outputParameters:
- type: object
mapping: $.
- name: get-historical-stats-service
description: Get historical stats for a service
hints:
readOnly: true
destructive: false
idempotent: true
call: metrics-and-stats-historical-stats.gethistoricalstatsbyservice
with:
from: tools.from
to: tools.to
by: tools.by
region: tools.region
outputParameters:
- type: object
mapping: $.