MCP-Insomnia
MCP-Insomnia is an MCP server that enables AI agents to create, manage, import, export, and execute API collections in Insomnia-compatible format, with direct integration to the local Insomnia application database.
Collection & Folder Management
Create, list, export (Insomnia V4 JSON), and get statistics for API collections/workspaces
Create folders within collections to organize requests
Request Management
Create, update, delete, list, and retrieve details for API requests (HTTP methods, headers, body, parameters, auth)
Execute stored requests with optional environment variables and view execution history
Environment Management
Set and retrieve environment variables associated with collections
Import Tools
Import from cURL commands, Postman Collection v2.1 JSON, OpenAPI/Swagger v3.0 specs, and Insomnia V4 export files
Code Generation
Generate code snippets for requests in 17+ languages and frameworks (JavaScript, Python, Go, Java, Shell, etc.)
Search & Statistics
Search across all collections, folders, and requests; get global statistics
Direct Insomnia App Integration (NeDB)
List projects and workspaces/collections from the local Insomnia app
Get full details of specific Insomnia workspaces and requests
Sync collections between MCP storage and Insomnia (import single/all workspaces, export back to Insomnia)
Execute requests directly from the Insomnia app with environment variable substitution and override support
Allows importing and parsing cURL commands to create new requests within API collections.
Enables comprehensive management of API collections, folders, and requests, including the ability to execute requests, manage environments, and synchronize with the local Insomnia application.
Integrates directly with the local Insomnia NeDB database on macOS to sync collections and execute requests with environment support.
Supports importing existing Postman collections (v2.1) into the Insomnia-compatible format.
Provides the capability to import API definitions from OpenAPI and Swagger (v3.0) JSON specifications.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP-Insomniaimport this curl command into a new request: curl https://api.example.com/users"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP-Insomnia
MCP-Insomnia is an MCP (Model Context Protocol) server that enables AI agents to create and manage API collections in Insomnia-compatible format. This server provides tools for managing collections, requests, and environments that can be exported to Insomnia.
Installation and Usage
Prerequisites
Node.js 18+
npm or yarn
There are three ways to use mcp-insomnia.
1. Run with NPX (Recommended)
You can run mcp-insomnia directly using npx without a global installation.
Configuration:
{
"mcpServers": {
"insomnia": {
"command": "npx",
"args": ["-y", "mcp-insomnia"]
}
}
}2. Install Globally from NPM
Install the package globally using npm.
Installation:
npm install -g mcp-insomniaConfiguration:
{
"mcpServers": {
"insomnia": {
"command": "mcp-insomnia"
}
}
}3. Install from Source
Clone the repository and build the project.
Installation:
git clone https://github.com/anggasct/mcp-insomnia.git
cd mcp-insomnia
npm install
npm run buildConfiguration:
{
"mcpServers": {
"insomnia": {
"command": "node",
"args": ["/path/to/mcp-insomnia/dist/index.js"]
}
}
}Related MCP server: Istek MCP Server
Available Tools
Collection Management
create_collection- Create new collection/workspacelist_collections- List all collectionsget_collection_detail- Get full details and statistics of a collectionexport_collection- Export collection to JSON format
Folder Management
create_folder- Create folder within collection
Request Management
list_requests- List all requests, optionally filter by collectionget_request- Get full details of a specific requestcreate_request_in_collection- Create new requestupdate_request- Update existing requestdelete_request- Delete requestexecute_request- Execute an MCP-stored request and return the response (supports environment resolution, timeouts, and response size limits — see Request execution)get_request_history- Get execution history of a request (up to 20 entries per request)
Import Tools
import_from_curl- Parse cURL command into a requestimport_from_postman- Import Postman Collection (v2.1) JSONimport_from_openapi- Import OpenAPI 3.x or Swagger 2.x JSONimport_from_insomnia_export- Import collections from a standard Insomnia V4 export file
Utility Tools
generate_code_snippet- Generate a code snippet for a request. RequiresrequestIdandtarget. Supported targets:c,clojure,csharp,go,http,java,javascript,kotlin,node,objc,ocaml,php,powershell,python,ruby,shell,swift. Optionalclientselects a library (e.g.axiosforjavascript,curlforshell).
Insomnia Direct Integration (NeDB)
Interact directly with the local Insomnia application database (macOS, Linux, Windows).
list_insomnia_projects- List all projects/teams from Insomnialist_insomnia_collections- List all workspaces/collections from Insomniaget_insomnia_collection- Get full details of a specific Insomnia workspaceget_insomnia_request- Get full details of a specific Insomnia requestsync_from_insomnia- Import a workspace from Insomnia to MCPsync_all_from_insomnia- Import all workspaces from Insomnia to MCPsync_to_insomnia- Export an MCP collection back to Insomniaexecute_insomnia_request- Execute a request directly from Insomnia without syncing (supports environment resolution and timeouts — see Request execution)
Environment Management
set_environment_variable- Set environment variableget_environment_variables- Get environment variables
When executing requests, environment variables are merged in layers (later layers override earlier ones):
MCP collections (execute_request):
Workspace/base environments attached to the collection
Sub-environment (
environmentId, if provided)Folder environments along the request's ancestor chain
overrideVariables(per-call overrides)environmentVariables(legacy final override layer)
Insomnia app (execute_insomnia_request):
Global environment (project level)
Base environment (workspace level)
Sub-environment (
environmentId, if provided)Folder environments along the request's ancestor chain
overrideVariables(per-call overrides)
Request execution
Both execution tools accept optional runtime parameters:
Parameter |
|
| Description |
| ✓ | ✓ | ID of the request to run |
| ✓ | ✓ | Sub-environment ID for variable substitution |
| ✓ | ✓ | Per-call variable overrides (e.g. |
| ✓ | Legacy final override layer for MCP collections | |
| ✓ | ✓ | Request timeout in ms (default |
| ✓ | Max serialized response body size in tool output; exceeded bodies are truncated to a preview |
Search & Statistics
search- Search across all collections, folders, and requestsget_stats- Get global statistics of all collections
Usage Examples
Create Collection
Create a new Insomnia collection named "API Testing" for testing endpointsAdd Request
Add GET request to "API Testing" Insomnia collection with:
- Name: Get Users
- URL: https://jsonplaceholder.typicode.com/users
- Headers: Content-Type: application/jsonSet Environment Variable
Set Insomnia environment variable "baseUrl" with value "https://api.example.com" for "API Testing" collectionExecute Request
Execute "Get Users" request using the configured environment variablesWith optional parameters:
Execute request req_abc123 with environmentId env_xyz, timeout 15000ms, and override baseUrl to https://staging.api.example.comGenerate Code Snippet
Generate a code snippet for request req_abc123 in javascript using axiosData Storage
Data is stored in two locations:
MCP Storage:
~/.mcp-insomnia/collections.jsonWorking area for building/editing collections before syncing
Changes here do NOT affect the Insomnia App until synced
Ideal for generating new collections, importing from OpenAPI, or mass-refactoring
Insomnia App Storage (NeDB)
The database used by Insomnia App
Changes here are visible in the App (may require restart)
Default paths:
macOS:
~/Library/Application Support/InsomniaLinux:
~/.config/InsomniaLinux (Flatpak):
~/.var/app/rest.insomnia.Insomnia/config/InsomniaWindows:
%APPDATA%/Insomnia
Custom Insomnia Data Directory
If Insomnia is installed in a non-default location, you can set the INSOMNIA_DATA_DIR environment variable to specify the path:
{
"mcpServers": {
"insomnia": {
"command": "npx",
"args": ["mcp-insomnia"],
"env": {
"INSOMNIA_DATA_DIR": "~/.var/app/rest.insomnia.Insomnia/config/Insomnia"
}
}
}
}Note: Flatpak installations on Linux are auto-detected — you only need
INSOMNIA_DATA_DIRif your Insomnia data is in a truly custom location.
Recommended Workflow
Scenario A: Creating/Modifying Content
Import/Fetch: Pull data from Insomnia (
sync_from_insomniaorimport_from_openapi)Edit: Modify requests/folders using MCP tools (
create_request_in_collection,update_request)Publish: Sync changes back to Insomnia (
sync_to_insomnia)
Scenario B: Running Existing Requests
Use
execute_insomnia_requestto run requests directly from Insomnia App without syncing
Contributing
Contributions are welcome! Bug fixes, new tools, and improvements are all appreciated.
git clone https://github.com/anggasct/mcp-insomnia.git
cd mcp-insomnia
npm install
npm run build
npx @modelcontextprotocol/inspector node dist/index.js # test via MCP InspectorFork the repo, create a branch from main, and open a PR. Use conventional commits (feat:, fix:, docs:, etc.).
Found a bug or have an idea? Open an issue.
License
Changelog
See CHANGELOG.md for release history.
Available Tools
29 toolscreate_collectionB
Create a new collection/workspace in Insomnia
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Collection name | |
| scope | No | collection | |
| description | No | Collection description |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only says 'create' without mentioning side effects, authentication needs, idempotency, or return value. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise, single sentence. No structuring like examples or bullet points, but efficient for a simple purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no description of return value. For a creation tool, knowing what is returned (e.g., created collection object) is important. Also lacks context on prerequisites like workspace hierarchy.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 67% of parameters with descriptions (name and description). The description does not add any additional meaning beyond the schema. Baseline score appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'create' and the resource 'collection/workspace' in Insomnia, distinguishing it from sibling tools like create_folder or create_request_in_collection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like create_folder or create_request_in_collection. Usage is implied but lacks exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_folderA
Create a folder to group requests within a collection
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Folder name | |
| parentId | No | ID parent folder (optional) | |
| description | No | Folder description | |
| collectionId | Yes | ID collection |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'create a folder' without revealing side effects, permission requirements, error conditions, or idempotency. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 10 words with no fluff. It is front-loaded and efficiently communicates the core action and purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters and no output schema or annotations. The description covers the basic purpose but lacks details on behavior, error handling, and usage scenarios. Adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, meaning all parameters are described in the schema. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'create' and the resource 'folder', and specifies its purpose 'to group requests within a collection'. This distinguishes it from siblings like create_collection and create_request_in_collection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that this tool is for creating folders inside a collection to organize requests. It implies usage but does not explicitly exclude alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_request_in_collectionB
Create a new request within a specific collection/folder
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Endpoint URL | |
| body | No | Request body | |
| name | Yes | Request name | |
| method | Yes | ||
| headers | No | Request headers | |
| folderId | No | ID folder (optional) | |
| parameters | No | Query parameters | |
| description | No | Request description | |
| collectionId | Yes | ID collection | |
| authentication | No | Authentication config |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose side effects, permissions, or other behavioral traits, but it only states the basic creation action without any additional context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words, though it could be slightly expanded for completeness without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters, nested objects, and no output schema, the description is too brief to provide adequate context about the tool's capabilities and usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high (90%), so the description adds minimal value beyond the schema. It mentions 'collection/folder' aligning with collectionId and folderId, but no further insight.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'create' and the resource 'new request within a specific collection/folder', distinguishing it from sibling tools like create_collection and create_folder.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as execute_request or update_request, and lacks any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_requestB
Delete a request from a collection
| Name | Required | Description | Default |
|---|---|---|---|
| requestId | Yes | ID of the request to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must fully disclose behavior. It implies a destructive operation but does not specify permanence, cascading effects, or any confirmation required. With zero annotation coverage, the description is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Front-loaded with the core action. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. However, given the many siblings referencing Insomnia, the description fails to clarify the system context. Lacks details on return behavior or error handling, making it minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for the only parameter (requestId). The description adds 'from a collection', providing minimal extra context. Baseline 3 is appropriate since the schema already documents the parameter well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete a request from a collection' uses a specific verb and resource, clearly stating what the tool does. It distinguishes the tool from siblings like create_request_in_collection or update_request by focusing on deletion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. For example, it does not mention that the request must exist or that deletion is irreversible. Among 27 siblings, only this tool deletes requests, but context on prerequisites or side effects is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_insomnia_requestA
Execute a request directly from Insomnia app without syncing. Supports environment variable substitution.
| Name | Required | Description | Default |
|---|---|---|---|
| requestId | Yes | Request ID from Insomnia (starts with req_) | |
| timeoutMs | No | Optional request timeout in milliseconds. Default 30000. Set <= 0 for no timeout (MCP cancellation still applies). | |
| environmentId | No | Optional environment ID to use for variable substitution | |
| overrideVariables | No | Optional variables to override environment values (e.g., {"token": "abc123"}) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It mentions no syncing and env var support, but omits important traits like whether the request is executed locally, whether it modifies state, error behavior, or permission requirements. This is insufficient for a tool that can execute potentially destructive actions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that convey the core purpose and key behavior without extraneous words. Highly efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 fully described parameters, no output schema, and no annotations, the description covers the main functionality but misses details about timeout behavior, return value, error handling, and cancellation. The description is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described. The description adds 'Supports environment variable substitution' which aligns with environmentId and overrideVariables, but does not enhance understanding beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Execute a request') and the resource ('from Insomnia app'), and distinguishes from sibling tools like 'sync_to_insomnia' by specifying 'without syncing'. It also mentions support for environment variable substitution, which is a key differentiator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at when not to use it (when syncing is needed) but does not provide explicit alternatives or when-to-use guidance. It lacks explanation of prerequisites or comparison with siblings like 'execute_request' or 'sync_all_from_insomnia'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_requestC
Execute a request and get a response
| Name | Required | Description | Default |
|---|---|---|---|
| requestId | Yes | ID of the request to execute | |
| timeoutMs | No | Optional request timeout in milliseconds. Default 30000. Set <= 0 for no timeout (MCP cancellation still applies). | |
| environmentId | No | Sub-environment ID from the collection for variable substitution | |
| maxResponseBytes | No | Optional max serialized response body bytes in tool output. Omit or set <= 0 for no cap. When exceeded, data becomes a truncated string preview. | |
| overrideVariables | No | Per-call variable overrides merged after stored env layers | |
| environmentVariables | No | Final override layer for environment variables (backward compatible with UC-31) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description alone must disclose behavioral traits. It only states the action without mentioning side effects, auth requirements, idempotency, or response details. This is insufficient for an agent to understand the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (7 words) and lacks structure. While concise, it omits essential information. It is under-specified rather than efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters including nested objects and no output schema, the description is woefully incomplete. It does not explain return values, behavior on limits, or error conditions, making it inadequate for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents all parameters. The description adds no extra meaning beyond the schema, justifying the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Execute a request and get a response' clearly states the verb and resource. However, it does not differentiate from the sibling tool 'execute_insomnia_request', which likely performs a similar function. This lack of distinction reduces clarity for tool selection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'execute_insomnia_request'. There is no mention of prerequisites, context, or specific use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_collectionB
Export collection to JSON (Insomnia V4 format)
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | No | Output file path (optional) | |
| collectionId | Yes | ID of the collection to export |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral traits. The description implies a read operation (export), but does not explicitly state that it is non-destructive or disclose side effects (e.g., file creation behavior). It adds the format detail but lacks clarity on safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no superfluous words. It effectively front-loads the key information: action, resource, and format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's relative simplicity, the description misses critical context: no return value description (especially since no output schema), no error handling hints, and no mention of behavior when collectionId is invalid or filePath is omitted. The format is specified, but overall completeness is low.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already well-documented in the schema. The description adds the output format context ('Insomnia V4'), but does not elaborate on parameter usage beyond what the schema provides. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Export'), the resource ('collection'), and the output format ('JSON (Insomnia V4 format)'). It distinguishes well from sibling tools like import and sync tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention prerequisites, limitations, or when not to use it. With several sync and import tools in the sibling list, contextual guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_code_snippetB
Generate a code snippet for a request in various languages/frameworks
| Name | Required | Description | Default |
|---|---|---|---|
| client | No | Optional: specify a client for the target language (e.g., "axios" for javascript, "curl" for shell) | |
| target | Yes | Target language for the snippet (e.g., "javascript", "python", "shell") | |
| requestId | Yes | ID of the request to generate snippet for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden of behavioral disclosure. It only states the action (generate) without detailing side effects, authentication requirements, or error handling. A generative tool should clarify whether it modifies state, but it does not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that directly explains the tool's purpose. While efficient, it could be slightly more informative without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description should compensate by explaining the return format or behavior, but it does not. It omits details like whether the snippet is returned as a string, how errors are handled, or if the operation affects the server state.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameter purposes. The description adds no additional meaning or constraints beyond what the schema provides, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a code snippet for a request, specifying the scope as various languages/frameworks. It distinguishes itself from sibling tools like execute_request or get_request by focusing on code generation rather than execution or retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as when to generate a snippet versus executing a request or importing from a different format. No context about prerequisites or exclusions is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_collection_detailC
Get full details and statistics of a specific collection
| Name | Required | Description | Default |
|---|---|---|---|
| collectionId | Yes | ID of the collection |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description implies a read-only operation ('Get') but does not disclose behavioral traits such as performance implications, authorization needs, or what 'statistics' includes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. Could be improved by front-loading the most critical info, but currently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, and the description is vague about return values ('full details and statistics'). For a simple tool with one parameter, the description should clarify what fields are returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents 'collectionId' as ID. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'collection detail and statistics'. It distinguishes from sibling 'list_collections' which lists IDs, but does not explicitly differentiate from 'get_stats' which may overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'get_stats' or 'list_collections'. The description lacks context for appropriate invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_environment_variablesB
Get environment variables from a collection
| Name | Required | Description | Default |
|---|---|---|---|
| collectionId | Yes | ID collection | |
| environmentId | No | Specific environment ID (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states 'Get', implying a read-only operation, but fails to mention what happens if environmentId is omitted, whether it returns all variables, or any side effects. No details on authorization or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded and directly reflects the tool's purpose. No unnecessary words or redundancy. For a simple 2-parameter tool, this is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is somewhat incomplete. It does not explain the behavior when environmentId is omitted (e.g., returns all variables in collection?) or what the response format looks like. However, for a simple 'get' tool, it covers the basics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with descriptions for both parameters ('ID collection', 'Specific environment ID (optional)'). The tool description does not add additional meaning or clarify usage beyond the schema. Baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get environment variables from a collection' clearly states the action (Get) and the resource (environment variables from a collection). It distinguishes itself from siblings like 'set_environment_variable' which is a write operation. However, it does not explicitly differentiate from other read tools like 'get_collection_detail'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as when to use `get_environment_variables` vs `set_environment_variable` or other read tools. No prerequisites or context for use are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_insomnia_collectionB
Get a complete collection from Insomnia app by workspace ID
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Insomnia workspace ID (starts with wrk_) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'Get' but does not disclose idempotency, potential side effects, permissions, or what 'complete collection' entails in terms of data returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with action and resource. No unnecessary words. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity and one parameter, the description is minimally complete. It lacks details about output structure (no output schema), use cases, or how it differs from 27 sibling tools. Adequate but needs more context for full utility.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters, so baseline is 3. The description adds 'complete collection' but does not clarify what makes it complete versus other collection endpoints. The parameter description is clear but not enhanced beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Get', the resource 'complete collection', and the qualifier 'from Insomnia app by workspace ID'. It distinguishes from siblings like 'list_collections' which lists multiple, and 'get_collection_detail' which may return less detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. There is no mention of use cases, prerequisites, or exclusions, leaving the agent to infer from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_insomnia_requestC
Get detailed request information directly from Insomnia
| Name | Required | Description | Default |
|---|---|---|---|
| requestId | Yes | Request ID (starts with req_) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral transparency. It only states that the tool retrieves information, with no mention of read-only nature, side effects, or data sensitivity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundant information. It is efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's potential complexity (returning detailed request info) and the absence of an output schema or annotations, the description is insufficient. It does not describe what 'detailed request information' includes, nor any constraints or behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no semantic value beyond the input schema, which already describes the 'requestId' parameter as starting with 'req_'. With 100% schema coverage, baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the verb 'Get' and the resource 'detailed request information directly from Insomnia', making the purpose clear. However, it does not differentiate from the sibling tool 'get_request' which likely performs a similar function, missing an opportunity for distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_request' or 'get_collection_detail'. No usage context or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_requestC
Get full details of a specific request by ID
| Name | Required | Description | Default |
|---|---|---|---|
| requestId | Yes | ID of the request |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Only states 'Get full details' without disclosing behavioral traits like read-only nature, performance considerations, or what 'full details' entails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short single sentence, front-loaded with verb. However, under-specification reduces helpfulness; conciseness alone is not sufficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks context on return values (no output schema), error conditions, or prerequisites. For a simple tool with one parameter, the description is still incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds no value beyond the schema field description 'ID of the request'. No explanation of format, constraints, or how to obtain the ID.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Get full details of a specific request by ID' with a clear verb (Get) and resource (request). It is specific enough to distinguish from sibling tools that list requests or perform other actions, though lacks explicit differentiation from similar retrieval tools like get_insomnia_request.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Does not mention prerequisites, when not to use, or compare with sibling tools that also retrieve request details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_request_historyB
Get the execution history of a specific request
| Name | Required | Description | Default |
|---|---|---|---|
| requestId | Yes | ID of the request |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only implies a read operation but does not disclose permissions, rate limits, or the nature of the execution history.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), which is concise, but it sacrifices necessary detail, making it only moderately effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter and no output schema, the description is incomplete; it does not explain what the execution history contains, whether it is paginated, or any limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds no additional meaning beyond what the schema already provides for the parameter 'requestId'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'execution history of a specific request', distinguishing it from sibling tools like 'get_request' and 'get_stats'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'get_request' or 'get_stats'. No when-not or context information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_statsB
Get global statistics of all collections
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must fully disclose behavior. It only states it retrieves statistics, which implies a read-only operation, but it fails to describe what statistics are included, any side effects, or data freshness (e.g., real-time vs cached).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words. It is front-loaded with the core action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool is simple with no parameters and no output schema, the description is somewhat vague. 'Global statistics' is not defined, leaving the agent uncertain about the return format or content. More detail would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, and schema description coverage is 100%. The description does not add any parameter semantics beyond what the schema provides, which is acceptable for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get global statistics of all collections' uses a specific verb ('Get') and resource ('global statistics of all collections'), clearly distinguishing it from sibling tools that operate on individual items like collections, requests, or folders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines provided. The description does not specify when to use this tool versus alternatives (e.g., list_collections, get_collection_detail), nor does it mention any conditions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
import_from_curlB
Create a request from a cURL command
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | No | Optional folder ID to place the request in | |
| curlCommand | Yes | The cURL command to parse | |
| requestName | No | Name for the new request | |
| collectionId | Yes | ID of the collection to add the request to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It only states 'Create' (a write operation) but does not describe side effects (e.g., changes to the collection), required permissions, error behavior, or the outcome (e.g., the created request model).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence—efficient and to the point. However, it is almost too sparse, lacking any secondary sentences that could provide valuable context without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, no output schema, and no annotations, the description is insufficient. It does not explain what happens after creation (e.g., returns the new request), how errors are handled (e.g., invalid cURL), or any operational constraints (e.g., collection must exist). The agent has to rely entirely on the schema and assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add any additional meaning beyond what the schema already provides; it merely restates the tool's purpose without elaborating on parameter usage, such as how the cURL command is parsed or the role of optional parameters like folderId.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create a request from a cURL command' is specific about the verb (create) and resource (request from cURL command). It clearly distinguishes this tool from sibling import tools like import_from_openapi and import_from_postman, which handle different formats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention that this is specifically for cURL commands, nor does it state any prerequisites or scenarios where this tool is not appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
import_from_insomnia_exportB
Import collections from a standard Insomnia V4 export file
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | The absolute path to the Insomnia export file |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose behavioral traits such as error handling, whether existing collections are overwritten, or permissions required. The description carries the full burden but is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loaded with the core action. However, it is too brief to provide comprehensive guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool is simple, the description lacks information on what happens after import (e.g., collection created, any conflicts), leaving the agent unaware of potential side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter filePath. The description adds no extra meaning beyond the schema's own description, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Import' and the resource 'collections from a standard Insomnia V4 export file', which is specific and distinguishes it from sibling tools like import_from_curl or import_from_postman.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., import_from_curl, import_from_openapi), nor are there any prerequisites or context about the import process.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
import_from_openapiB
Generate requests from OpenAPI/Swagger specification
| Name | Required | Description | Default |
|---|---|---|---|
| baseUrl | No | Base URL to use for requests (overrides spec servers) | |
| filePath | Yes | Path to OpenAPI spec file (JSON or YAML) | |
| collectionName | No | Name for the new collection |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral transparency. It only mentions the basic action without disclosing side effects (e.g., does it create a collection?). It lacks details on requirements, reversibility, or expected outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It is efficient, though it could benefit from a slightly more structured format (e.g., listing key options) to improve scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that imports external specifications, the description is too sparse. It does not explain that the tool creates a collection, the significance of the collectionName parameter, supported file formats, or error handling. This leaves gaps for the agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all three parameters. The description adds no new meaning beyond the schema, so it meets the baseline of 3 where schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: generating requests from OpenAPI/Swagger specifications. It uses a specific verb-resource pair ('generate requests from...') and naturally distinguishes from sibling tools that import from other formats (Curl, Postman, Insomnia export).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (having an OpenAPI/Swagger spec file) but does not explicitly state when to use this tool versus alternatives like import_from_postman or import_from_curl. No exclusions or prerequisites are mentioned, leaving inference to the user.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
import_from_postmanA
Import collections from a Postman Collection v2.1 JSON file
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | Path to the Postman collection JSON file |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description alone must disclose behavior. It fails to mention whether importing overwrites existing collections, merges data, or requires specific permissions. The behavioral impact is unclear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action and resource. No redundant or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one required parameter and no output schema, the description covers the core purpose and input format adequately. It could briefly mention the outcome (e.g., creates a collection) but remains largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds value beyond the schema by specifying the exact format (Postman Collection v2.1 JSON) and indicates that the file must be a collection. Schema coverage is 100%, but the description enriches the semantic meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Import', the resource 'collections', and specifies the format 'Postman Collection v2.1 JSON file'. This distinguishes it from sibling tools like import_from_curl and import_from_openapi.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives (e.g., import_from_openapi). There is no mention of prerequisites, success conditions, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_collectionsB
List all collections and their structure
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose behavioral traits such as read-only nature, pagination, or output format. For a listing tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with no wasted words. It is front-loaded and immediately clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description is adequate but does not explain what 'structure' entails or provide usage context. Sibling tools like get_collection_detail suggest deeper alternatives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema coverage is 100%. The description adds minimal meaning beyond the schema, only mentioning 'structure' without elaboration. Baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists collections and their structure, using a specific verb and resource. It distinguishes from siblings like list_requests and list_insomnia_collections, though it could be more precise about the scope (e.g., global vs. project-level).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool over alternatives like get_collection_detail or list_insomnia_collections. The description lacks context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_insomnia_collectionsB
List all collections directly from Insomnia app (requires Insomnia to be installed)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behaviors. Only mentions prerequisite (Insomnia installed). Does not describe behavior if Insomnia is missing, rate limits, or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with essential information, front-loaded. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with no parameters, but lacks description of return values or output format. Does not differentiate from similar siblings like 'list_collections' sufficiently for agents to choose correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in schema, baseline 4 per instructions. Description does not need to add parameter details, but also does not add any extra insight beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool lists all collections from Insomnia app, specifying verb ('list'), resource ('collections'), and source ('Insomnia app'). Does not explicitly distinguish from sibling 'list_collections', but the phrase 'directly from Insomnia app' hints at differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like 'list_collections' or 'get_insomnia_collection'. Lacks context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_insomnia_projectsB
List all projects from Insomnia app
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states the action without detailing any side effects, auth requirements, or output structure. The behavior is inferred as read-only listing, but no explicit transparency is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that directly states the tool's purpose with no redundant or irrelevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema, no annotations), the description is mostly complete. However, it could add context about return format or scope (e.g., 'returns IDs and names') to be fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no parameters and 100% coverage, so the baseline is 3. The description adds no parameter details, but none are needed since no parameters exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'all projects from Insomnia app', making the tool's purpose immediately obvious. It distinguishes from sibling tools like list_collections and list_requests by specifying projects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives (e.g., list_insomnia_collections or search). No exclusions or prerequisites are mentioned, leaving the agent without contextual decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_requestsB
List all requests across collections. Optionally filter by collectionId.
| Name | Required | Description | Default |
|---|---|---|---|
| collectionId | No | Filter by collection ID (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, access restrictions, or pagination. For a listing operation, minimal disclosure is expected but not given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant words, and front-loaded with the core action. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple list operation with one optional parameter and no output schema. However, it does not describe the expected return format or any limitations, leaving minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Parameter 'collectionId' is fully described in the input schema with 100% coverage. The description adds no additional semantic value beyond stating it's optional, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (list all requests) and scope (across collections), with optional filter by collectionId. It distinguishes from sibling tools like list_collections, though it could be slightly more specific about the output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as get_request for a single request or search. The description does not provide context for choosing this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchB
Search for a keyword across all collections, folders, and requests
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Search keyword |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states the scope of search (across collections, folders, requests) but omits details like case sensitivity, pagination, whether it's read-only, or performance implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence of 12 words is concise and front-loaded with key action and resource. However, it could benefit from slightly more detail without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 1-param tool with no output schema, the description minimally covers what it does and the scope. It lacks information on return format, limits, or behavior when no matches found, leaving gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with parameter 'keyword' described as 'Search keyword'. The description adds value by specifying the scope ('across all collections, folders, and requests'), providing context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'search' and resource 'keyword across all collections, folders, and requests', distinguishing from sibling tools like list_collections and list_requests which lack cross-entity search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives or when not to use it. Lacks context for selecting this over other search or listing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_environment_variableC
Set environment variables for a collection
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Variable name | |
| value | Yes | Variable value | |
| description | No | Variable description | |
| collectionId | Yes | ID collection | |
| environmentId | No | Environment ID (optional, will be created if not exists) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It fails to disclose critical behavior: whether it overwrites or appends, side effects of creating environments, required permissions, or error states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, making it concise, but it is under-specified. It could be improved by adding key behavioral details while maintaining brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters and no output schema, the description is too minimal. It omits important context like return values, error handling, and interaction between 'environmentId' and 'description'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (all parameters have descriptions). The tool description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Set' and the resource 'environment variables for a collection'. It distinguishes from sibling 'get_environment_variables' but the plural 'variables' slightly misaligns with the schema setting a single key-value pair.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. The description does not mention when to use this tool, what prerequisites exist, or any alternatives like updating multiple variables at once.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sync_all_from_insomniaB
Import all collections from Insomnia app into MCP storage
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It fails to disclose key behaviors: whether it overwrites, merges, or is destructive; what happens to existing collections; or required permissions. The action 'Import' is vague without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, clear sentence with no wasted words. It is appropriately concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is moderately complex (external app import), yet the description lacks details on return format, side effects, and data merging behavior. With no output schema, the description should explain what happens after import.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty (0 parameters) and schema coverage is 100%, so baseline applies. The description adds no extra meaning, but nothing is needed beyond 'none'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Import' and identifies the resource 'all collections from Insomnia app into MCP storage', distinguishing it from sibling tools like sync_from_insomnia and sync_to_insomnia.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusion criteria. With 27 siblings, explicit usage guidance is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sync_from_insomniaC
Import a collection from Insomnia app into MCP storage
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Insomnia workspace ID to import |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It only says 'import', which implies creation but gives no details on side effects, idempotency, or required authentication. The agent cannot infer if existing MCP collections are overwritten or if workspace deletion is possible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, efficient sentence with no superfluous words. It directly communicates the core action and target.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity, the description lacks important context such as how the import behaves (additive vs. overwrite), whether it requires a live Insomnia connection, and what output or confirmation the agent can expect. This is insufficient for safe autonomous invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage with a description for the workspaceId parameter. The tool description adds context about the source (Insomnia app) and destination (MCP storage), which reinforces the parameter's meaning but does not significantly extend it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it imports a collection from Insomnia app into MCP storage, with a specific verb and resource. It distinguishes from sibling import tools like import_from_curl because it targets Insomnia specifically, though it could be more precise about 'collection' vs 'workspace'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like import_from_insomnia_export or sync_all_from_insomnia. There is no mention of prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sync_to_insomniaC
Export a collection from MCP storage to Insomnia app
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | No | Insomnia project ID (optional, defaults to first project) | |
| collectionId | Yes | MCP collection ID to export |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits like whether the export overwrites existing data, requires authentication, or has side effects. The minimal description leaves the agent uninformed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys the core purpose. It is not overly long, but it could be improved by including more context without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema, no annotations), the description is minimally adequate. However, it lacks details about return values or side effects, which are needed for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters have descriptions in the schema. The description adds no additional semantic value beyond what the schema already provides. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (export) and the source/destination (MCP storage to Insomnia app). However, it does not differentiate from sibling tools like 'export_collection' or 'sync_from_insomnia', which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool over alternatives. It does not mention prerequisites, such as needing an Insomnia project or the difference between exporting vs syncing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_requestC
Update an existing request
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | New endpoint URL | |
| body | No | New request body | |
| name | No | New request name | |
| method | No | ||
| headers | No | New request headers | |
| requestId | Yes | ID of the request to update | |
| parameters | No | New query parameters | |
| description | No | New request description | |
| authentication | No | New authentication config |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries the burden for behavioral context. It only states 'update' without specifying whether it performs a partial update or full replacement, what fields are allowed to be changed, or any side effects like versioning or relationships.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at 5 words, which is positive for brevity but detrimental to completeness. Important context is omitted, so it is under-specified rather than efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 9 parameters, nested objects, no output schema, and no annotations, a description covering only basic purpose is insufficient. Missing details such as partial vs full update, return value, error handling, or permission requirements reduce completeness significantly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 89%, so the schema already documents parameter meanings. The description adds no additional semantic context beyond 'new' prefixes in schema descriptions. For a high-coverage schema, baseline 3 is appropriate, though the description could highlight that all fields except requestId are optional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Update an existing request' clearly states the action (update) and the resource (request), indicating modification of an existing entity. It is not a tautology but lacks differentiation from sibling tools like create_request_in_collection or delete_request.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as create_request_in_collection for new requests or execute_request for running requests. The description does not mention prerequisites or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v0.7.0- Changed
execute_request3 fields changed- added
Input schema / properties / environmentIdAdded value: +{ + "description": "Sub-environment ID from the collection for variable substitution", + "type": "string" +} - changed
Input schema / properties / environmentVariables / descriptionPrevious value: -"Environment variables for the request"New value: +"Final override layer for environment variables (backward compatible with UC-31)" - added
Input schema / properties / overrideVariablesAdded value: +{ + "description": "Per-call variable overrides merged after stored env layers", + "type": "object" +}
2 tool updates
v0.6.0- Changed
execute_insomnia_request1 field changed- added
Input schema / properties / timeoutMsAdded value: +{ + "description": "Optional request timeout in milliseconds. Default 30000. Set <= 0 for no timeout (MCP cancellation still applies).", + "type": "number" +}
- Changed
execute_request2 fields changed- added
Input schema / properties / maxResponseBytesAdded value: +{ + "description": "Optional max serialized response body bytes in tool output. Omit or set <= 0 for no cap. When exceeded, data becomes a truncated string preview.", + "type": "number" +} - added
Input schema / properties / timeoutMsAdded value: +{ + "description": "Optional request timeout in milliseconds. Default 30000. Set <= 0 for no timeout (MCP cancellation still applies).", + "type": "number" +}
29 tool updates
v0.5.2- Added
create_collection - Added
create_folder - Added
create_request_in_collection - Added
delete_request - Added
execute_insomnia_request - Added
execute_request - Added
export_collection - Added
generate_code_snippet - Added
get_collection_detail - Added
get_environment_variables - Added
get_insomnia_collection - Added
get_insomnia_request - Added
get_request - Added
get_request_history - Added
get_stats - Added
import_from_curl - Added
import_from_insomnia_export - Added
import_from_openapi - Added
import_from_postman - Added
list_collections - Added
list_insomnia_collections - Added
list_insomnia_projects - Added
list_requests - Added
search - Added
set_environment_variable - Added
sync_all_from_insomnia - Added
sync_from_insomnia - Added
sync_to_insomnia - Added
update_request
23 tool updates
v0.3.0- Removed
create_collection - Removed
create_folder - Removed
create_request_in_collection - Removed
delete_request - Removed
execute_insomnia_request - Removed
execute_request - Removed
export_collection - Removed
generate_code_snippet - Removed
get_environment_variables - Removed
get_insomnia_collection - Removed
get_insomnia_request - Removed
import_from_curl - Removed
import_from_insomnia_export - Removed
import_from_openapi - Removed
import_from_postman - Removed
list_collections - Removed
list_insomnia_collections - Removed
list_insomnia_projects - Removed
set_environment_variable - Removed
sync_all_from_insomnia - Removed
sync_from_insomnia - Removed
sync_to_insomnia - Removed
update_request
23 tool updates
v0.4.0- First observed
create_collection - First observed
create_folder - First observed
create_request_in_collection - First observed
delete_request - First observed
execute_insomnia_request - First observed
execute_request - First observed
export_collection - First observed
generate_code_snippet - First observed
get_environment_variables - First observed
get_insomnia_collection - First observed
get_insomnia_request - First observed
import_from_curl - First observed
import_from_insomnia_export - First observed
import_from_openapi - First observed
import_from_postman - First observed
list_collections - First observed
list_insomnia_collections - First observed
list_insomnia_projects - First observed
set_environment_variable - First observed
sync_all_from_insomnia - First observed
sync_from_insomnia - First observed
sync_to_insomnia - First observed
update_request
TDQS
Scored across 29 tools
Most tools have distinct purposes, but pairs like execute_insomnia_request/execute_request and get_insomnia_request/get_request could cause confusion if descriptions are not read carefully. Overall, the set is fairly well-disambiguated.
All tools follow a consistent verb_noun pattern with underscores, using predictable verbs like create, get, list, sync, import, etc. No mixing of conventions.
With 29 tools, the set exceeds the 25-tool threshold for 'too many' per the rubric. While the functionality is broad, the number feels heavy for a single server.
The tools cover CRUD for collections and requests, importing from multiple formats (cURL, Postman, OpenAPI), syncing with Insomnia app, execution, code generation, environment variables, search, and statistics. No obvious gaps for the intended domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI-callable tools for API mocking, testing, monitoring, security, and automation.
Give your AI agents trusted access to the full Postman platform.
Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI models to load and inspect OpenAPI specifications, generate Hurl test scripts, and access API documentation for automated testing and API interaction through natural language.1-
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with Istek API Client for managing workspaces, collections, environments, variables, and request history. Allows natural language control of API development workflows including creating collections, adding requests, and managing environment configurations.-
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI agents to dynamically discover and interact with APIs through Swagger/OpenAPI specifications and Postman collections using a strategic four-tool approach. It streamlines API integration by providing universal tools for endpoint discovery, detailed request information, and authenticated execution.1-
- AlicenseAqualityDmaintenanceEnables AI agents to create, run, and manage HTTP requests using the Invoker API client's .ivk format. It provides tools for scanning collections, executing requests, managing environments, and building documentation sites.941MIT