Default model tools

recordings_visual_identity_undo

Undo an image identification

Appends a guarded withdrawal of the current exact-image answer, or restore the answer it corrected. Preserves newer and unrelated answers. The durable Undo is separate from its native background picture update, whose status the read reports until it settles.

Surface: Default model and app

Product release 185ad8f4adfa21ae055b5bd6f97968d9044480d1
Public contract commit d2ab41fab4088c07c0f6b924fa4f3c63481b936a
Public contract SHA-256 2365c73c2aef7b9f85e8434d8e29ea29f40824bc3a46a72a356155ea328757fc
Captured 2026-10-29T03:35:56.855Z. Review or improve this contract on GitHub.

These blocks show the complete MCP descriptors captured from serving Rails. Security schemes and resource URIs can differ by connected host.

Default model descriptor

{
  "name": "recordings_visual_identity_undo",
  "title": "Undo an image identification",
  "description": "Appends a guarded withdrawal of the current exact-image answer, or restore the answer it corrected. Preserves newer and unrelated answers. The durable Undo is separate from its native background picture update, whose status the read reports until it settles.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string"
      },
      "visual_identity_decision_id": {
        "type": "string"
      },
      "idempotency_key": {
        "type": "string"
      }
    },
    "required": [
      "recording_id",
      "visual_identity_decision_id",
      "idempotency_key"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "Undo an image identification",
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true
  }
}

App descriptor

{
  "name": "recordings_visual_identity_undo",
  "title": "Undo an image identification",
  "description": "Appends a guarded withdrawal of the current exact-image answer, or restore the answer it corrected. Preserves newer and unrelated answers. The durable Undo is separate from its native background picture update, whose status the read reports until it settles.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string"
      },
      "visual_identity_decision_id": {
        "type": "string"
      },
      "idempotency_key": {
        "type": "string"
      }
    },
    "required": [
      "recording_id",
      "visual_identity_decision_id",
      "idempotency_key"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "Undo an image identification",
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string"
      },
      "decision": {
        "type": "object"
      },
      "speaker_evidence": {
        "type": "object"
      },
      "schema": {
        "type": "string",
        "description": "Result schema identifier, bitterclip.visual_identity_decision_operation.v1."
      },
      "already_applied": {
        "type": "boolean",
        "description": "True when this undo had already been applied and the call replayed it."
      },
      "speaker_model_context": {
        "type": "object",
        "description": "Compact speaker identity context shared with the model; the full speaker evidence stays in result metadata."
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Live Workspace descriptor

{
  "name": "recordings_visual_identity_undo",
  "title": "Undo an image identification",
  "description": "Appends a guarded withdrawal of the current exact-image answer, or restore the answer it corrected. Preserves newer and unrelated answers. The durable Undo is separate from its native background picture update, whose status the read reports until it settles.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string"
      },
      "visual_identity_decision_id": {
        "type": "string"
      },
      "idempotency_key": {
        "type": "string"
      }
    },
    "required": [
      "recording_id",
      "visual_identity_decision_id",
      "idempotency_key"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "Undo an image identification",
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ]
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string"
      },
      "decision": {
        "type": "object"
      },
      "speaker_evidence": {
        "type": "object"
      },
      "schema": {
        "type": "string",
        "description": "Result schema identifier, bitterclip.visual_identity_decision_operation.v1."
      },
      "already_applied": {
        "type": "boolean",
        "description": "True when this undo had already been applied and the call replayed it."
      },
      "speaker_model_context": {
        "type": "object",
        "description": "Compact speaker identity context shared with the model; the full speaker evidence stays in result metadata."
      },
      "workspace_binding": {
        "type": "object",
        "properties": {
          "schema": {
            "type": "string",
            "enum": [
              "bitterclip.workspace-binding.v2"
            ]
          },
          "mode": {
            "type": "string",
            "enum": [
              "live_workspace"
            ]
          },
          "project_id": {
            "type": "string"
          },
          "target_kind": {
            "type": "string",
            "enum": [
              "episode",
              "clip"
            ]
          },
          "target_id": {
            "type": "string"
          },
          "revision": {
            "type": "integer"
          },
          "draft_revision": {
            "type": "string"
          },
          "workspace_url": {
            "type": "string"
          },
          "output_id": {
            "type": "string"
          },
          "output_status": {
            "type": "string",
            "enum": [
              "missing",
              "stale",
              "rendering",
              "ready",
              "failed"
            ]
          },
          "output_revision": {
            "type": "integer"
          },
          "parent_episode_id": {
            "type": "string"
          }
        },
        "required": [
          "schema",
          "mode",
          "target_kind",
          "target_id",
          "revision",
          "draft_revision",
          "workspace_url",
          "output_status"
        ],
        "additionalProperties": false
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Errors

[
  "recording_not_found",
  "visual_identity_actor_required",
  "visual_identity_supersession_stale",
  "visual_identity_question_stale",
  "idempotency_conflict",
  "invalid_input"
]

Examples

[]