Skip to main content
Glama

list_scaling_activities

Retrieve recent scaling activities for an Auto Scaling Group to monitor capacity changes and troubleshoot scaling events in AWS.

Instructions

Describes recent scaling activities for an Auto Scaling Group.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
auto_scaling_group_nameYesThe name of the Auto Scaling Group.

Implementation Reference

  • Handler function that implements the 'list_scaling_activities' tool. It takes an Auto Scaling Group name, calls DescribeScalingActivitiesCommand via asgClient, maps the response to a simplified activity list, and returns it as JSON.
    if (name === "list_scaling_activities") { const groupName = (args as any).auto_scaling_group_name; const command = new DescribeScalingActivitiesCommand({ AutoScalingGroupName: groupName, MaxRecords: 10 }); const response = await asgClient.send(command); const activities = response.Activities?.map(a => ({ ActivityId: a.ActivityId, Description: a.Description, Cause: a.Cause, StartTime: a.StartTime, StatusCode: a.StatusCode })) || []; return { content: [{ type: "text", text: JSON.stringify(activities, null, 2) }] }; }
  • src/index.ts:741-751 (registration)
    Registration of the 'list_scaling_activities' tool in the ListToolsRequestSchema handler, including the tool name, description, and input schema definition.
    { name: "list_scaling_activities", description: "Describes recent scaling activities for an Auto Scaling Group.", inputSchema: { type: "object", properties: { auto_scaling_group_name: { "type": "string", "description": "The name of the Auto Scaling Group." } }, required: ["auto_scaling_group_name"] } },
  • Input schema for the 'list_scaling_activities' tool, requiring 'auto_scaling_group_name' as a string.
    inputSchema: { type: "object", properties: { auto_scaling_group_name: { "type": "string", "description": "The name of the Auto Scaling Group." } }, required: ["auto_scaling_group_name"]
  • Import of AutoScalingClient and DescribeScalingActivitiesCommand used by the tool.
    import { AutoScalingClient, DescribeAutoScalingGroupsCommand, DescribeScalingActivitiesCommand } from "@aws-sdk/client-auto-scaling";
  • Initialization of the AutoScalingClient (asgClient) instance used to call AWS APIs for scaling activities.
    const asgClient = new AutoScalingClient({});

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Bhavesh8890/MCP-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server