Skip to main content
Glama

Take a tender off the pipeline

remove_from_pipeline
DestructiveIdempotent

Use this when the user wants a tender taken off their team's Winquill pipeline, for good or until a change brings it back: "remove it until it gets a value". It deletes the tender's bid call, sprint and the files the team added; for one in Bidding, Submitted, Won or Lost the answer asks first, so confirm with the user and call again with confirmed. Needs a Winquill account and workspace. Not for moving a tender to another stage (use move_in_pipeline) or a no-bid call (use record_bid_call). Example: {"tender_reference":"012345-2026","return_when":"value"}

Input Schema

NameRequiredDescriptionDefault
confirmedNoTrue once the user has confirmed taking off a tender with a bid under way or a result.
workspaceNoThe Winquill workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
return_whenNoPut it back in Watching when this happens, and tell the user: "value" when the buyer publishes or changes its value, "deadline" when the deadline moves, "opens" when a pipeline notice opens for bids, "any_change" for any change to the notice. Leave out to take it off for good.
tender_referenceYesThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

NameRequiredDescriptionDefault
fromNo
tenderNo
removedNo
summaryYes
fromNameNo
workspaceNo
returnWhenNo
needsConfirmingNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / workspace / description
      Previous value: -"The Tenda workspace to use, by name, when the user is in more than one, e.g. \"Northbridge Services\"."New value: +"The Winquill workspace to use, by name, when the user is in more than one, e.g. \"Northbridge Services\"."
  2. Added

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, but the description goes further by enumerating exactly what is destroyed — the bid call, the sprint, and the files the team added. It also discloses a non-obvious conditional gate (tenders in Bidding/Submitted/Won/Lost require a second confirmed call) and the account/workspace prerequisite.

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?

Front-loaded with the usage trigger, then behavior, prerequisites, alternatives, and an example example — a sensible ordering with little waste. It is dense in the middle (the 'for good or until a change brings it back' clause is slightly convoluted), keeping it just short of ideal.

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

Completeness5/5

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

With an output schema present, the description needn't explain return values, and it covers everything else an agent needs: destructive scope, the confirmation round-trip, workspace/auth requirements, and sibling routing. Nothing required to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it explains the conditional semantics of 'confirmed' through the confirmation example and paraphrases return_when as 'remove it until it gets a value', tying the enum to user intent. The inline example invocation shows how tender_reference and return_when combine.

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?

States a specific verb+resource ('taken off their team's Winquill pipeline') and immediately clarifies the two modes: permanent removal or conditional return. It explicitly names the siblings it is not (move_in_pipeline, record_bid_call), so an agent can separate it from adjacent pipeline operations without opening a schema.

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

Usage Guidelines5/5

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

Opens with an explicit trigger ('Use this when the user wants a tender taken off...'), quotes the natural user phrasing ('remove it until it gets a value'), and names two alternatives with the condition that selects them. The confirmation path is spelled out as an instruction ('confirm with the user and call again with confirmed').

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