Skip to main content
Glama

Provide files the running review requested

provide_files

Answer a needs_files state. In Claude Code with the OhMyBug plugin, pass paths only – the requested_files get_findings answered the request with, those you approve – and the plugin reads each file from disk and fills in its content, so nothing passes through your context and no shell command runs. Elsewhere (Codex, or no plugin) this call is the fallback: prefer the files_url that get_findings answers the request with, and POST the files to it straight from disk – files with contents pass through your context, and a paraphrase reads to the reviewers exactly like the real file. Send files only if you cannot POST. Omit anything that must not leave the machine. One call per request.

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": {
      "review_id": "<review_id>"
    },
    "name": "provide_files"
  }
}

Input Schema

NameRequiredDescriptionDefault
filesNo
pathsNo
review_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: it discloses that the plugin reads files from disk, that content does not pass through the agent's context, and that no shell command runs in that mode, versus the context exposure and paraphrase risk of the `files` path. It omits what happens after submission (does the review resume? what is returned on error?) and does not say how the call behaves if `paths` is sent without the plugin present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

There is little filler — every clause carries operational meaning — but the structure is a wall of em-dash-laden run-ons with the critical plugin-vs-fallback routing buried mid-paragraph. The garbled `requested_files` clause actively slows comprehension, and the one genuinely load-bearing privacy warning is tacked on at the end.

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 three-parameter upload-style tool with no annotations and no output schema, the description covers the two execution modes, the privacy caveat, and call cardinality. It still leaves open what the caller observes after a successful call, how partial or missing paths are handled, and whether the review blocks until files arrive — gaps an agent may need to reason about.

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 0%, so the description must compensate, and it does explain the two meaningful parameters: `paths` as on-disk paths the plugin reads, and `files` as path/content pairs that traverse context. However, the sentence linking `paths` to `requested_files` ('the `requested_files` get_findings answered the request with, those you approve') is grammatically broken, and `review_id`, the maxItems of 20, and the 512-character path limit are never mentioned.

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 definition states a concrete action — supplying files that a running review requested by entering a 'needs_files state' — and ties it to the sibling get_findings, which produces the request. The verb+resource is somewhat buried under jargon ('needs_files state', 'requested_files'), so an agent must already understand the review protocol, but the title and first clause together make the intent unambiguous.

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?

It explicitly branches on environment: with the OhMyBug plugin pass `paths` only; elsewhere prefer POSTing to the `files_url` from get_findings; send `files` only as a last resort when POSTing is impossible. It adds an exclusion ('Omit anything that must not leave the machine') and a cardinality rule ('One call per request'), leaving essentially nothing to inference.

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.