Skip to main content
FuseFuse
IntegrationsAwsActions

Get CloudWatch metric data

Get CloudWatch metric data for up to 100 queries with MaxDatapoints 10000. Metric expressions are 1-2048 characters and must not start with SELECT (Metrics Insights deferred). Returns AWS pagination cursors without local truncation. Requires cloudwatch:GetMetricData.

Agent markdown

cloudwatch.metric_data.get · AWS · v1

Details

Risk
Read
Idempotency
Safe
Availability
Default
Exposure
REST, SDK, MCP
MCP hints
readOnly=true, destructive=false, idempotent=true, openWorld=true

Scopes

  • cloudwatch:GetMetricData

Input

Input schema
NameTypeRequiredConstraints
(root)objectYesadditionalProperties false
regionstringNoenum us-east-1 | us-east-2 | us-west-1 | us-west-2 | af-south-1 | ap-east-1 | ap-east-2 | ap-south-1 | ap-south-2 | ap-southeast-1 | ap-southeast-2 | ap-southeast-3 | ap-southeast-4 | ap-southeast-5 | ap-southeast-6 | ap-southeast-7 | ap-northeast-1 | ap-northeast-2 | ap-northeast-3 | ca-central-1 | ca-west-1 | eu-central-1 | eu-central-2 | eu-west-1 | eu-west-2 | eu-west-3 | eu-north-1 | eu-south-1 | eu-south-2 | il-central-1 | me-central-1 | me-south-1 | mx-central-1 | sa-east-1
start_timestringYesminLength 1; maxLength 64
end_timestringYesminLength 1; maxLength 64
queriesarray<object>YesminItems 1; maxItems 100
queries[]objectYesadditionalProperties false; oneOf branch 1: required metric / branch 2: required expression
queries[].idstringYesminLength 1; maxLength 255; pattern ^[a-z][a-zA-Z0-9_]*$
queries[].labelstringNominLength 1; maxLength 2048
queries[].return_databooleanNo
queries[].metricobjectNoadditionalProperties false
queries[].metric.namespacestringYesminLength 1; maxLength 255
queries[].metric.metric_namestringYesminLength 1; maxLength 255
queries[].metric.dimensionsarray<object>NomaxItems 30
queries[].metric.dimensions[]objectYesadditionalProperties false
queries[].metric.dimensions[].namestringYesminLength 1; maxLength 255
queries[].metric.dimensions[].valuestringYesminLength 1; maxLength 1024
queries[].metric.period_secondsintegerYesminimum 1; maximum 86400
queries[].metric.statstringYesminLength 1; maxLength 100
queries[].metric.unitstringNominLength 1; maxLength 64
queries[].expressionstringNominLength 1; maxLength 2048
queries[].period_secondsintegerNominimum 1; maximum 86400
scan_orderstringNoenum TimestampAscending | TimestampDescending
cursorstringNominLength 1; maxLength 16384; pattern ^(?!.*://)[^\x00-\x1f\x7f]+$

Output

Output schema
NameTypeRequiredConstraints
(root)objectYesadditionalProperties false
resultsarray<object>YesmaxItems 100
results[]objectYesadditionalProperties false
results[].idstringYesminLength 1; maxLength 255; pattern ^[a-z][a-zA-Z0-9_]*$
results[].labelstringNominLength 1; maxLength 2048
results[].statusstringYesenum complete | partial_data | internal_error | forbidden
results[].messagesarray<object>NomaxItems 100
results[].messages[]objectYesadditionalProperties false
results[].messages[].codestringYesminLength 1; maxLength 128
results[].messages[].valuestringYesminLength 1; maxLength 2048
results[].pointsarray<object>YesmaxItems 10000
results[].points[]objectYesadditionalProperties false
results[].points[].timestampstringYesminLength 1; maxLength 64
results[].points[].valuenumberYes
next_cursorstringNominLength 1; maxLength 16384; pattern ^(?!.*://)[^\x00-\x1f\x7f]+$

Raw schema

Input
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "region": {
      "type": "string",
      "enum": [
        "us-east-1",
        "us-east-2",
        "us-west-1",
        "us-west-2",
        "af-south-1",
        "ap-east-1",
        "ap-east-2",
        "ap-south-1",
        "ap-south-2",
        "ap-southeast-1",
        "ap-southeast-2",
        "ap-southeast-3",
        "ap-southeast-4",
        "ap-southeast-5",
        "ap-southeast-6",
        "ap-southeast-7",
        "ap-northeast-1",
        "ap-northeast-2",
        "ap-northeast-3",
        "ca-central-1",
        "ca-west-1",
        "eu-central-1",
        "eu-central-2",
        "eu-west-1",
        "eu-west-2",
        "eu-west-3",
        "eu-north-1",
        "eu-south-1",
        "eu-south-2",
        "il-central-1",
        "me-central-1",
        "me-south-1",
        "mx-central-1",
        "sa-east-1"
      ]
    },
    "start_time": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "end_time": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "queries": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "pattern": "^[a-z][a-zA-Z0-9_]*$"
          },
          "label": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048
          },
          "return_data": {
            "type": "boolean"
          },
          "metric": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "namespace": {
                "type": "string",
                "minLength": 1,
                "maxLength": 255
              },
              "metric_name": {
                "type": "string",
                "minLength": 1,
                "maxLength": 255
              },
              "dimensions": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "name": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 255
                    },
                    "value": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 1024
                    }
                  },
                  "required": [
                    "name",
                    "value"
                  ]
                },
                "maxItems": 30
              },
              "period_seconds": {
                "type": "integer",
                "minimum": 1,
                "maximum": 86400
              },
              "stat": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              },
              "unit": {
                "type": "string",
                "minLength": 1,
                "maxLength": 64
              }
            },
            "required": [
              "namespace",
              "metric_name",
              "period_seconds",
              "stat"
            ]
          },
          "expression": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048
          },
          "period_seconds": {
            "type": "integer",
            "minimum": 1,
            "maximum": 86400
          }
        },
        "required": [
          "id"
        ],
        "oneOf": [
          {
            "required": [
              "metric"
            ]
          },
          {
            "required": [
              "expression"
            ]
          }
        ]
      },
      "minItems": 1,
      "maxItems": 100
    },
    "scan_order": {
      "type": "string",
      "enum": [
        "TimestampAscending",
        "TimestampDescending"
      ]
    },
    "cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 16384,
      "pattern": "^(?!.*://)[^\\x00-\\x1f\\x7f]+$"
    }
  },
  "required": [
    "start_time",
    "end_time",
    "queries"
  ]
}
Output
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "pattern": "^[a-z][a-zA-Z0-9_]*$"
          },
          "label": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048
          },
          "status": {
            "type": "string",
            "enum": [
              "complete",
              "partial_data",
              "internal_error",
              "forbidden"
            ]
          },
          "messages": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "code": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 128
                },
                "value": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 2048
                }
              },
              "required": [
                "code",
                "value"
              ]
            },
            "maxItems": 100
          },
          "points": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "timestamp": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 64
                },
                "value": {
                  "type": "number"
                }
              },
              "required": [
                "timestamp",
                "value"
              ]
            },
            "maxItems": 10000
          }
        },
        "required": [
          "id",
          "status",
          "points"
        ]
      },
      "maxItems": 100
    },
    "next_cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 16384,
      "pattern": "^(?!.*://)[^\\x00-\\x1f\\x7f]+$"
    }
  },
  "required": [
    "results"
  ]
}