Skip to main content
Glama

Write package scope language

package_scope_language
Read-onlyIdempotent

Write plain scope language for one to three fixed packages: an included line for each deliverable, an adjustments line (adjustments to anything delivered are included at no added cost), out-of-scope lines (deliverables from larger packages and anything listed as excluded), the rule that a genuinely new deliverable becomes a new package scoped and priced before work starts, worked boundary examples, and a ready-to-paste text block per package. Lines that use time-based or extra-charge wording are left out and named in notes. Written in "we" by default or "I" for a solo business.

Input Schema

NameRequiredDescriptionDefault
voiceNo"we" (default) for a team, "I" for a solo business.
packagesYes
ascendingNoTrue when packages are listed smallest first and each includes the one before it. Default true when there is more than one package.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish readOnly/ idempotent/non-destructive, so the safety profile is covered. The description adds genuine content policy that annotations cannot convey: time-based or extra-charge wording is deliberately omitted and surfaced in notes, and voice defaults to 'we'. That is meaningful behavioral context beyond the structured fields.

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?

The output contents are front-loaded in a single dense sentence that enumerates each section, followed by one sentence on the omission policy and voice. Every clause maps to something the tool produces, though the run-on phrasing makes it harder to scan than a short bulleted structure would.

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, the description carries the burden of describing returns and does so thoroughly by naming every generated section and the paste-ready block per package. Combined with annotations covering safety, the only gap is guidance on insufficient input or the unmentioned 'ascending' flag.

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 description coverage is 67%, and the description's parameter-relevant content (voice 'we' default vs 'I' for solo, one-to-three packages) largely restates what the schema already documents. The 'ascending' parameter is not mentioned at all, so the description neither compensates for nor extends the schema beyond baseline.

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?

The description gives a precise verb ('Write plain scope language') and resource (fixed packages), then enumerates the exact sections produced: included lines, adjustments line, out-of-scope lines, new-deliverable rule, worked examples, and a paste-ready block. It never references the siblings (build_packages, compare_models, stress_test_package), so an agent gets no explicit routing signal, which holds this at 4 rather than 5.

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?

Usage is only implied: the tool generates scope language for one to three fixed packages, so an agent can infer it is used after packages exist. There is no statement of when to choose this over build_packages or stress_test_package, and no exclusions or prerequisites are given.

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