Skip to main content
Glama

Jithox EU business checks

file_to_data_inspect

Read-onlyIdempotent

Step 1 of turning a business file into data: hand in a supplier price list, a customer import or an order file (CSV or other delimited text, XLSX, JSON, NDJSON; at most 3 MiB, 50,000 rows, 200 columns). Returns the recognised columns and types, a PROPOSED mapping to a built-in target schema (supplier_price_list, customer_import, order_lines) or to your own, each line with a confidence and a reason, the issues found so far, and the limits with how much the file used. The proposal is deterministic arithmetic over headers (EN/NL/FR/DE/ES) and column types — no AI — and nothing is carried out until you send it to file_to_data_transform. Free, no account, nothing is stored; formulas and macros are never executed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sheetNoXLSX only: the sheet's name exactly as written, or its position starting at 0. Default: the first sheet.
contentNoThe file's TEXT, for CSV / delimited text / JSON / NDJSON. Give this OR contentBase64. At most 3 MiB.
fileNameNoThe file's name, e.g. "prices.csv". Only its extension is used (.csv .tsv .txt .xlsx .xlsm .json .ndjson); it is never stored or logged.
headerRowNoThe row number of the header row, counted from 1. Default: the first row that holds anything.
targetSchemaNoYour own target schema: { "id"?, "title"?, "fields": [{ "name", "type", "required"?, "description"?, "synonyms"? }] } with type one of string, identifier, integer, decimal, date, boolean, email.
contentBase64NoThe file's BYTES, base64-encoded — required for .xlsx, fine for any format. Give this OR content. At most 3 MiB of file.
targetSchemaIdNoA built-in target schema: supplier_price_list, customer_import or order_lines. Give this OR targetSchema.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnly/idempotent hints, the description discloses that the proposal is deterministic arithmetic with no AI, that files are not stored, that formulas/macros are never executed, and that no transformation occurs until the next step. This is rich behavioral context and is consistent with the annotations.

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?

It is a dense single paragraph, but almost every clause earns its place: formats, limits, output, determinism, pipeline step, and privacy. It is longer than strictly necessary but not padded.

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

Completeness5/5

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

With no output schema, the description explains what the tool returns at a sufficient level and covers capacity limits, accepted formats, accepted target schemas, and side-effect behavior. An agent has enough context to select and invoke this tool correctly and to know that file_to_data_transform is the next step.

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

Parameters4/5

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

Since schema coverage is 100%, the per-parameter documentation already carries the detailed meaning. The description adds value by naming supported formats, hard limits (3 MiB, 50,000 rows, 200 columns), and the built-in target schema values, which helps the agent pick valid inputs without duplicating the schema.

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

Purpose5/5

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

The description names a clear first step ('Step 1 of turning a business file into data') and specifies the resource (business files) and the exact outputs: recognized columns/types, proposed schema mapping with confidence and reason, issues, and usage limits. It distinguishes itself from the sibling file_to_data_transform by stating that nothing is carried out until that tool is called.

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?

It gives explicit context for when this tool is appropriate: inspecting a supplier price list, customer import, or order file before transformation, and it names the follow-up tool. It stops short of explicit when-not-to-use or alternative selection guidance beyond the pipeline relationship.

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.