Skip to main content
Glama
feodor-ra

printables-mcp

get_download_links

Read-onlyIdempotent

Retrieve direct 24-hour download URLs for a Printables model's files. Paid or club-only files return errors, while other requested files still receive links.

Instructions

Get direct download URLs (valid for 24 hours) for a model's files.

Files that cannot be downloaded anonymously (paid or club-only models) come back with an `error` instead of a
URL; the other files are unaffected.

Returns:
    One link or error per requested file.

Input Schema

NameRequiredDescriptionDefault
modelYesModel ID ("3161") or model page URL
file_idsNoFile IDs from `list_model_files`; omit for all

Output Schema

NameRequiredDescriptionDefault
linksYes
model_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.9/5.0
Behavior4/5

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

Goes beyond the readOnly/idempotent annotations by disclosing the 24-hour URL lifetime and the partial-failure model: paid or club-only files return an `error` per file while others still succeed. That per-item failure semantics is exactly the kind of thing an agent needs. It stops short of saying anything about auth requirements or throttling.

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?

The core capability and its 24-hour lifetime are front-loaded, and the failure caveat follows logically. The trailing 'Returns:' block largely restates what the output schema already declares, so it doesn't fully earn its space.

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?

With an output schema, full parameter documentation and annotations present, the description's job is to add the non-structured context — which it does via TTL and partial-failure behavior. Auth/permission requirements for downloading remain unstated, which is the main remaining gap for an openWorld network tool.

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% — both `model` and `file_ids` are documented in the schema, including that omitting file_ids returns all files. The description adds no syntax or format detail beyond that, so the baseline 3 applies.

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 and resource: 'Get direct download URLs ... for a model's files,' plus a key qualifier (24-hour validity). This is clearly distinguishable from siblings like list_model_files, which the definition implicitly complements by being the source of file IDs.

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 only implied: the reader infers you call this after obtaining file IDs. There is no explicit statement of when to use this versus list_model_files, nor any prerequisite or rate-limit guidance, though the paid/club-model caveat helps set expectations.

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