Skip to main content
Glama

steel-tools

Bluebeam PDF Markup Writer

steel_pdf_markup

Add real Bluebeam-compatible annotation objects to a drawing PDF — counts, length/area measurements with live scales, RFI clouds, callouts — from a markups JSON you supply plus placement coordinates. Pass the PDF as an https URL or small base64; returns a marked PDF download link that expires within ~48 hours. Markups appear in Bluebeam Revu's Markups List. You decide placement; the tool guarantees the format. Nothing you submit is stored.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
scaleNoDocument scale for measurements, e.g. "1/4 in = 1 ft" or "1:100"
authorNoMarkups List author column
markupsYesMarkups to place — geometry in ratio (0–1 from top-left) or pdf coordinates
pdf_urlNoHTTPS URL of the source drawing PDF (fetched server-side, SSRF-guarded)
pdf_base64NoBase64 PDF for small files (~3 MB max decoded); prefer pdf_url for drawing sets
page_scalesNoPer-page scale overrides, keyed by page number string
coordinate_spaceNo

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses important behaviors: the output is a download link expiring in ~48 hours, markups appear in Bluebeam Revu's Markups List, the user controls placement while the tool ensures format, and nothing submitted is stored. It does not detail edge cases like what happens on invalid PDFs, but the disclosed behaviors are useful and non-obvious.

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?

The description is two sentences but packs in essential info: annotation types, input format, PDF input methods, return format, expiration, Bluebeam compatibility, placement control, and privacy. Every phrase carries meaning; no filler or redundancy.

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?

Given the tool's complexity (nested markups array, coordinate spaces, multiple parameter options, no output schema), the description covers the key inputs, the return link, expiration, and privacy. It does not explain coordinate-space semantics, but the schema provides that detail, so the description is complete enough for an agent to use 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 description coverage is high (86%), so the schema already documents most parameters. The description adds the concept of a 'markups JSON' and 'placement coordinates', but it does not go beyond the schema for individual parameters. This meets the baseline 3 for high schema coverage.

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

Purpose5/5

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

The description uses a specific verb ('Add') with a clear resource ('real Bluebeam-compatible annotation objects to a drawing PDF') and enumerates example annotation types (counts, length/area measurements, RFI clouds, callouts). This clearly distinguishes it from the sibling steel calculation/reference tools, which have entirely different purposes.

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?

The description clearly explains the input format ('markups JSON you supply plus placement coordinates'), how to pass the PDF (https URL or base64), and even gives a preference hint ('prefer pdf_url for drawing sets'). It does not explicitly state when to use this vs. alternatives, but the sibling tools are so different that the context is clear.

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.

TDQS

A4.3/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: lookups (bolt pretension, gauge, pipe, shape), weight calcs (plate, section, shape, takeoff), area calc, reference, MTR screening, and PDF/document generators (NCR, RFI, RFQ, markup). Even the three weight tools are explicitly differentiated by input type, and the descriptions cross-reference each other to avoid confusion.

Naming Consistency4/5

All tool names share the 'steel_' prefix and follow a 'resource_property/action' pattern (e.g., steel_plate_weight, steel_rfi_generate). However, the suffix is not uniformly a verb or noun: some end with a noun (steel_coating_area, steel_pipe_schedule) and others with a verb (steel_mtr_check, steel_ncr_generate), creating minor inconsistency in the naming convention.

Tool Count5/5

14 tools is well within the ideal 3-15 range for a specialized domain. Each tool covers a distinct need for structural steel estimating and documentation, and the count feels comprehensive without being bloated or redundant.

Completeness5/5

The tool set provides thorough coverage of the structural steel domain: reference lookups, weight/size calculations, coating area, MTR checking, takeoff rollups, and formal document generation (NCR, RFI, RFQ) plus PDF markup. There are no obvious missing operations for a steel estimating/quality document workflow, and the tools together enable a complete estimating and documentation process.

Resources