Skip to main content
Glama

s3_get_buckets_via_queue

Read-only

Lists S3 buckets for a Hostkey account through the queue API, using an S3 UID or account ID. Use it to retrieve bucket inventories when queue-based access is required.

Instructions

Same as s3_get_buckets: list buckets via s3/get_buckets_rmq. Prefer s3_get_buckets.

Input Schema

NameRequiredDescriptionDefault
s3uidNoS3 account UID from s3_get_users.s3uid
account_idNoNumeric id from s3_get_users.id (alias; resolved to s3uid)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changedv1.0.8
    • changedInput schema / properties / account_id / description
      Previous value: -"Deprecated alias for s3uid; prefer s3uid"New value: +"Numeric id from s3_get_users.id (alias; resolved to s3uid)"
    • changedInput schema / properties / s3uid / description
      Previous value: -"S3 account UID (s3uid) from s3_get_users or create_account/order. Numeric id (e.g. 13457) or string uid."New value: +"S3 account UID from s3_get_users.s3uid"
    • removedInput schema / required
      Removed value: -[
      -  "s3uid"
      -]
  2. Changed3 schema fields changedv1.0.4
    • changedInput schema / properties / account_id / description
      Previous value: -"S3 account ID (if required; check via s3_get_users)"New value: +"Deprecated alias for s3uid; prefer s3uid"
    • addedInput schema / properties / s3uid
      Added value: +{
      +  "description": "S3 account UID (s3uid) from s3_get_users or create_account/order. Numeric id (e.g. 13457) or string uid.",
      +  "type": [
      +    "string",
      +    "number"
      +  ]
      +}
    • addedInput schema / required
      Added value: +[
      +  "s3uid"
      +]
  3. Changed1 schema field changedv1.0.3
    • changedInput schema / properties / account_id / description
      Previous value: -"ID S3-аккаунта (если требуется; уточняйте через s3_get_users)"New value: +"S3 account ID (if required; check via s3_get_users)"
  4. First observedv1.0.1

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds the fact that the call is routed through s3/get_buckets_rmq, but does not say whether that makes the operation asynchronous, slower, or a fallback path — the main behavioral question an agent would have about a "via queue" variant.

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

Conciseness5/5

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

Two short clauses: the equivalence statement first, then the routing preference. No filler, and the most decision-relevant information (prefer the other tool) is present and easy to extract.

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 no-required-parameter read tool with full schema coverage and an output-free contract, the definition covers equivalence and routing adequately. The remaining gap is behavioral: nothing tells the agent when the queued path is expected to be used or how it differs in outcome from s3_get_buckets.

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 coverage is 100%: s3uid and account_id are both documented, including that account_id is an alias resolved to s3uid. The description adds nothing about parameters, which is acceptable given the schema does the work, but it earns no extra credit.

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?

The description gives a specific verb and resource ("list buckets") and explicitly frames itself as an equivalent variant of the sibling s3_get_buckets, so an agent can tell the two apart. It does not explain what "via_queue" / s3/get_buckets_rmq actually means, so the underlying mechanism stays opaque.

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

Usage Guidelines4/5

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

"Prefer s3_get_buckets" is an explicit routing instruction to the alternate sibling, which is the key selection signal here. It stops short of saying when this queued variant is the right choice (e.g., fallback when the direct call fails), so the condition for using it is left implicit.

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

Deploy Server

Other Tools