Skip to main content
Glama
doitintl

DoiT MCP Server

Official
by doitintl

list_aws_savings_plans

Read-only

Retrieve paginated AWS Savings Plans for an organization, filtering by plan type and status, and using page tokens to navigate results.

Instructions

PerfectScale for Commitments (AWS) — commitment inventory, recommendations, and planned purchases. Returns the paginated list of Savings Plans for the specified organization. Filterable by plan type and state. This endpoint is paginated: to fetch the next page, call again passing the response's pageToken value as the pageToken parameter. Stop once the response has no pageToken — that means there are no more pages.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeNo
statusNo
pageTokenNo
maxResultsNo
X-Tenant-IdNo
customerContextNoScope the request to a specific customer by ID. Required for DoiT employees (whose token isn't tied to a single customer); omit for direct customer users.
managementAccountIdYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and destructiveHint=false, so the description's value is in disclosing pagination behavior: call again with the returned pageToken, and stop when pageToken is absent. This is useful behavioral context beyond the schema and annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core sentences are concise and the pagination guidance is well structured. The opening sentence 'PerfectScale for Commitments (AWS) — commitment inventory, recommendations, and planned purchases' adds product branding and mentions recommendations/planned purchases that are not actually returned by this tool, so it does not fully earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the essential usage aspects: what is returned, organizational scope, filtering, and the full pagination loop including termination condition. No output schema exists, but for a list endpoint this is reasonably complete; optional parameters and tenant context remain under-explained but not blocking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 14% schema description coverage, the description compensates partially by explaining the pageToken pagination loop and confirming that type and status are filterable dimensions. However, it does not explain maxResults, X-Tenant-Id, or managementAccountId beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Returns the paginated list of Savings Plans for the specified organization' — a specific verb, resource, and scope. 'Filterable by plan type and state' further clarifies the tool's capabilities and distinguishes it from sibling tools like list_aws_reserved_instances. The opening product branding is broad, but the core purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool by specifying it returns Savings Plans for an organization and supports filtering, but it never names alternatives or states exclusions. Pagination instructions explain how to use the endpoint, not when to choose it over sibling tools like list_aws_recommendations or list_aws_planned_purchases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

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/doitintl/doit-mcp-server'

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