Class: MCPSelectionRequirement¶
Predicate describing what feature selection a tool needs (e.g. "at least one Track", "exactly one Point"). Closes audit §3.1 row 18. Slot names match shared/utils/src/mcp-types.ts (kind, min, max).
URI: debrief:class/MCPSelectionRequirement
classDiagram
class MCPSelectionRequirement
click MCPSelectionRequirement href "../../classes/MCPSelectionRequirement/"
MCPSelectionRequirement : kind
MCPSelectionRequirement : max
MCPSelectionRequirement : min
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| kind | 1 String |
Feature kind this requirement applies to | direct |
| min | 1 Integer |
Minimum number of features of this kind required | direct |
| max | 0..1 Integer |
Maximum number of features of this kind allowed | direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:MCPSelectionRequirement |
| native | debrief:MCPSelectionRequirement |
LinkML Source¶
Direct¶
name: MCPSelectionRequirement
description: Predicate describing what feature selection a tool needs (e.g. "at least
one Track", "exactly one Point"). Closes audit §3.1 row 18. Slot names match shared/utils/src/mcp-types.ts
(`kind`, `min`, `max`).
from_schema: https://debrief.info/schemas/debrief
attributes:
kind:
name: kind
description: Feature kind this requirement applies to. Supports flat values (e.g.
"TRACK", "POINT") and dot-delimited hierarchical paths (e.g. "TRACK.SEGMENT").
from_schema: https://debrief.info/schemas/mcp
domain_of:
- BaseFeatureProperties
- TrackProperties
- ReferenceLocationProperties
- SystemStateProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- NarrativeEntryProperties
- CircleAnnotationProperties
- RectangleAnnotationProperties
- LineAnnotationProperties
- TextAnnotationProperties
- VectorAnnotationProperties
- PolyAnnotationProperties
- SelectionRequirement
- SystemRecordProperties
- StoryboardProperties
- SceneProperties
- MCPSelectionRequirement
range: string
required: true
min:
name: min
description: Minimum number of features of this kind required.
from_schema: https://debrief.info/schemas/mcp
domain_of:
- SelectionRequirement
- MCPSelectionRequirement
range: integer
required: true
max:
name: max
description: Maximum number of features of this kind allowed.
from_schema: https://debrief.info/schemas/mcp
domain_of:
- SelectionRequirement
- MCPSelectionRequirement
range: integer
Induced¶
name: MCPSelectionRequirement
description: Predicate describing what feature selection a tool needs (e.g. "at least
one Track", "exactly one Point"). Closes audit §3.1 row 18. Slot names match shared/utils/src/mcp-types.ts
(`kind`, `min`, `max`).
from_schema: https://debrief.info/schemas/debrief
attributes:
kind:
name: kind
description: Feature kind this requirement applies to. Supports flat values (e.g.
"TRACK", "POINT") and dot-delimited hierarchical paths (e.g. "TRACK.SEGMENT").
from_schema: https://debrief.info/schemas/mcp
alias: kind
owner: MCPSelectionRequirement
domain_of:
- BaseFeatureProperties
- TrackProperties
- ReferenceLocationProperties
- SystemStateProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- NarrativeEntryProperties
- CircleAnnotationProperties
- RectangleAnnotationProperties
- LineAnnotationProperties
- TextAnnotationProperties
- VectorAnnotationProperties
- PolyAnnotationProperties
- SelectionRequirement
- SystemRecordProperties
- StoryboardProperties
- SceneProperties
- MCPSelectionRequirement
range: string
required: true
min:
name: min
description: Minimum number of features of this kind required.
from_schema: https://debrief.info/schemas/mcp
alias: min
owner: MCPSelectionRequirement
domain_of:
- SelectionRequirement
- MCPSelectionRequirement
range: integer
required: true
max:
name: max
description: Maximum number of features of this kind allowed.
from_schema: https://debrief.info/schemas/mcp
alias: max
owner: MCPSelectionRequirement
domain_of:
- SelectionRequirement
- MCPSelectionRequirement
range: integer