Skip to main content
Glama

Ginta

Upload many files (images, fonts, a build)

upload_files
Destructive

Use for images, fonts and other binary files, many files at once, or a whole build (Vite/Astro/Next export): send files (text, base64 or a link), or no files to get an upload link you POST a .zip of the build to with curl. note is required: what you changed and why.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteYesREQUIRED. 1–2 plain sentences: what you changed and why, e.g. "Rebuilt the menu page, added lunch prices, moved contact to the footer." The owner sees it in Ginta's editor; Ginta's own AI reads it.
filesNoFiles to add or replace. Omit to get an upload link for a .zip.
deleteNoPaths to delete.
site_idYesThe site id: the first part of the site URL, e.g. "bella-roma" for https://bella-roma.ginta.page (see list_sites).
replace_allNoThe upload becomes the whole site: files not in it are deleted (for a fresh build). Default false (merge).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNoThe site's address (after an upload).
modeNo
checkNoGinta's visitor check of the site: forms, parts, links.
changedNoFiles changed.
commandNoWithout files: the command that uploads the build.
deletedNoFiles deleted.
noticesNoSentences to tell the owner word for word.
versionNoThe new live version (after an upload).
warningsNoThings to look at.
expires_atNo
max_zip_mbNo
upload_urlNoWithout files: where to POST the .zip.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare write, non-idempotent, destructive, open-world behavior, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the no-files path returns an upload link that a .zip is POSTed to via curl, and it emphasizes that `note` is mandatory. It doesn't spell out that replace_all/delete destroy content, though the destructiveHint already flags risk.

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?

A single dense sentence that front-loads the primary guidance ("Use for images, fonts...") before the mode mechanics. It packs several ideas via colons and clauses; slightly run-on, but every clause carries information and nothing is wasted.

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 5 params at full schema coverage, an output schema present, and annotations covering safety, the description supplies the one thing structured data can't: the two-mode workflow and the required note. The only gap is not surfacing the destructive replace_all/delete behavior in prose, which the destructiveHint partially covers.

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 description coverage is 100%, so the schema already documents every parameter including the files/delete/replace_all semantics, making 3 the baseline. The description reinforces the omit-files-means-upload-link behavior and repeats that note is required, but adds no format or constraint detail beyond the schema.

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?

It states a specific action (upload files) and enumerates the resource classes it handles: images, fonts, other binaries, batches, and whole builds. The "many files at once" framing implies a batch tool, but it never names the sibling `attach_image` it could be confused with for the single-image case, so differentiation is inferential rather than explicit.

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 clear conditions for use (images/fonts/binaries, many files, or a full Vite/Astro/Next build) and distinguishes two invocation modes: send files, or send none to receive an upload link. It stops short of naming when-not-to-use or routing to `attach_image`, so it's context-rich but not fully exclusive.

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.

Resources