Skip to main content
Glama

rush_continuity

Save, list, or restore local session checkpoints to preserve context and resume interrupted work; saving requires explicit cache-write permission.

Instructions

Save, list, or restore a local Rush session checkpoint. Returns {status, findings[], summary}; saving requires explicit cache-write permission.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
pathYes
as_v1No
filesNo
agent_idNo
base_codeNo
open_workNo
operationNolist
ours_codeNo
provider_idNo
theirs_codeNo
context_pathNo
current_goalNo
dependenciesNo
token_budgetNo
allow_networkNo
target_symbolNo
context_handleNo
allow_cache_writeNo
coordination_pathNo
flight_session_idNo
failure_fingerprintNo
historic_instructionNo
coordination_max_age_sNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed20 schema fields changedv0.2.2
    • addedInput schema / properties / as_v1
      Added value: +{
      +  "default": false,
      +  "title": "As V1",
      +  "type": "boolean"
      +}
    • addedOutput schema / $defs / FindingV1
      Added value: +{
      +  "properties": {
      +    "column": {
      +      "title": "Column",
      +      "type": "integer"
      +    },
      +    "evidence": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Evidence"
      +    },
      +    "extensions": {
      +      "additionalProperties": true,
      +      "title": "Extensions",
      +      "type": "object"
      +    },
      +    "fingerprint": {
      +      "title": "Fingerprint",
      +      "type": "string"
      +    },
      +    "fix": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Fix"
      +    },
      +    "freshness": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Freshness"
      +    },
      +    "line": {
      +      "title": "Line",
      +      "type": "integer"
      +    },
      +    "message": {
      +      "title": "Message",
      +      "type": "string"
      +    },
      +    "patch": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Patch"
      +    },
      +    "path": {
      +      "title": "Path",
      +      "type": "string"
      +    },
      +    "provenance": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Provenance"
      +    },
      +    "remediation": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Remediation"
      +    },
      +    "rule": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Rule"
      +    },
      +    "rule_id": {
      +      "title": "Rule Id",
      +      "type": "string"
      +    },
      +    "severity": {
      +      "enum": [
      +        "info",
      +        "warning",
      +        "error"
      +      ],
      +      "title": "Severity",
      +      "type": "string"
      +    },
      +    "suggested_fix": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Suggested Fix"
      +    }
      +  },
      +  "required": [
      +    "path",
      +    "line",
      +    "column",
      +    "rule_id",
      +    "severity",
      +    "message",
      +    "fingerprint"
      +  ],
      +  "title": "FindingV1",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / ToolResult
      Added value: +{
      +  "description": "The canonical output every tool returns, regardless of CLI or MCP.\n\nAlways-present minimum: tool, status, duration_ms, summary, findings.\nOther fields are tool-specific or engine-specific.",
      +  "properties": {
      +    "artifacts": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Artifacts"
      +    },
      +    "duration_ms": {
      +      "title": "Duration Ms",
      +      "type": "integer"
      +    },
      +    "engine": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Engine"
      +    },
      +    "engine_version": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Engine Version"
      +    },
      +    "findings": {
      +      "items": {
      +        "$ref": "#/$defs/Finding"
      +      },
      +      "title": "Findings",
      +      "type": "array"
      +    },
      +    "metadata": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Metadata"
      +    },
      +    "metrics": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": {
      +            "anyOf": [
      +              {
      +                "type": "integer"
      +              },
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Metrics"
      +    },
      +    "raw": {
      +      "anyOf": [
      +        {},
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Raw"
      +    },
      +    "review_kind": {
      +      "anyOf": [
      +        {
      +          "enum": [
      +            "heuristic",
      +            "llm"
      +          ],
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Review Kind"
      +    },
      +    "review_provider": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Review Provider"
      +    },
      +    "status": {
      +      "enum": [
      +        "ok",
      +        "warn",
      +        "fail",
      +        "error",
      +        "skipped"
      +      ],
      +      "title": "Status",
      +      "type": "string"
      +    },
      +    "summary": {
      +      "title": "Summary",
      +      "type": "string"
      +    },
      +    "tool": {
      +      "title": "Tool",
      +      "type": "string"
      +    }
      +  },
      +  "title": "ToolResult",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / ToolResultV1
      Added value: +{
      +  "properties": {
      +    "duration_ms": {
      +      "title": "Duration Ms",
      +      "type": "integer"
      +    },
      +    "engine": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Engine"
      +    },
      +    "engine_version": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Engine Version"
      +    },
      +    "extensions": {
      +      "additionalProperties": true,
      +      "title": "Extensions",
      +      "type": "object"
      +    },
      +    "findings": {
      +      "items": {
      +        "$ref": "#/$defs/FindingV1"
      +      },
      +      "title": "Findings",
      +      "type": "array"
      +    },
      +    "raw": {
      +      "anyOf": [
      +        {},
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Raw"
      +    },
      +    "schema_version": {
      +      "const": "1.0.0",
      +      "title": "Schema Version",
      +      "type": "string"
      +    },
      +    "status": {
      +      "enum": [
      +        "ok",
      +        "warn",
      +        "fail",
      +        "error",
      +        "skipped"
      +      ],
      +      "title": "Status",
      +      "type": "string"
      +    },
      +    "summary": {
      +      "title": "Summary",
      +      "type": "string"
      +    },
      +    "tool": {
      +      "title": "Tool",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "schema_version",
      +    "tool",
      +    "engine",
      +    "engine_version",
      +    "status",
      +    "duration_ms",
      +    "summary",
      +    "findings"
      +  ],
      +  "title": "ToolResultV1",
      +  "type": "object"
      +}
    • removedOutput schema / properties / artifacts
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "items": {
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Artifacts"
      -}
    • removedOutput schema / properties / duration_ms
      Removed value: -{
      -  "default": null,
      -  "title": "Duration Ms",
      -  "type": "integer"
      -}
    • removedOutput schema / properties / engine
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Engine"
      -}
    • removedOutput schema / properties / engine_version
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Engine Version"
      -}
    • removedOutput schema / properties / findings
      Removed value: -{
      -  "default": null,
      -  "items": {
      -    "$ref": "#/$defs/Finding"
      -  },
      -  "title": "Findings",
      -  "type": "array"
      -}
    • removedOutput schema / properties / metadata
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": true,
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Metadata"
      -}
    • removedOutput schema / properties / metrics
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "additionalProperties": {
      -        "anyOf": [
      -          {
      -            "type": "integer"
      -          },
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "type": "object"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Metrics"
      -}
    • removedOutput schema / properties / raw
      Removed value: -{
      -  "anyOf": [
      -    {},
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Raw"
      -}
    • addedOutput schema / properties / result
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/ToolResult"
      +    },
      +    {
      +      "$ref": "#/$defs/ToolResultV1"
      +    }
      +  ],
      +  "title": "Result"
      +}
    • removedOutput schema / properties / review_kind
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "enum": [
      -        "heuristic",
      -        "llm"
      -      ],
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Review Kind"
      -}
    • removedOutput schema / properties / review_provider
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Review Provider"
      -}
    • removedOutput schema / properties / status
      Removed value: -{
      -  "default": null,
      -  "enum": [
      -    "ok",
      -    "warn",
      -    "fail",
      -    "error",
      -    "skipped"
      -  ],
      -  "title": "Status",
      -  "type": "string"
      -}
    • removedOutput schema / properties / summary
      Removed value: -{
      -  "default": null,
      -  "title": "Summary",
      -  "type": "string"
      -}
    • removedOutput schema / properties / tool
      Removed value: -{
      -  "default": null,
      -  "title": "Tool",
      -  "type": "string"
      -}
    • addedOutput schema / required
      Added value: +[
      +  "result"
      +]
    • changedOutput schema / title
      Previous value: -"ToolResult"New value: +"__call__Output"
  2. First observedv0.3.0

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral disclosure burden. It does disclose the return shape and the requirement that saving needs explicit cache-write permission, which is genuinely useful. However, it does not explain side effects for restore or the other operation modes, whether operations mutate state, or whether network access is involved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The core purpose is stated first, followed by the return shape and the most important permission caveat. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a high-complexity tool with 24 parameters, nine operation enum values, no annotations, and no parameter descriptions. The description covers only a small fraction of that surface, omitting how operation selects behavior and which parameters apply to which modes. An agent cannot confidently call this tool correctly based on the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there are 24 parameters, so the description must compensate heavily. The only added semantics are the cache-write permission requirement and the mention of save/list/restore modes. This is far too little to make the many parameters meaningful, and the agent still has no guide to how path, files, token_budget, or provider_id relate to operations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: save, list, or restore a local Rush session checkpoint. However, the operation enum reveals nine distinct modes including context_pack, coordination_check, and provider_resume, none of which are mentioned in the description. This makes the stated purpose materially incomplete and potentially misleading about the tool's actual scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not say when to use this tool versus alternatives like rush_context_pack, rush_context_retrieve, or rush_memory. It provides no exclusions, no operation-selection guidance, and no prerequisites beyond the cache-write permission for saving. An agent would be guessing when to invoke this tool instead of a sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.