Skip to main content
Glama

Pre-flight checks

preflight
Read-only

The pre-flight protocol for a project, before its first upload: the checks to run on the person's machine (build, render, console, bundle, accessibility), the report a new project or a deploy must carry, and the needs list (mail, domain, certificates, visitors, accessibility) with what the platform offers for each.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "preflight"
  }
}

Input Schema

NameRequiredDescriptionDefault
signatureNowhat you think the stack is, for example static:built or node:express; optional, only reorders the protocol

Output Schema

NameRequiredDescriptionDefault
okYes
dataNo
errorNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior4/5

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

readOnlyHint=true is consistent with the description's reference-material framing, and the description adds genuinely useful context beyond the annotation: the tool returns the protocol, the report a project/deploy must carry, and the needs list. The signature note in the schema ('only reorders the protocol') reinforces that the call has no side effects. It stops short of saying how the content is organized for consumption, but the output schema carries that.

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

Conciseness3/5

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

It is a single sentence, which is efficient, but it is long and built from nested parenthetical lists ('build, render, console, bundle, accessibility') that read like an inventory dump rather than a front-loaded purpose statement. The core point — this is a reference protocol — arrives late.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Because an output schema exists, the description needn't explain the returned structure, and the readOnly annotation covers safety. What's missing is the framing an agent needs to act: that this is a read-only reference to consult before create/deploy/request_upload, and how to apply its output. It is adequate but leaves the decision of when and why to the agent.

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 100% and the single optional `signature` parameter is well documented in the schema itself ('what you think the stack is... optional, only reorders the protocol'). The description adds nothing about this parameter, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The sentence enumerates what the tool contains (checks, report, needs list) but never states an action verb, so the agent must infer that this is a static protocol/reference lookup rather than an operation. It is distinguishable from siblings like create_project or deploy by the 'before first upload' framing, but only implicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'before its first upload' gives a timing cue for when the tool is relevant, which is more than nothing. However, it never says what to do with the result, when NOT to call it (e.g. for redeploys), or which sibling to pair it with, so usage is only implied.

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