Default model tools

project_participants_read

Read participant groups

Reads a Project's opt-in visible-person recognition, exact representative images, saved reviews and background match status. Empty-gallery groups can be named before any people are saved. A host's confirmed faces are theirs wherever they were confirmed and match here whenever this Project's recognition is on; Project-scoped people match only in their Project. Automatic face matches do not identify voices. The images are the evidence a review answers; ambiguous people remain unresolved. After Save and update matches, this read reports computation until it settles. No extraction or inference is started by this read. episode_id limits the view to its distinct underlying Recordings. recording_query and recording_cursor search/page the complete Project library; group_offset reaches remaining groups. context_observation_id returns the exact original playback context for one displayed appearance. update_scopes separates cached matching from new analysis, including counts and an honest unavailable estimate.

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": "project_participants_read",
  "title": "Read participant groups",
  "description": "Reads a Project's opt-in visible-person recognition, exact representative images, saved reviews and background match status. Empty-gallery groups can be named before any people are saved. A host's confirmed faces are theirs wherever they were confirmed and match here whenever this Project's recognition is on; Project-scoped people match only in their Project. Automatic face matches do not identify voices. The images are the evidence a review answers; ambiguous people remain unresolved. After Save and update matches, this read reports computation until it settles. No extraction or inference is started by this read. episode_id limits the view to its distinct underlying Recordings. recording_query and recording_cursor search/page the complete Project library; group_offset reaches remaining groups. context_observation_id returns the exact original playback context for one displayed appearance. update_scopes separates cached matching from new analysis, including counts and an honest unavailable estimate.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string"
      },
      "recording_id": {
        "type": "string"
      },
      "episode_id": {
        "type": "string"
      },
      "recording_query": {
        "type": "string",
        "maxLength": 120
      },
      "recording_cursor": {
        "type": "string"
      },
      "group_offset": {
        "type": "integer",
        "minimum": 0,
        "maximum": 4096
      },
      "context_observation_id": {
        "type": "string"
      },
      "limit": {
        "type": "integer",
        "minimum": 1,
        "maximum": 24
      }
    },
    "required": [
      "project_id"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "Read participant groups",
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true
  }
}

App descriptor

{
  "name": "project_participants_read",
  "title": "Read participant groups",
  "description": "Reads a Project's opt-in visible-person recognition, exact representative images, saved reviews and background match status. Empty-gallery groups can be named before any people are saved. A host's confirmed faces are theirs wherever they were confirmed and match here whenever this Project's recognition is on; Project-scoped people match only in their Project. Automatic face matches do not identify voices. The images are the evidence a review answers; ambiguous people remain unresolved. After Save and update matches, this read reports computation until it settles. No extraction or inference is started by this read. episode_id limits the view to its distinct underlying Recordings. recording_query and recording_cursor search/page the complete Project library; group_offset reaches remaining groups. context_observation_id returns the exact original playback context for one displayed appearance. update_scopes separates cached matching from new analysis, including counts and an honest unavailable estimate.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string"
      },
      "recording_id": {
        "type": "string"
      },
      "episode_id": {
        "type": "string"
      },
      "recording_query": {
        "type": "string",
        "maxLength": 120
      },
      "recording_cursor": {
        "type": "string"
      },
      "group_offset": {
        "type": "integer",
        "minimum": 0,
        "maximum": 4096
      },
      "context_observation_id": {
        "type": "string"
      },
      "limit": {
        "type": "integer",
        "minimum": 1,
        "maximum": 24
      }
    },
    "required": [
      "project_id"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "Read participant groups",
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true
  }
}

Live Workspace descriptor

{
  "name": "project_participants_read",
  "title": "Read participant groups",
  "description": "Reads a Project's opt-in visible-person recognition, exact representative images, saved reviews and background match status. Empty-gallery groups can be named before any people are saved. A host's confirmed faces are theirs wherever they were confirmed and match here whenever this Project's recognition is on; Project-scoped people match only in their Project. Automatic face matches do not identify voices. The images are the evidence a review answers; ambiguous people remain unresolved. After Save and update matches, this read reports computation until it settles. No extraction or inference is started by this read. episode_id limits the view to its distinct underlying Recordings. recording_query and recording_cursor search/page the complete Project library; group_offset reaches remaining groups. context_observation_id returns the exact original playback context for one displayed appearance. update_scopes separates cached matching from new analysis, including counts and an honest unavailable estimate.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "project_id": {
        "type": "string"
      },
      "recording_id": {
        "type": "string"
      },
      "episode_id": {
        "type": "string"
      },
      "recording_query": {
        "type": "string",
        "maxLength": 120
      },
      "recording_cursor": {
        "type": "string"
      },
      "group_offset": {
        "type": "integer",
        "minimum": 0,
        "maximum": 4096
      },
      "context_observation_id": {
        "type": "string"
      },
      "limit": {
        "type": "integer",
        "minimum": 1,
        "maximum": 24
      }
    },
    "required": [
      "project_id"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "title": "Read participant groups",
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ]
  }
}

Errors

[
  "not_found",
  "invalid_input"
]

Examples

[]