Skip to main content
Glama
logic-arts-official

scaleway-ops-mcp-server

Create Scaleway API Key

scaleway_iam_create_api_key

Create a new Scaleway API key for an application and capture the secret key immediately, as it is returned only once and cannot be recovered.

Instructions

Generate a new API key (access_key + secret_key pair) for an Application. IMPORTANT: secret_key is returned ONLY in this response - Scaleway never shows it again, and there is no recovery endpoint. The caller MUST capture it immediately (e.g. write straight to the target host's env file or a secret manager) rather than just printing it, since it cannot be re-fetched later - only revoked and replaced with a new key. Each call mints a real, immediately-active credential; don't call this speculatively.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
expires_atNoRFC3339 timestamp, e.g. '2027-08-12T00:00:00Z'. Omit for a key that never expires - appropriate for a durable operational credential (e.g. one a cron job or deployed service uses), NOT for a throwaway/bootstrap key, which should get a short expiry instead.
descriptionYesWhat this key is for - shown in the console key list, the only way to tell keys apart later.
application_idYesThe Application this key authenticates as. Get it from scaleway_iam_create_application or scaleway_iam_list_applications.
default_project_idNoPreferred Project for Object Storage operations with this key. Required if this key will call the S3-compatible API (bucket policies, objects).
Behavior5/5

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

The description extensively discloses behavioral traits beyond what annotations provide: it reveals that secret_key is returned only once and cannot be recovered, that the key is immediately active, and that each call mints a real credential. Annotations only show readOnlyHint=false and idempotentHint=false, which are vague; the description compensates fully with specific, actionable warnings about irreversibility and active credential creation.

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?

The description is well-structured: it starts with the core purpose, immediately follows with the critical one-time retrieval warning, then provides usage guidelines and parameter context. Every sentence adds unique value—no repetition or fluff. The warning about capturing the secret_key is front-loaded, which is appropriate for a high-stakes behavior.

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

Completeness5/5

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

Despite having no output schema, the description is complete: it explains what the response contains (access_key + secret_key pair) and the critical post-call requirement (capture immediately). It covers all 4 parameters with actionable guidance, addresses idempotency concerns, and provides usage context relative to other IAM tools. The description leaves no significant gaps for an AI agent to make a mistake.

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

Parameters5/5

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

Schema description coverage is 100%, but the description adds significant value beyond the schema: for expires_at, it explains the trade-off between omitting it (durable operational credential) vs. setting a short expiry (throwaway key). For default_project_id, it clarifies that this is required specifically for S3-compatible API calls. For description, it notes this is the only way to identify keys later in the console. These semantic enrichments are crucial for correct parameter selection.

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 the tool generates an API key (access_key + secret_key pair) for an Application, which is a specific verb+resource combination. It distinguishes itself from siblings like scaleway_iam_list_api_keys (listing) and scaleway_iam_update_api_key/scaleway_iam_delete_api_key (management of existing keys) by emphasizing creation and the critical one-time retrieval behavior.

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?

The description provides explicit guidance on when to use this tool and critical caveats: it instructs the caller to capture the secret_key immediately (e.g., write to env file or secret manager), warns against calling it speculatively since each call creates an immediately-active credential, and contrasts durable operational credentials (omit expires_at or use long expiry) with throwaway/bootstrap keys (should have short expiry). This effectively tells the AI agent how and when to use it responsibly.

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/logic-arts-official/scaleway-ops-mcp-server'

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