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 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": "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"
    }
  }
]