Skip to content

Class: ToolDefinition

Consumer-facing flattened view of a tool catalogue entry. Closes audit §3.1 row 22. Slot names match apps/web-shell/src/mocks/calcService.ts (min_tracks, max_tracks, min_features — preserved as-is).

URI: debrief:class/ToolDefinition

 classDiagram
    class ToolDefinition
    click ToolDefinition href "../../classes/ToolDefinition/"
      ToolDefinition : description

      ToolDefinition : id

      ToolDefinition : maxTracks

      ToolDefinition : minFeatures

      ToolDefinition : minTracks

      ToolDefinition : name


Slots

Name Cardinality and Range Description Inheritance
id 1
String
Unique tool identifier direct
name 1
String
Human-readable name direct
description 1
String
Brief description direct
minTracks 0..1
Integer
Minimum number of tracks required direct
maxTracks 0..1
Integer
Maximum number of tracks (absent = no upper limit) direct
minFeatures 0..1
Integer
Minimum number of features required (any type) direct

Identifier and Mapping Information

Schema Source

  • from schema: https://debrief.info/schemas/debrief

Mappings

Mapping Type Mapped Value
self debrief:ToolDefinition
native debrief:ToolDefinition

LinkML Source

Direct

name: ToolDefinition
description: Consumer-facing flattened view of a tool catalogue entry. Closes audit
  §3.1 row 22. Slot names match `apps/web-shell/src/mocks/calcService.ts` (`min_tracks`,
  `max_tracks`, `min_features` — preserved as-is).
from_schema: https://debrief.info/schemas/debrief
attributes:
  id:
    name: id
    description: Unique tool identifier.
    from_schema: https://debrief.info/schemas/mcp
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    - Tool
    - PlatformRecord
    - PlotSummary
    - StacItemSummary
    - StacItem
    - StacCatalog
    - StacCollection
    - RawGeoJSONFeature
    - StoryboardProperties
    - SceneProperties
    - StoryboardFeature
    - SceneFeature
    - ToolDefinition
    range: string
    required: true
  name:
    name: name
    description: Human-readable name.
    from_schema: https://debrief.info/schemas/mcp
    domain_of:
    - SegmentMetadata
    - SensorData
    - TUAData
    - PointMetadataEntry
    - ReferenceLocationProperties
    - Tool
    - ToolParameter
    - PlatformRecord
    - StacProvider
    - LevelDefinition
    - DatasetSeries
    - StoryboardProperties
    - MCPToolDefinition
    - ToolDefinition
    range: string
    required: true
  description:
    name: description
    description: Brief description.
    from_schema: https://debrief.info/schemas/mcp
    domain_of:
    - ReferenceLocationProperties
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - Tool
    - ToolParameter
    - StacProvider
    - StacItemProperties
    - StacCatalog
    - StacAsset
    - StacItemAssetDefinition
    - StacCollection
    - LevelDefinition
    - StoryboardProperties
    - SceneProperties
    - MCPParamSchema
    - MCPToolDefinition
    - ToolDefinition
    range: string
    required: true
  minTracks:
    name: minTracks
    description: Minimum number of tracks required.
    from_schema: https://debrief.info/schemas/mcp
    rank: 1000
    domain_of:
    - ToolDefinition
    range: integer
  maxTracks:
    name: maxTracks
    description: Maximum number of tracks (absent = no upper limit).
    from_schema: https://debrief.info/schemas/mcp
    rank: 1000
    domain_of:
    - ToolDefinition
    range: integer
  minFeatures:
    name: minFeatures
    description: Minimum number of features required (any type).
    from_schema: https://debrief.info/schemas/mcp
    rank: 1000
    domain_of:
    - ToolDefinition
    range: integer

Induced

name: ToolDefinition
description: Consumer-facing flattened view of a tool catalogue entry. Closes audit
  §3.1 row 22. Slot names match `apps/web-shell/src/mocks/calcService.ts` (`min_tracks`,
  `max_tracks`, `min_features` — preserved as-is).
from_schema: https://debrief.info/schemas/debrief
attributes:
  id:
    name: id
    description: Unique tool identifier.
    from_schema: https://debrief.info/schemas/mcp
    alias: id
    owner: ToolDefinition
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    - Tool
    - PlatformRecord
    - PlotSummary
    - StacItemSummary
    - StacItem
    - StacCatalog
    - StacCollection
    - RawGeoJSONFeature
    - StoryboardProperties
    - SceneProperties
    - StoryboardFeature
    - SceneFeature
    - ToolDefinition
    range: string
    required: true
  name:
    name: name
    description: Human-readable name.
    from_schema: https://debrief.info/schemas/mcp
    alias: name
    owner: ToolDefinition
    domain_of:
    - SegmentMetadata
    - SensorData
    - TUAData
    - PointMetadataEntry
    - ReferenceLocationProperties
    - Tool
    - ToolParameter
    - PlatformRecord
    - StacProvider
    - LevelDefinition
    - DatasetSeries
    - StoryboardProperties
    - MCPToolDefinition
    - ToolDefinition
    range: string
    required: true
  description:
    name: description
    description: Brief description.
    from_schema: https://debrief.info/schemas/mcp
    alias: description
    owner: ToolDefinition
    domain_of:
    - ReferenceLocationProperties
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - Tool
    - ToolParameter
    - StacProvider
    - StacItemProperties
    - StacCatalog
    - StacAsset
    - StacItemAssetDefinition
    - StacCollection
    - LevelDefinition
    - StoryboardProperties
    - SceneProperties
    - MCPParamSchema
    - MCPToolDefinition
    - ToolDefinition
    range: string
    required: true
  minTracks:
    name: minTracks
    description: Minimum number of tracks required.
    from_schema: https://debrief.info/schemas/mcp
    rank: 1000
    alias: minTracks
    owner: ToolDefinition
    domain_of:
    - ToolDefinition
    range: integer
  maxTracks:
    name: maxTracks
    description: Maximum number of tracks (absent = no upper limit).
    from_schema: https://debrief.info/schemas/mcp
    rank: 1000
    alias: maxTracks
    owner: ToolDefinition
    domain_of:
    - ToolDefinition
    range: integer
  minFeatures:
    name: minFeatures
    description: Minimum number of features required (any type).
    from_schema: https://debrief.info/schemas/mcp
    rank: 1000
    alias: minFeatures
    owner: ToolDefinition
    domain_of:
    - ToolDefinition
    range: integer