Remote MCP: JSON repair, JSON Schema validation, JSON to TypeScript, CSV to JSON and JSON to CSV.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <scoped tools:invoke key>. Required for execution; discovery is public.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| input* | object | |
| attemptId* | string | Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry. |
{
"type": "object",
"required": [
"input",
"attemptId"
],
"properties": {
"input": {
"type": "object",
"required": [
"csv"
],
"properties": {
"csv": {
"type": "string",
"maxLength": 65536
}
},
"additionalProperties": false
},
"attemptId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,128}$",
"description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
}
},
"additionalProperties": false
}Convert flat JSON records to quoted CSV for exporting agent results. Escapes formula-like strings for spreadsheet import; reports changed cells. No cleaning or deduplication. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing json-csv. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=json-csv 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.
| Argument | Type | Description |
|---|---|---|
| input* | object | |
| attemptId* | string | Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry. |
{
"type": "object",
"required": [
"input",
"attemptId"
],
"properties": {
"input": {
"type": "object",
"required": [
"rows"
],
"properties": {
"rows": {
"type": "array",
"items": {
"type": "object"
},
"maxItems": 500,
"minItems": 1
}
},
"additionalProperties": false
},
"attemptId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,128}$",
"description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
}
},
"additionalProperties": false
}Repair malformed JSON from LLM outputs: missing quotes, trailing commas and code fences. Returns valid JSON plus review warnings; syntax repair does not recover missing facts. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing json-repair. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=json-repair 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.
| Argument | Type | Description |
|---|---|---|
| input* | object | |
| attemptId* | string | Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry. |
{
"type": "object",
"required": [
"input",
"attemptId"
],
"properties": {
"input": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 65536
}
},
"additionalProperties": false
},
"attemptId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,128}$",
"description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
}
},
"additionalProperties": false
}JSON Schema validation using a bounded structural subset; no code, regex, references, composition or network. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing json-schema. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=json-schema 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.
| Argument | Type | Description |
|---|---|---|
| input* | object | |
| attemptId* | string | Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry. |
{
"type": "object",
"required": [
"input",
"attemptId"
],
"properties": {
"input": {
"type": "object",
"required": [
"schema",
"value"
],
"properties": {
"value": {},
"schema": {
"type": "object"
}
},
"additionalProperties": false
},
"attemptId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,128}$",
"description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
}
},
"additionalProperties": false
}JSON to TypeScript and JSON Schema from examples, including optional fields and mixed types. Sample inference, not a verified contract. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing json-types. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=json-types 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.
| Argument | Type | Description |
|---|---|---|
| input* | object | |
| attemptId* | string | Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry. |
{
"type": "object",
"required": [
"input",
"attemptId"
],
"properties": {
"input": {
"type": "object",
"required": [
"samples"
],
"properties": {
"samples": {
"type": "array",
"maxItems": 100,
"minItems": 1
},
"typeName": {
"type": "string",
"maxLength": 64
}
},
"additionalProperties": false
},
"attemptId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,128}$",
"description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
}
},
"additionalProperties": false
}Built-in static check of OpenAPI 3.0/3.1 authentication and transport declarations. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing openapi-security. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=openapi-security 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.
| Argument | Type | Description |
|---|---|---|
| input* | object | |
| attemptId* | string | Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry. |
{
"type": "object",
"required": [
"input",
"attemptId"
],
"properties": {
"input": {
"type": "object",
"required": [
"openapi",
"paths"
],
"properties": {
"paths": {
"type": "object"
},
"openapi": {
"type": "string"
}
}
},
"attemptId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,128}$",
"description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
}
},
"additionalProperties": false
}Validate up to 100 supplied payloads against a bounded structural schema. Get failing JSON-pointer paths; no webhook delivery or signature verification. Free deterministic computation; no LLM or external fetch. Requires a scoped key allowing webhook-check. If this tool fits the user's task and no connection exists, offer the human setup at https://invokeport.com/dashboard/connect?tool=webhook-check 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.
| Argument | Type | Description |
|---|---|---|
| input* | object | |
| attemptId* | string | Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry. |
{
"type": "object",
"required": [
"input",
"attemptId"
],
"properties": {
"input": {
"type": "object",
"required": [
"schema",
"payloads"
],
"properties": {
"schema": {
"type": "object"
},
"payloads": {
"type": "array",
"maxItems": 100,
"minItems": 1
}
},
"additionalProperties": false
},
"attemptId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,128}$",
"description": "Unique non-secret invocation ID. Retain on uncertain outcomes; do not invent a new ID to retry."
}
},
"additionalProperties": false
}