Skip to main content
Glama

gibwork_verify_deliverable

Verify a local workspace against Gibwork bounty requirements, score compliance from 0-100%, and generate a cryptographic deliverable fingerprint for proof submission.

Instructions

Deterministically analyzes a local workspace against a Gibwork bounty requirements checklist, scoring compliance from 0-100% and generating a cryptographic deliverable fingerprint.

Input Schema

NameRequiredDescriptionDefault
bounty_idYesTarget bounty ID or slug to evaluate against
run_testsNoWhether to execute automated test commands during evaluation (default: false)
workspace_pathNoPath to local repository directory (defaults to current directory)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden, and it leaves out the most consequential behavior: run_tests can execute automated test commands against local code, which is a side-effecting operation the description never flags. It also doesn't say whether the tool contacts the Gibwork API (and therefore needs auth/network), whether it writes any artifacts, or whether it is purely read-only despite 'analyzes' implying so.

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 dense sentence that front-loads the core action, the measurement, and the output artifact with no filler. It is efficient, though the clause list is slightly packed for one sentence.

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?

With no output schema, the description does usefully name the two outputs (compliance score and fingerprint). But for a tool that can execute test commands and depends on an external bounty checklist, the omission of side effects, auth/network needs, and failure behavior leaves meaningful gaps.

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 100%, with bounty_id, run_tests, and workspace_path each documented in the schema. The description adds no meaning beyond that (e.g., accepted slug formats or what a fingerprint derives from), so the baseline 3 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?

The description states a specific verb+object pair: it analyzes a local workspace against a bounty's requirements checklist, produces a 0-100% compliance score, and a cryptographic fingerprint. That is clearly distinct from listing, fetching, or submitting proof. It stops short of explicitly naming how it relates to gibwork_submit_proof, so a 4 rather than a 5.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus gibwork_get_bounty or gibwork_submit_proof, and no prerequisites are given (e.g., that the bounty must exist, that the workspace must be the repository under evaluation, or that this is a pre-submission gate). Usage must be entirely inferred from the name and the word 'verify'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.