Skip to main content
Glama

Display upload documents form

display_upload_documents_form
Read-only

Display a form that lets users upload supporting documents for an existing application.

Input Schema

NameRequiredDescriptionDefault
idNo
fileNameNo
enquiryIdNo
documentTypeNo
applicationIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / additionalProperties
      Previous value: -trueNew value: +false
    • addedInput schema / properties
      Added value: +{
      +  "applicationId": {
      +    "type": "string"
      +  },
      +  "documentType": {
      +    "type": "string"
      +  },
      +  "enquiryId": {
      +    "type": "string"
      +  },
      +  "fileName": {
      +    "type": "string"
      +  },
      +  "id": {
      +    "type": "string"
      +  }
      +}
  2. Changed4 schema fields changed
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • addedInput schema / additionalProperties
      Added value: +true
    • removedInput schema / properties
      Removed value: -{
      -  "applicationId": {
      -    "description": "Pre-fill the application ID for the document upload form.",
      -    "type": "string"
      -  }
      -}
    • changedOutput schema / (root)
      Previous value: -{
      -  "$schema": "http://json-schema.org/draft-07/schema#",
      -  "additionalProperties": false,
      -  "properties": {},
      -  "type": "object"
      -}New value: +null
  3. First observed

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so the non-mutating safety profile is known. The description adds only that the target is an existing application and that the output is a form, without saying whether the upload occurs later through a separate call or whether any IDs are validated. This is modest added context against a low bar.

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 or repetition. Its brevity is clean, though it also means nothing is said about parameters or outcome.

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?

For a tool with five undocumented parameters, no output schema, and overlapping siblings, one sentence is not enough. The agent does not know whether this returns a URL, a form schema, or a UI prompt, nor which identifier the form attaches documents to.

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

Parameters1/5

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

Five parameters (id, fileName, enquiryId, documentType, applicationId) have 0% schema description coverage and the description mentions none of them. It gives no clue which of the three ID-like fields is the right one to pass, nor what documentType or fileName control. With all parameters optional the tool is technically callable, but the semantics are entirely opaque.

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 and resource: it displays a form for uploading supporting documents, scoped to an existing application. An agent can picture the action clearly. However, it never distinguishes itself from the sibling upload_offer_documents or display_offer_form, so the boundary between 'display the form' and 'actually upload' is left to inference.

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 guidance on when to call this versus the closely related siblings display_offer_form and upload_offer_documents, and no preconditions (e.g., an application must already exist) are spelled out beyond the passing phrase 'existing application'. The agent gets a purpose but no selection logic.

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