Skip to main content
Glama

Import a CSV or Excel file

import_csv

Imports the user's own list from a CSV or Excel file, with names, websites, places and any other columns. Nothing is researched or charged. Returns the import id, which a quote takes as source_import_id to fill in details or check each row.

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": {
      "import_id": "<import_id>",
      "name": "<name>",
      "format": "<format>"
    },
    "name": "import_csv"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameYes
sheetNo
formatYes
contentNo
mappingNo
import_idYes
project_idNo
content_base64No

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=false), the description adds meaningful behavior: no network research is performed, no credits are charged, and it discloses the return value (an import id). It omits operational details such as whether re-importing the same import_id overwrites prior rows, size limits for large files, or how mapping failures are reported.

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?

Three compact sentences with the core purpose front-loaded and no filler; the cost/behavior caveat and the return-value handoff follow in a sensible order. Slight density cost from cramming several distinct ideas into one final 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?

There is no output schema, and the description helpfully compensates by naming the return value and its downstream use. But for an 8-parameter ingestion tool with a nested mapping object and zero schema documentation, the upload mechanics (inline content vs base64, sheet handling, mapping semantics) are left entirely unexplained.

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% across 8 parameters, so the description carries the full burden, yet it only gestures at 'columns' generally. It never explains the required trio (import_id, name, format), the csv|xlsx pattern, sheet selection for Excel, the mapping object that maps columns to fields, or the crucial choice between content and content_base64 — the most likely source of a failed call.

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?

States a specific verb and resource: imports the user's own list from a CSV or Excel file, with an explicit scope ('names, websites, places and any other columns'). It implicitly differentiates from sibling importers like import_from_source and list_cloud_imports by saying 'the user's own list', but it never names an alternative, so the separation 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 Guidelines4/5

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

'Nothing is researched or charged' tells the agent this is the free, non-enriching path, which distinguishes it from quoted/researched work. It also describes the downstream step: the returned import id is passed to a quote as source_import_id to fill in details or check rows. It does not, however, state when to prefer this over import_from_source or preview_cloud_list.

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.