PromptShuttle

create_tool_version

Creates a version of a tool's LLM-facing interface (description and parameters). It changes nothing until activate_tool_version makes it active for an environment. Use this, not modify_tool, to change a tool's interface step by step: activate on dev, test, then on demo, then on prod. A field you omit is copied from the version active in fromEnvironment, or from the tool's own definition when fromEnvironment is omitted. The tool name is not versioned.

Remote Bring a key revuo:promptshuttle

Remote (network-hosted) · Needs a self-provisionable API key

Other tools also called create_tool_version? See providers with this name

Input Schema


            {
  "type": "object",
  "properties": {
    "toolIdOrName": {
      "description": "Tool ID (ObjectId) or exact tool name",
      "type": "string"
    },
    "description": {
      "description": "New description; omit to copy it",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "parametersJson": {
      "description": "JSON string of the full parameters schema (ToolParameter object); omit to copy it",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "comment": {
      "description": "What changed and why",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "fromEnvironment": {
      "description": "Copy omitted fields from the version active in this environment",
      "type": [
        "string",
        "null"
      ],
      "default": null
    }
  },
  "required": [
    "toolIdOrName"
  ]
}