harvis.dev
Server Details
Deploy static sites from AI agents: deploy_site publishes files and returns a live URL in seconds.
- Status
- Healthy
- Uptime
- 100.0% over 76 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 1 tool
With only one tool, there is no possibility of confusion or misselection. The single tool's purpose (publish a static site) is stated clearly and unambiguously.
The lone tool follows a clear, conventional verb_noun snake_case pattern (deploy_site) that is self-explanatory. Nothing in the set deviates from this convention.
A single tool is thin on its face, but this service's domain is genuinely a single operation: deploying/updating a static site, with claim and update flows folded into the same call via claimUrl and deployToken. Slightly under-provisioned rather than mismatched.
Create and update (via deployToken) are covered on the MCP side, and delete is handled indirectly through the returned claimUrl web flow. A dedicated delete/list tool for already-deployed sites is missing, but agents can work around it via the provided links.
Available Tools
1 tooldeploy_siteAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional human-friendly site name. | |
| files | Yes | Every file of the site. Total size limit: 50 MB. | |
| subdomain | No | To UPDATE an existing site instead of creating a new one: the site's subdomain from an earlier deploy. Requires deployToken. | |
| deployToken | No | The site's private deploy token returned by the deploy that created it (also shown in the dashboard). Requires subdomain. |
TDQS
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.
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.
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.
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.
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.
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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- First observed
deploy_site
Related MCP Connectors
Create static websites and deploy HTML, CSS and JS to a live HTTPS link from your AI agent.
Instant web publishing for AI agents. POST HTML, get a live URL. No account needed.
Deploy AI-generated HTML/CSS/JS to instant public HTTPS URLs from any MCP-compatible agent.
Publish websites from your AI chat: pages, multi-file sites, ZIPs or templates, live in seconds.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI agents to deploy static files and get live HTTPS URLs instantly, with support for custom domains and data residency.9184 npmMIT
- AlicenseAqualityCmaintenanceInstant web hosting for AI agents. Publish a live site in one call, no account needed.5MIT
- AlicenseNot gradedqualityDmaintenancePublish the website you built with AI to a live public URL — straight from chat, no setup. Enables deploying static sites and updating them with edit tokens.1MIT

drop2run-mcpofficial
AlicenseAqualityBmaintenancePublishes what an AI made — a page, a markdown or PDF doc, or a whole site — to a live HTTPS link. Runs locally over stdio from the @drop2run/mcp npm package, or hosted at https://mcp.dropto.run/mcp for chats that connect by URL.203MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.