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