Skip to main content
Glama

get_service_setup_eligibility

Read-only

Which managed services one application environment can set up right now: for each catalogue package version and mode, available, blocked with the reason and the fix (it does not deploy through the Ankra native engine, a playground is short of capacity, Ankra-hosted is not available, a permission is missing, the application is not deployed to that namespace, credentials are needed, ...), or unknown when the cluster's capacity cannot be established. It runs prepare_service_setup's checks on the environment's own cluster with default settings and records nothing; the service name is the one check left to the prepare. Use it before prepare_service_setup to pick a package and mode that can go through. Read-only.

Input Schema

NameRequiredDescriptionDefault
afterNonext_cursor from the previous page, to read the next one.
limitNoPackage versions per page, 1-25. Defaults to 10.
namespaceYesThe namespace the application deploys to on that cluster.
cluster_idYesThe cluster the environment deploys to (UUID); the service is checked there.
application_idYesApplication id (UUID) from list_applications.
package_version_idNoCheck this package version only (UUID from list_service_packages).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

With readOnlyHint already declared, the description still adds real context: it is effectively a dry-run of prepare_service_setup's checks using default settings, it records nothing, it does not deploy through the native engine, and it enumerates the concrete blocking conditions (capacity, permissions, missing credentials, namespace not deployed, etc.) plus the 'unknown' outcome when cluster capacity cannot be established. It stops short of describing pagination/result shape.

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?

Purpose is front-loaded, but the description is a single sprawling sentence whose parenthetical enumerates seven open-ended blocking reasons ('...'). The detail is useful for interpreting outcomes, yet the structure makes it harder to scan, and the trailing 'Read-only.' duplicates readOnlyHint.

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?

There is no output schema, so the description carries the burden of explaining results, and it does so by defining the three outcome classes (available, blocked with reason and fix, unknown). For a six-parameter read tool it is nearly complete; only pagination/response shape is left implicit, which the schema's after/limit partially cover.

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?

Schema description coverage is 100%, so the six parameters are already documented; baseline is 3. The description adds only indirect parameter meaning (the service name is intentionally not checked here, defaults are used) and no format or constraint detail beyond the schema.

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?

States a specific verb+resource with scope: which managed services one application environment can set up right now, enumerated per catalogue package version and mode. It explicitly positions itself against the sibling prepare_service_setup ('runs prepare_service_setup's checks ... the service name is the one check left to the prepare'), so an agent can separate the two without opening either schema.

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

Usage Guidelines5/5

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

Gives an explicit ordering instruction: 'Use it before prepare_service_setup to pick a package and mode that can go through.' It also clarifies the boundary (this call does not deploy and records nothing) versus the mutating sibling, which is an effective when-not condition even if not phrased as one.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources