Skip to main content
Glama
Unilytics MCP Server

Unilytics MCP Server

Official

get_project_file

Read-only

Get a time-limited download URL for a stored project file, returning the exact original bytes so the file can be edited rather than rebuilt.

Instructions

Get a time-limited download URL for a stored project file. Returns {download_url, name, content_type}. The URL serves the exact original bytes (e.g. the real .pptx with its design), so the stored file itself can be edited rather than rebuilt.

Input Schema

NameRequiredDescriptionDefault
file_idYes
project_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.1.0

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context beyond that: the URL is time-limited, returns exactly {download_url, name, content_type}, and serves the byte-exact original file. It stops short of stating the expiry duration or any auth/scoping requirements.

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, front-loaded with the verb and the return shape, with no filler. The final clause about original bytes is slightly discursive but carries real semantic value about what the URL yields.

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?

The tool is simple, and with no output schema the description usefully documents the return fields, which is the strongest part. However, with two required, undescribed parameters at 0% schema coverage, an agent still cannot tell how to obtain or interpret project_id and file_id from this definition alone.

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% and both parameters (project_id, file_id) are required, so the description must carry the burden. It says nothing about what file_id refers to, whether project_id is a scoping/authorization key, or where those identifiers come from (e.g., list_project_files).

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 uses a specific verb and resource ("Get a time-limited download URL for a stored project file") and names the exact return shape. It is clearly distinguishable from write-side siblings like upload_file_to_project or delete_project_file, though it never explicitly contrasts itself with list_project_files or read_skill_file.

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 through the rationale that the URL serves original bytes "so the stored file itself can be edited rather than rebuilt," which hints at when to prefer this over regenerating content. There is no explicit when-to-use or when-not-to-use statement and no named alternative among the many siblings.

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