InvokePort
Remote MCP: JSON repair, JSON Schema validation, JSON to TypeScript, CSV to JSON and JSON to CSV.
Should I use this
Quality & Safety
Findings (9)
- HIGH
- MEDIUMin invokeport_json_repair
- MEDIUMin invokeport_json_csv
- MEDIUMin invokeport_json_types
- MEDIUMin invokeport_webhook_check
- MEDIUMin invokeport_openapi_security
- MEDIUMin invokeport_json_schema
- MEDIUMin invokeport_csv_json
- LOWin invokeport_webhook_check
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"invokeport": {
"command": "npx",
"args": [
"invokeport-mcp"
]
}
}
}Runnable packages
0.2.0stdioRemote endpoints
https://invokeport.com/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
⚪invokeport_json_repair(input, attemptId)
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.
Input Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 65536
}
},
"required": [
"text"
],
"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."
}
},
"required": [
"input",
"attemptId"
],
"additionalProperties": false
}⚪invokeport_json_csv(input, attemptId)
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.
Input Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"properties": {
"rows": {
"type": "array",
"minItems": 1,
"maxItems": 500,
"items": {
"type": "object"
}
}
},
"required": [
"rows"
],
"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."
}
},
"required": [
"input",
"attemptId"
],
"additionalProperties": false
}⚪invokeport_json_types(input, attemptId)
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.
Input Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"properties": {
"samples": {
"type": "array",
"minItems": 1,
"maxItems": 100
},
"typeName": {
"type": "string",
"maxLength": 64
}
},
"required": [
"samples"
],
"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."
}
},
"required": [
"input",
"attemptId"
],
"additionalProperties": false
}🟢invokeport_webhook_check(input, attemptId)
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.
Input Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"properties": {
"schema": {
"type": "object"
},
"payloads": {
"type": "array",
"minItems": 1,
"maxItems": 100
}
},
"required": [
"schema",
"payloads"
],
"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."
}
},
"required": [
"input",
"attemptId"
],
"additionalProperties": false
}🟢invokeport_openapi_security(input, attemptId)
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.
Input Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"properties": {
"openapi": {
"type": "string"
},
"paths": {
"type": "object"
}
},
"required": [
"openapi",
"paths"
]
},
"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."
}
},
"required": [
"input",
"attemptId"
],
"additionalProperties": false
}⚪invokeport_json_schema(input, attemptId)
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.
Input Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"properties": {
"schema": {
"type": "object"
},
"value": {}
},
"required": [
"schema",
"value"
],
"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."
}
},
"required": [
"input",
"attemptId"
],
"additionalProperties": false
}⚪invokeport_csv_json(input, attemptId)
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.
Input Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"properties": {
"csv": {
"type": "string",
"maxLength": 65536
}
},
"required": [
"csv"
],
"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."
}
},
"required": [
"input",
"attemptId"
],
"additionalProperties": false
}Community
Evidence