Skip to main content
Glama

bitpull_publish_site

Publish a site folder to your own Cloudflare or Vercel account, building it first when needed. Returns a job to track with site_job until the live address is ready.

Instructions

Publish a site folder on the person's own Cloudflare or Vercel account (builds it first when it has a build step). Puts it on the internet: the person confirms. Returns the job; follow it with site_job until it gives the address.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "folder": "<folder>",
      "provider": "<provider>"
    },
    "name": "bitpull_publish_site"
  }
}

Input Schema

NameRequiredDescriptionDefault
folderYesAbsolute path of the folder
providerYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior4/5

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

Annotations only supply destructiveHint=false, so the description carries the real weight and does so well: it discloses an implicit build step, a required human confirmation, and an asynchronous job model that must be polled via site_job. What it omits is whether the publish is immediately live, how long jobs typically take, and what authorization/account linkage is assumed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and destination, then the confirmation requirement, then the return-and-follow-up contract. Nothing is redundant and the async polling instruction arrives before the agent would need it.

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 no output schema and only a thin annotation, the description covers the essentials an agent needs: side effects, human gate, and the job/polling contract via site_job. It leaves open prerequisites such as whether a site record must already exist and how failures surface, but it is sufficient to invoke the tool correctly.

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 50%: folder is documented inline as an absolute path, while provider is a bare enum with no description in the schema. The description partially compensates by explaining that Cloudflare or Vercel means the person's own account, but it adds no meaning to folder beyond the schema and gives no guidance on choosing between the two providers.

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?

States a specific verb and resource ('Publish a site folder') plus the destination ('the person's own Cloudflare or Vercel account'), which separates it from generic publish/deploy siblings. It stops short of naming how it differs from neighbors like prepare_publish or publish_repo, so the agent must infer the split.

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?

'Puts it on the internet: the person confirms' establishes the human-confirmation precondition, and 'follow it with site_job until it gives the address' prescribes the exact follow-up path. There are no explicit exclusions or named alternatives, so an agent still has to guess when prepare_publish or publish_repo would be the better call.

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