drop2run-mcp
OfficialServer Quality Checklist
Latest release: v0.2.0
- Disambiguation4/5
publish_files and publish_dir are clearly distinguished by input type (individual files vs. a folder), and list_sites serves a distinct listing purpose. The only minor ambiguity is that publish_files can also handle PDFs/images from disk, which slightly overlaps with publish_dir's domain.
Naming Consistency4/5All tool names follow a consistent verb_noun pattern: publish_files, publish_dir, list_sites. The verbs are consistent (publish, publish, list) and the nouns clearly indicate the target, with only a minor deviation in that publish_files and publish_dir share the same verb but differ by object.
Tool Count4/5Three tools is a minimal but reasonable set for a focused publishing server: two publish actions and one listing action. It is slightly thin but each tool serves a distinct, necessary function with no redundancy.
Completeness3/5The core publish and list lifecycle is covered, but there are notable gaps: no delete/update/unpublish tool, no way to manage or inspect a specific site's contents, and no way to create a new site/account. Agents can publish and list but cannot manage or remove published sites.
Average 4.2/5 across 3 of 3 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 30 commits in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
This repository is licensed under MIT License.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
This repository includes a glama.json configuration file.
This server has been verified by its author.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that the folder must contain index.html or .md/.pdf files and that they are served through the reader, which is useful behavioral context. However, it doesn't mention whether publishing overwrites an existing site, whether the operation is reversible, or any rate limits or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The core action and return value are front-loaded, and the content requirements are stated efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple publish operation with 2 parameters and no output schema. It explains what the tool does and the folder content requirements. However, it lacks details about what happens when 'site' is omitted (creates a new site) versus when it's provided (overwrites?), and doesn't describe the URL format or any side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description adds context about the folder content requirements but doesn't add meaning beyond the schema for the 'path' and 'site' parameters themselves. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'publishes', the resource 'a folder of static files', and the outcome 'returns its URL'. It also specifies the required content (index.html or .md/.pdf files), which distinguishes it from sibling tools like publish_files.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool: when you have a folder of static files with an index.html or markdown/PDF files. It doesn't explicitly name alternatives or exclusions, but the content requirements provide clear context for when this tool is appropriate versus publish_files.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It indicates the operation reads the account's sites and is scoped to the account, implying a read-only list. However, it does not disclose return format, pagination, or potential errors, so it is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is one short, front-loaded sentence that says exactly what the tool does and why someone would use it. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list tool with no output schema, the description covers the core purpose and connects it to the sibling tools. It could be slightly more specific about output format, but the use case is well expressed, making this adequate for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and the schema description coverage is 100%. The description adds no parameter-level information, but with zero parameters a baseline of 4 is appropriate, and the description still clarifies what the tool returns in terms of publishing sites.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'lists' and the resource 'sites on this account', distinguishing it from the sibling publishing tools by framing it as a prerequisite for publishing. It gives a concrete purpose rather than just repeating the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context through the phrase 'so a publish can go to one of them', telling the agent when to use it (before a publish operation). It does not explicitly name alternatives or exclusions, but the context is clear enough that the agent can infer it is not a publishing tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden. It discloses useful behavioral facts: the site's URL is returned, a single file becomes the site itself, and .md/.pdf files are served through the viewer. However, it leaves out any effects on existing sites (create vs. overwrite) and does not clarify the contradictory statement about PDFs being text-only, which reduces transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with zero filler. The most important information is front-loaded, and supporting details are grouped logically. Despite minor ambiguity in the 'Text only' phrase, the description is efficiently structured and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schemacomm, the description usefully explains both the return value (URL) and the acceptance criteria. It still omits some call-relevant behavior, such as overwrite semantics and whether multiple files create a multi-page site, but for simple invocations it contains what an agent needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters descriptively, but the description adds behavioral semantics beyond the schema, such as accepted source types and how a single file maps to the site root. It does not compensate for all parameter nuance (e.g., what happens when an existing site is named), but it meaningfully enriches the schema's parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Publishes'), names the file types, explains the output ('as a site', 'returns its URL'), and gives concrete behavior examples (index.html, single .md/.pdf). This clearly communicates what the tool does and how it differs from a generic file upload.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit routing guidance: text files belong here, whereas a PDF or an image must go through publish_dir. This identifies the alternative sibling tool. However, the 'Text only' clause is worded confusingly (since PDFs were just mentioned as supported), slightly muddying the boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md: