Tools

echo

Echoes back the input string

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "Message to echo"
    }
  },
  "required": [
    "message"
  ]
}

Annotations:

{
  "title": null,
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

get-annotated-message

Demonstrates how annotations can be used to provide metadata about content.

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "messageType": {
      "type": "string",
      "enum": [
        "error",
        "success",
        "debug"
      ],
      "description": "Type of message to demonstrate different annotation patterns"
    },
    "includeImage": {
      "default": false,
      "description": "Whether to include an example image",
      "type": "boolean"
    }
  },
  "required": [
    "messageType"
  ]
}

Annotations:

{
  "title": null,
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

get-env

Returns all environment variables, helpful for debugging MCP server configuration

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}

Annotations:

{
  "title": null,
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

get-resource-reference

Returns a resource reference that can be used by MCP clients

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "resourceType": {
      "default": "Text",
      "type": "string",
      "enum": [
        "Text",
        "Blob"
      ]
    },
    "resourceId": {
      "default": 1,
      "description": "ID of the text resource to fetch",
      "type": "number"
    }
  }
}

Annotations:

{
  "title": null,
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

get-structured-content

Returns structured content along with an output schema for client data validation

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "location": {
      "type": "string",
      "enum": [
        "New York",
        "Chicago",
        "Los Angeles"
      ],
      "description": "Choose city"
    }
  },
  "required": [
    "location"
  ]
}

Output schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "temperature": {
      "type": "number",
      "description": "Temperature in celsius"
    },
    "conditions": {
      "type": "string",
      "description": "Weather conditions description"
    },
    "humidity": {
      "type": "number",
      "description": "Humidity percentage"
    }
  },
  "required": [
    "temperature",
    "conditions",
    "humidity"
  ],
  "additionalProperties": false
}

Annotations:

{
  "title": null,
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

get-sum

Returns the sum of two numbers

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "a": {
      "type": "number",
      "description": "First number"
    },
    "b": {
      "type": "number",
      "description": "Second number"
    }
  },
  "required": [
    "a",
    "b"
  ]
}

Annotations:

{
  "title": null,
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

get-tiny-image

Returns a tiny MCP logo image.

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}

Annotations:

{
  "title": null,
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

gzip-file-as-resource

Compresses a single file using gzip compression. Depending upon the selected output type, returns either the compressed data as a gzipped resource or a resource link, allowing it to be downloaded in a subsequent request during the current session.

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "name": {
      "default": "README.md.gz",
      "type": "string",
      "description": "Name of the output file"
    },
    "data": {
      "default": "https://raw.githubusercontent.com/modelcontextprotocol/servers/refs/heads/main/README.md",
      "type": "string",
      "format": "uri",
      "description": "URL or data URI of the file content to compress"
    },
    "outputType": {
      "default": "resourceLink",
      "description": "How the resulting gzipped file should be returned. 'resourceLink' returns a link to a resource that can be read later, 'resource' returns a full resource object.",
      "type": "string",
      "enum": [
        "resourceLink",
        "resource"
      ]
    }
  }
}

Annotations:

{
  "title": null,
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}

toggle-simulated-logging

Toggles simulated, random-leveled logging on or off.

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}

Annotations:

{
  "title": null,
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": false
}

toggle-subscriber-updates

Toggles simulated resource subscription updates on or off.

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}

Annotations:

{
  "title": null,
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": false
}

trigger-long-running-operation

Demonstrates a long running operation with progress updates.

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "duration": {
      "default": 10,
      "description": "Duration of the operation in seconds",
      "type": "number"
    },
    "steps": {
      "default": 5,
      "description": "Number of steps in the operation",
      "type": "number"
    }
  }
}

Annotations:

{
  "title": null,
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

simulate-research-query

Simulates a deep research operation that gathers, analyzes, and synthesizes information. Demonstrates MCP task-based operations with progress through multiple stages. If ‘ambiguous’ is true and client supports elicitation, sends an elicitation request for clarification.

Input schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "description": "The research topic to investigate"
    },
    "ambiguous": {
      "default": false,
      "description": "Simulate an ambiguous query that requires clarification (triggers input_required status)",
      "type": "boolean"
    }
  },
  "required": [
    "topic"
  ]
}

Annotations:

{
  "title": null,
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": false,
  "openWorldHint": false
}