Skip to main content
Glama

notion_list_file_uploads

Read-onlyIdempotent

Retrieve a read-only list of file uploads from Notion via the project-bound connector, enabling access to uploaded files for review or further processing.

Instructions

Notion connector operation list_file_uploads (platform tool notion.list_file_uploads).

Routes only through the exact project/account governed connector authority.

Args: arguments: JSON string of arguments for the connector operation. project_id: Authenticated Project UUID. project_ref: Exact project correlation reference. connector_account_ref: Project-bound connector account alias. idempotency_key: Stable business-action identity. effect: Required and must be read; Spring verifies it. approval_ref: Approved platform task UUID when resuming a write.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
effectYes
argumentsNo{}
project_idNo
project_refNo
approval_refNo
idempotency_keyNo
connector_account_refNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changedv0.1.1
    • addedInput schema / properties / approval_ref
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Approval Ref"
      +}
    • addedInput schema / properties / connector_account_ref
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Connector Account Ref"
      +}
    • addedInput schema / properties / effect
      Added value: +{
      +  "const": "read",
      +  "title": "Effect",
      +  "type": "string"
      +}
    • addedInput schema / properties / idempotency_key
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Idempotency Key"
      +}
    • addedInput schema / properties / project_id
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Project Id"
      +}
    • addedInput schema / properties / project_ref
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Project Ref"
      +}
    • addedInput schema / required
      Added value: +[
      +  "effect"
      +]
  2. First observedv0.1.0

TDQS

C2.6/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description adds some useful operational context beyond the annotations: it routes through a governed connector authority, requires effect='read' verified by Spring, and notes approval_ref is for resuming writes. However, it does not disclose return behavior, pagination, or what happens when arguments are malformed, though the read-only/idempotent annotations lower the bar somewhat.

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?

The description is compact and structured with an intro followed by an Args list. The opening restates the tool name redundantly, but the rest is tight and there is no filler. The routing constraint and effect requirement are placed early, which helps an agent notice them.

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 7 parameters, 0% schema description coverage, and many closely related Notion siblings, the description is incomplete. It omits what listing file uploads is for, what arguments the underlying connector operation expects, and when to prefer this tool over notion_query_data, notion_search, or other file-upload tools. The presence of an output schema helps with return values but not with invocation or selection.

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 for the bare schema. It does add one-line meanings for all 7 parameters, such as project_id as 'Authenticated Project UUID', idempotency_key as 'Stable business-action identity', and approval_ref as 'Approved platform task UUID when resuming a write'. However, it does not explain the shape or accepted keys of the critical 'arguments' JSON string, which is the actual Notion operation payload, so an agent still cannot confidently construct the operational arguments for list_file_uploads.

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

Purpose2/5

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

The description's first line simply restates the tool name as 'Notion connector operation list_file_uploads' and the platform tool id 'notion.list_file_uploads'. It never states what the operation actually does, what a file upload listing contains, or how it differs from sibling tools like notion_get_file_upload, notion_create_file_upload, or other Notion list operations. The only substantive content is a routing constraint, not a purpose.

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 about when to use this tool versus alternative Notion tools or the many other list operations. The phrase 'Routes only through the exact project/account governed connector authority' is a routing restriction, not a usage condition, and no exclusions, alternatives, or selection criteria are provided. An agent is left to infer usage entirely from the name.

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

Deploy Server

Other Tools