Skip to main content
Glama
Cassette-Editor

oh-my-cassette

cassette_config

View or change the Cassette model and thinking level for a session. Pass a session ID to see current settings and options, or provide model/thinking level to update them.

Instructions

On-demand model picker for the session. Call only when the user asks to view or change the Cassette model. With only session_id it returns the current choice and available options; pass model (id or label) and/or thinking_level to change them. The choice persists for the session and applies from the next cassette_run_job turn. Default: GPT-5.6 Luna with xhigh thinking.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modelNo
session_idYes
thinking_levelNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYes
dataNo
errorNo
phaseYes
job_idNo
warningsNo
artifactsNo
session_idNo
next_actionYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed1 schema field changedv0.4.19
    • addedOutput schema / $defs / Artifact / properties / expires_at
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Expires At"
      +}
  2. Changed1 schema field changedv0.4.10
    • changedInput schema / properties / thinking_level / anyOf
      Previous value: -[
      -  {
      -    "enum": [
      -      "low",
      -      "medium",
      -      "high"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "off",
      +      "minimal",
      +      "low",
      +      "medium",
      +      "high",
      +      "xhigh"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  3. Addedv0.4.6

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and handles it well: it discloses session-scoped persistence, effect timing (applies from the next run_job turn), the default (GPT-5.6 Luna with xhigh thinking), and the read-versus-write dual mode. Minor gaps remain, such as behavior on invalid model ids or partial-change semantics, but the operational behavior an agent needs to predict side effects is present.

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?

Five sentences, roughly 70 words, with the trigger condition front-loaded in the second sentence and every sentence carrying load: purpose, when, how, persistence, default. There is no filler, no repetition of schema fields, and no wasted phrasing.

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

Completeness5/5

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

For a moderate-complexity config tool with an output schema, the description covers all operational essentials: trigger, both modes, parameter meaning, persistence, timing, and the default. The presence of an output schema covers return-value details, so nothing critical is missing for correct invocation.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate, and it clarifies each parameter: session_id alone triggers view mode, model accepts 'id or label' (a format not present in the schema), and thinking_level is a changeable option with its enum values left to the schema. It adds mode-distinction semantics that the bare property names do not convey, though it stops short of giving concrete examples.

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

Purpose5/5

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

Opens with a specific verb+resource framing ('On-demand model picker for the session') and narrows the scope with an explicit trigger: 'Call only when the user asks to view or change the Cassette model.' It distinguishes itself from execution siblings like cassette_run_job by describing the dual view/change behavior on the model configuration.

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

Usage Guidelines5/5

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

Explicitly states when to invoke — 'Call only when the user asks to view or change the Cassette model' — and further branches by mode: with only session_id (view), or with model/thinking_level (change). It also gives timing context by noting the change 'applies from the next cassette_run_job turn,' connecting the tool to its execution sibling. No inference is required to select this tool.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Cassette-Editor/oh-my-cassette'

If you have feedback or need assistance with the MCP directory API, please join our Discord server