Skip to main content
Glama

deploy_site

Publish a static website to harvis.dev and get a live public URL back instantly. No account or authentication is needed. Pass every file of the site (HTML, CSS, JS, images...) with its path relative to the site root; include an index.html. Returns the live site 'url' plus a private 'claimUrl' — always show the user BOTH links and tell them to open claimUrl and sign in (free) to attach the site to their account so they can edit or delete it later. Warn them claimUrl is private and cannot be recovered if lost, and that an unclaimed site is permanently deleted 24 hours after its last deploy and cannot be restored. The result also includes a private deployToken: pass it back on a later call to UPDATE that site in place (works before and after claiming) instead of creating a new one. The token identifies the site by itself; passing the subdomain too is optional and guards against updating the wrong site.

Input Schema

NameRequiredDescriptionDefault
nameNoOptional human-friendly site name.
filesYesEvery file of the site. Total size limit: 50 MB.
subdomainNoTo UPDATE an existing site instead of creating a new one: the site's subdomain from an earlier deploy. Requires deployToken.
deployTokenNoThe site's private deploy token returned by the deploy that created it (also shown in the dashboard). Requires subdomain.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses that no auth is required, that claimUrl is private and unrecoverable, and that an unclaimed site is permanently deleted 24 hours after its last deploy and cannot be restored. It also spells out the three returned values (url, claimUrl, deployToken) and their lifecycle meaning, which is exactly the destructive/irreversible context an agent needs before calling.

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?

Front-loads purpose and outcome, then covers outputs, update semantics, and user-facing warnings in a dense but non-redundant paragraph. It is on the long side and mixes invocation semantics with agent-to-user instructions, but nearly every sentence carries unique information.

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?

No output schema exists, so the description must explain returns — it does so precisely (url, claimUrl, deployToken) and adds the token's reuse semantics. Combined with lifecycle and privacy warnings, an agent has everything needed to call and follow up correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description goes further by explaining that deployToken alone identifies the site and subdomain is only an optional safety guard. This meaningfully clarifies the update path, though it slightly conflicts with the schema's wording that each 'Requires' the other, and it adds no detail on file path/encoding semantics beyond the schema.

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 (publish a static website to harvis.dev) plus the immediate outcome (live public URL). There are no sibling tools to differentiate from, and the purpose is unambiguous in the first sentence.

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?

Explicitly covers the create-vs-update decision: pass deployToken on a later call to UPDATE in place instead of creating a new one, and note that subdomain is optional and only guards against updating the wrong site. It also states no account or authentication is needed, removing a common prerequisite question.

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