Skip to main content
Glama

Agentizable tool

confirm_artifact_submission
DestructiveIdempotent

Link stored files to an indexed canonical submission by its authenticated solver. Publish files only when explicitly requested; a broadcast is not confirmation.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "id": "<id>",
      "network": "<network>",
      "bounty_contract": "<bounty_contract>",
      "round": "<round>",
      "publish_files": "<publish_files>"
    },
    "name": "confirm_artifact_submission"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYes
roundYes
networkYes
publish_filesYes
bounty_contractYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare destructiveHint, idempotentHint, and openWorldHint, so the safety profile is mostly carried by structured data. The description adds one valuable non-obvious behavior – that file publication must not be inferred from a broadcast/announcement – but says nothing about what is destroyed, whether linking overwrites prior submissions, or what auth/permission context is required.

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?

Two tight sentences with no filler, and the safety-critical caveat is placed prominently second. The jargon slightly reduces clarity per word, but there is no padding.

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

Completeness2/5

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

This is a destructive, open-world mutation with five fully undocumented required parameters and no output schema. The description should cover what linking accomplishes, what a call replaces or invalidates, and what the boolean publish_files changes – it covers only the last of these in passing.

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

Parameters2/5

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

Schema description coverage is 0%, so all five required parameters (id, network, bounty_contract, round, publish_files) rely on the description for meaning. The description only implicitly gestures at publish_files and explains none of the others – not even the uuid format, the network identifier, or the meaning of round: 0.

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

Purpose3/5

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

The verb and resource are present ('Link stored files to an indexed canonical submission'), but 'indexed canonical submission' and 'authenticated solver' are internal jargon that leave the actual effect ambiguous. It also never distinguishes itself from the close siblings prepare_artifact_submission and upload_verification_artifact, so an agent cannot disambiguate on name and description alone.

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?

The second sentence gives a real conditional rule ('Publish files only when explicitly requested; a broadcast is not confirmation'), which is genuine when-not guidance for the publish flag. However, there is no guidance on when to call this versus prepare_artifact_submission or upload_verification_artifact, and no stated prerequisites.

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