Skip to main content
Glama

Issue an upload link

get_upload_url

Issue a new archive upload link for an existing project. Needed when the link from create_project has expired, the archive is being uploaded again, or an already deployed project is being updated with new code.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
project_idYes
idempotency_keyNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the safety profile is covered elsewhere. The description adds the useful notion that links are re-issuable and that the link is bound to a project, but it never says whether issuing a new link invalidates the previous one, how long the link lives, or whether it is single-use — the key behaviors for an upload-link tool.

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?

Two sentences, no filler, with the core action front-loaded and the conditions following. The second sentence is a long three-item list, but each clause carries distinct routing information, so little is wasted.

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

Completeness3/5

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

With no output schema, the description should describe what comes back (a URL, its form, its validity window), and it does not. Combined with 0% schema coverage on the idempotency_key, an agent has enough to pick the tool but not enough to call it correctly in edge cases.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must carry the parameter burden and it largely does not. 'For an existing project' loosely hints at project_id, but the idempotency_key parameter — the only non-obvious one — is never mentioned, explained, or given a format anywhere.

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 states a specific verb and resource ('Issue a new archive upload link') and scopes it to an existing project, so an agent knows exactly what is produced. It also implicitly distinguishes itself from the sibling create_project by referencing that tool's link as the thing being replaced.

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?

It gives three explicit triggers for use: an expired link from create_project, a re-upload of the archive, or updating an already deployed project with new code. That is clear context, but there is no explicit when-not-to-use or a direct directive such as 'use create_project for first-time uploads'.

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.