Skip to content

Transaction History

transaction-history · Mutation · Server · Transactions

Moves backward or forward through staged transaction history.

Availability: Built in and published by default.

Generated from Roslyn Workbench MCP 0.1.0 (0.1.0).

Behaviour annotations

Annotation Value
destructiveHint true
idempotentHint false
openWorldHint false
readOnlyHint false
title "Transaction History"

Request

Property Type Required Description
direction string enum ("Undo", "Redo") Yes Direction to move through transaction history: Undo or Redo.
expectedSnapshot object Yes Echo the snapshot returned with the data or transaction state used to construct this request.
workspace object | null No Provide workspaceId, alias, path, or any combination.

Response

Success response

Property Type Required Description
ok boolean constant (true) Yes Whether the tool invocation succeeded.
data object | null Yes Tool-specific result payload.
snapshot object No Exact immutable workspace snapshot associated with the result, when available.

Error response

Property Type Required Description
ok boolean constant (false) Yes Whether the tool invocation succeeded.
error object Yes Structured error details when the invocation failed.
continuation oneOf No Action the agent should take before retrying or continuing.

Continuations and required actions

A non-success response may include a structured continuation at the following schema location. Follow its tool call or user-action instruction instead of guessing how to retry:

  • $/oneOf/1/properties/continuation
Complete input schema
{
  "type": "object",
  "properties": {
    "direction": {
      "description": "Direction to move through transaction history: Undo or Redo.",
      "type": "string",
      "enum": [
        "Undo",
        "Redo"
      ]
    },
    "expectedSnapshot": {
      "type": "object",
      "properties": {
        "workspaceId": {
          "type": "string",
          "format": "uuid"
        },
        "workspaceEpoch": {
          "type": "integer"
        },
        "snapshotId": {
          "type": "string",
          "format": "uuid"
        },
        "transactionRevision": {
          "type": [
            "integer",
            "null"
          ]
        }
      },
      "required": [
        "workspaceId",
        "workspaceEpoch",
        "snapshotId",
        "transactionRevision"
      ],
      "description": "Echo the snapshot returned with the data or transaction state used to construct this request."
    },
    "workspace": {
      "description": "Provide workspaceId, alias, path, or any combination.",
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "workspaceId": {
          "type": "string",
          "format": "uuid"
        },
        "alias": {
          "type": "string"
        },
        "path": {
          "description": "Absolute workspace path.",
          "type": "string"
        }
      }
    }
  },
  "required": [
    "direction",
    "expectedSnapshot"
  ]
}
Complete output schema
{
  "type": "object",
  "oneOf": [
    {
      "type": "object",
      "required": [
        "ok",
        "data"
      ],
      "properties": {
        "ok": {
          "const": true,
          "description": "Whether the tool invocation succeeded."
        },
        "data": {
          "type": [
            "object",
            "null"
          ],
          "properties": {
            "transaction": {
              "description": "The active transaction info.",
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "revision": {
                  "description": "Current staged transaction revision.",
                  "type": "integer"
                },
                "revisionCount": {
                  "description": "Number of revisions retained in transaction history.",
                  "type": "integer"
                },
                "maxRevisions": {
                  "description": "Maximum number of revisions the transaction can retain.",
                  "type": "integer"