Skip to main content
Glama

Opsphere — DevOps & SRE Intelligence

ECR Images

aws_ecr_images
Read-only

List images in an ECR repository sorted by date (most recent first). Shows tags, digest, push date and size. Example: "latest images of your-tenant-storefront".

Input Schema

NameRequiredDescriptionDefault
regionNoRegión AWS (ej: eu-central-1). Si no se indica, usa la del perfil
profileNoAWS_PROFILE opcional
context_idNoOptional explicit Connection Hub work context (ctx_*). Omit to use the conversation's active workspace; global Hub tools ignore it.
maxResultsNoMáximo de imágenes a mostrar (default: 10)
repositoryNameYesECR repository name (e.g. your-tenant-storefront)

Output Schema

NameRequiredDescriptionDefault
okYes
dataYes
contractVersionYes
dataSchemaVersionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed15 schema fields changed
    • changedOutput schema / properties / data / additionalProperties
      Previous value: -trueNew value: +false
    • removedOutput schema / properties / data / properties / count
      Removed value: -{
      -  "type": "number"
      -}
    • addedOutput schema / properties / data / properties / gaps
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / data / properties / images
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "digest": {
      +        "type": "string"
      +      },
      +      "pushedAt": {
      +        "format": "date-time",
      +        "type": "string"
      +      },
      +      "sizeBytes": {
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "tags": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "tags"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • removedOutput schema / properties / data / properties / items
      Removed value: -{
      -  "items": {
      -    "additionalProperties": true,
      -    "properties": {},
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • removedOutput schema / properties / data / properties / nextToken
      Removed value: -{
      -  "type": [
      -    "string",
      -    "null"
      -  ]
      -}
    • addedOutput schema / properties / data / properties / pageInfo
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "hasMore": {
      +      "type": "boolean"
      +    },
      +    "nextCursor": {
      +      "type": "string"
      +    },
      +    "returned": {
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "total": {
      +      "minimum": 0,
      +      "type": "integer"
      +    }
      +  },
      +  "required": [
      +    "returned",
      +    "hasMore"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / data / properties / partial
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / data / properties / repositoryName
      Added value: +{
      +  "type": "string"
      +}
    • removedOutput schema / properties / data / properties / results
      Removed value: -{
      -  "$ref": "#/properties/data/properties/items"
      -}
    • addedOutput schema / properties / data / properties / truncated
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / data / properties / warnings
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / data / required
      Added value: +[
      +  "repositoryName",
      +  "images",
      +  "partial",
      +  "truncated",
      +  "warnings",
      +  "gaps"
      +]
    • addedOutput schema / properties / dataSchemaVersion
      Added value: +{
      +  "const": 2,
      +  "type": "number"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "contractVersion",
      -  "ok",
      -  "data"
      -]New value: +[
      +  "contractVersion",
      +  "dataSchemaVersion",
      +  "ok",
      +  "data"
      +]
  2. First observed

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered by structured data. The description adds real value beyond that — result ordering and the fields returned (tags, digest, push date, size) — but says nothing about pagination, whether maxResults truncates silently, or what happens when the repository is empty or missing.

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

Conciseness4/5

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

Three short sentences with the core behavior front-loaded and no filler. The example sentence is somewhat redundant with the repositoryName schema description (which uses the same 'your-tenant-storefront' sample) but it does clarify intent cheaply.

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?

For a simple read-only list tool with an output schema and full schema coverage, the description covers what it does, how results are ordered, and what fields come back. The remaining gap — truncation behavior at maxResults and error cases for nonexistent repositories — is minor but not fully negligible.

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 region, profile, context_id, maxResults and repositoryName are all documented in the schema itself. The description only restates the repositoryName example and the sort order, adding no meaning to maxResults truncation semantics or region/profile precedence — baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('List images in an ECR repository') plus the ordering ('sorted by date, most recent first'), which is enough to distinguish it from aws_ecr_repos (which lists repositories rather than images). It never names that sibling explicitly, so the differentiation is inferred from the resource noun rather than stated.

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?

Usage is implied by the required repositoryName parameter and the imagery of the example, but there is no explicit 'use this when...' guidance, no exclusions, and no mention of when to prefer aws_ecr_repos or another image-inspection path. An agent can infer the context but must do the routing work itself.

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