Skip to main content
Glama

Contractor Foreman by Cotlet

Create share link

create_share_link
Destructive

Makes a short internal link that opens an estimate, change order or invoice for your signed-in team.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
record_idYesestimate_id, change_order_id or invoice_id.
record_typeYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare this is a non-read-only, non-idempotent, destructive, open-world operation, so the safety bar is lowered. The description adds that the resulting link is short and internal, but omits link lifecycle details an agent would need: whether repeated calls create duplicate links, whether links expire or can be revoked, and what permissions the signed-in user must hold. Mild tension exists between 'internal link' and openWorldHint=true, but this is scope ambiguity rather than a contradiction.

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?

A single, front-loaded sentence with no filler; the verb and the record scope arrive immediately. It is efficient but slightly under-informative rather than padded.

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?

For a two-parameter mutation with no output schema, the description leaves the most important operational unknown unaddressed: what the call returns (presumably the link itself) and how the agent should use it. Annotation coverage of the safety profile helps, but the return/sharing semantics remain implicit.

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%: record_id is documented as holding an estimate_id, change_order_id, or invoice_id, and the enum values for record_type are self-describing. The description restates the three supported record types but adds no format, prefix, or ID-sourcing guidance beyond the schema, so the 3 baseline applies.

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?

A specific verb ('Makes') plus a concrete resource ('short internal link') and explicit scope of what the link opens (estimate, change order, invoice). No sibling tool produces share links, so the resource alone distinguishes it, though it never states how it differs from the send_* or get_* tools for the same records.

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?

'For your signed-in team' implies this is an internal sharing mechanism rather than an external/public share, which is useful context, but there is no explicit when-to-use, no prerequisites, and no statement of when an agent should prefer this over send_estimate/send_invoice or a direct get_* call.

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.