Skip to main content
Glama

InvokePort — JSON Repair, Schema Validation & CSV for Agents

CSV to JSON

invokeport_csv_json
Idempotent

Built-in comma-separated CSV conversion. Cells stay strings; quoted fields are supported. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing csv-json. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=csv-json and wait for approval. Never ask for a key in chat. Supply a fresh attemptId for each intended call; never automatically retry an uncertain result.

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": {
      "input": "<input>",
      "attemptId": "<attemptId>"
    },
    "name": "invokeport_csv_json"
  }
}

Input Schema

NameRequiredDescriptionDefault
inputYes
attemptIdYesUnique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing auth needs (scoped key allowing csv-json), the no-LLM/no-external-fetch execution model, and a no-automatic-retry policy for uncertain results. Minor tension: the text describes a pure 'free deterministic computation' while readOnlyHint=false implies a state-affecting call; this is not a hard contradiction (idempotentHint=true, destructiveHint=false) but is worth noting.

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?

Purpose is front-loaded in the first sentence, followed by execution model, auth, and retry policy in a logical order. Every sentence carries functional content, though the auth/retry block is dense and could be tightened slightly.

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

Completeness4/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 carries the return-value burden, and it partially does so via the 'cells stay strings' note, which implies the JSON shape. Combined with the auth and retry guidance, an agent has enough to invoke correctly, though the exact response envelope is never described.

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?

Schema description coverage is 50%, so the description must add meaning and it does: it explains cell/quoting behavior for the nested csv input and restates the attemptId lifecycle rule (fresh ID per call, retain on uncertainty) beyond the schema's brief note. It does not mention the 65,536-character input ceiling or the output JSON shape.

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 resource and operation ('comma-separated CSV conversion') and adds concrete input traits ('Cells stay strings; quoted fields are supported'). The conversion direction (CSV → JSON) is only implied by the tool name/title rather than spelled out in the description, and no sibling is named, so it stops short of a 5.

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?

Gives real operational routing: what to do when no connection exists (offer the dashboard setup link and wait for approval), and the never-retry rule with a fresh attemptId per call. It does not, however, contrast this tool with the reverse-direction sibling invokeport_json_csv, so alternative selection is left 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.

Resources