Default model tools

account_context_set

Confirm the studio working context

Confirms the owner's optional studio-wide working context: one bounded paragraph of standing context that spans Projects. Owner-only: guests and non-owner members receive not-found. A confirmed Project working brief takes precedence over it, and the person's explicit request takes precedence over both. It records studio-level standing context as the owner states or corrects it. Each confirmation replaces the whole context. Requires the current revision from account_context_get as expected_revision (0 when none exists); a stale revision fails without overwriting. Retrying the exact same confirmation with the same idempotency_key replays as a no-op, even after a later confirmation; the same key with different text fails closed. An empty context clears it. Confirming never touches sibling account settings, never changes any Project's working brief or direction, and causes no Program edit, Clip, Render, media, publication, or public-link effect.

Surface: Default model and app

Product release eb8538f4a297f331d0399351c1e175bffcd212d2
Public contract commit 20688e11af473a363145ed880d5019c90a7ec1e2
Public contract SHA-256 87a94b85a84dc19245fc03f9b544c70d64bd9f5e08585dcccb38157cace5700d
Captured 2026-10-04T11:55:45.577Z. 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": "account_context_set",
  "title": "Confirm the studio working context",
  "description": "Confirms the owner's optional studio-wide working context: one bounded paragraph of standing context that spans Projects. Owner-only: guests and non-owner members receive not-found. A confirmed Project working brief takes precedence over it, and the person's explicit request takes precedence over both. It records studio-level standing context as the owner states or corrects it. Each confirmation replaces the whole context. Requires the current revision from account_context_get as expected_revision (0 when none exists); a stale revision fails without overwriting. Retrying the exact same confirmation with the same idempotency_key replays as a no-op, even after a later confirmation; the same key with different text fails closed. An empty context clears it. Confirming never touches sibling account settings, never changes any Project's working brief or direction, and causes no Program edit, Clip, Render, media, publication, or public-link effect.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "brief": {
        "type": "string",
        "maxLength": 1000,
        "description": "The complete working context text to confirm — it replaces the current context. An empty string clears it. Limited to 1000 characters."
      },
      "expected_revision": {
        "type": "integer",
        "minimum": 0,
        "description": "The current working-context revision from account_context_get; 0 when no context has been confirmed yet."
      },
      "idempotency_key": {
        "type": "string",
        "description": "Caller-stable key for an exact safe retry of this one confirmation."
      }
    },
    "required": [
      "brief",
      "expected_revision",
      "idempotency_key"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "Confirm the studio working context",
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ]
  }
}

App descriptor

{
  "name": "account_context_set",
  "title": "Confirm the studio working context",
  "description": "Confirms the owner's optional studio-wide working context: one bounded paragraph of standing context that spans Projects. Owner-only: guests and non-owner members receive not-found. A confirmed Project working brief takes precedence over it, and the person's explicit request takes precedence over both. It records studio-level standing context as the owner states or corrects it. Each confirmation replaces the whole context. Requires the current revision from account_context_get as expected_revision (0 when none exists); a stale revision fails without overwriting. Retrying the exact same confirmation with the same idempotency_key replays as a no-op, even after a later confirmation; the same key with different text fails closed. An empty context clears it. Confirming never touches sibling account settings, never changes any Project's working brief or direction, and causes no Program edit, Clip, Render, media, publication, or public-link effect.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "brief": {
        "type": "string",
        "maxLength": 1000,
        "description": "The complete working context text to confirm — it replaces the current context. An empty string clears it. Limited to 1000 characters."
      },
      "expected_revision": {
        "type": "integer",
        "minimum": 0,
        "description": "The current working-context revision from account_context_get; 0 when no context has been confirmed yet."
      },
      "idempotency_key": {
        "type": "string",
        "description": "Caller-stable key for an exact safe retry of this one confirmation."
      }
    },
    "required": [
      "brief",
      "expected_revision",
      "idempotency_key"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "Confirm the studio working context",
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ]
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "schema": {
        "type": "string"
      },
      "account_id": {
        "type": "string"
      },
      "brief": {
        "type": "string",
        "description": "The exact current confirmed context text after this call."
      },
      "revision": {
        "type": "integer",
        "description": "The current monotonic context revision."
      },
      "confirmed_by_public_id": {
        "type": [
          "string",
          "null"
        ]
      },
      "confirmed_at": {
        "type": [
          "string",
          "null"
        ]
      },
      "already_applied": {
        "type": "boolean",
        "description": "true when this exact confirmation had already been applied and nothing changed."
      },
      "applied_revision": {
        "type": "integer",
        "description": "The revision this confirmation originally produced; equals revision unless a later confirmation superseded it."
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Live Workspace descriptor

{
  "name": "account_context_set",
  "title": "Confirm the studio working context",
  "description": "Confirms the owner's optional studio-wide working context: one bounded paragraph of standing context that spans Projects. Owner-only: guests and non-owner members receive not-found. A confirmed Project working brief takes precedence over it, and the person's explicit request takes precedence over both. It records studio-level standing context as the owner states or corrects it. Each confirmation replaces the whole context. Requires the current revision from account_context_get as expected_revision (0 when none exists); a stale revision fails without overwriting. Retrying the exact same confirmation with the same idempotency_key replays as a no-op, even after a later confirmation; the same key with different text fails closed. An empty context clears it. Confirming never touches sibling account settings, never changes any Project's working brief or direction, and causes no Program edit, Clip, Render, media, publication, or public-link effect.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "brief": {
        "type": "string",
        "maxLength": 1000,
        "description": "The complete working context text to confirm — it replaces the current context. An empty string clears it. Limited to 1000 characters."
      },
      "expected_revision": {
        "type": "integer",
        "minimum": 0,
        "description": "The current working-context revision from account_context_get; 0 when no context has been confirmed yet."
      },
      "idempotency_key": {
        "type": "string",
        "description": "Caller-stable key for an exact safe retry of this one confirmation."
      }
    },
    "required": [
      "brief",
      "expected_revision",
      "idempotency_key"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "Confirm the studio working context",
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ]
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "schema": {
        "type": "string"
      },
      "account_id": {
        "type": "string"
      },
      "brief": {
        "type": "string",
        "description": "The exact current confirmed context text after this call."
      },
      "revision": {
        "type": "integer",
        "description": "The current monotonic context revision."
      },
      "confirmed_by_public_id": {
        "type": [
          "string",
          "null"
        ]
      },
      "confirmed_at": {
        "type": [
          "string",
          "null"
        ]
      },
      "already_applied": {
        "type": "boolean",
        "description": "true when this exact confirmation had already been applied and nothing changed."
      },
      "applied_revision": {
        "type": "integer",
        "description": "The revision this confirmation originally produced; equals revision unless a later confirmation superseded it."
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Errors

[
  "account_not_found",
  "stale_context_revision",
  "idempotency_conflict",
  "invalid_input"
]

Examples

[
  {
    "label": "Set optional studio-wide standing context",
    "input": {
      "brief": "Two-person dev studio. Audience: technical founders. Keep cuts dense and unhyped.",
      "expected_revision": 0,
      "idempotency_key": "context-2026-08-14-a"
    }
  }
]