Skip to content

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