Skip to content

Class: Tool

An analysis operation with a name, description, version, and selection requirements. Tools are discovered from debrief-calc via MCP and matched to analyst selections.

URI: debrief:class/Tool

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

      Tool : id

      Tool : name

      Tool : requirements





        Tool --> "*" SelectionRequirement : requirements
        click SelectionRequirement href "../../classes/SelectionRequirement/"



      Tool : version


Slots

Name Cardinality and Range Description Inheritance
id 1
String
Unique identifier for the tool direct
name 1
String
Human-readable name displayed in menus and panels direct
description 0..1
String
Brief description of what the tool does direct
version 0..1
String
Tool version string for provenance tracking direct
requirements *
SelectionRequirement
List of selection requirements direct

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: Tool
description: An analysis operation with a name, description, version, and selection
  requirements. Tools are discovered from debrief-calc via MCP and matched to analyst
  selections.
from_schema: https://debrief.info/schemas/debrief
attributes:
  id:
    name: id
    description: Unique identifier for the tool. Used for execution and deduplication.
      Should be stable across versions.
    from_schema: https://debrief.info/schemas/tool
    identifier: true
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    - Tool
    - PlatformRecord
    - PlotSummary
    - StacItemSummary
    - GeoJSONFeature
    range: string
    required: true
  name:
    name: name
    description: Human-readable name displayed in menus and panels. Should be concise
      (2-4 words).
    from_schema: https://debrief.info/schemas/tool
    domain_of:
    - SegmentMetadata
    - SensorData
    - TUAData
    - PointMetadataEntry
    - ReferenceLocationProperties
    - Tool
    - ToolParameter
    - PlatformRecord
    - LevelDefinition
    - DatasetSeries
    range: string
    required: true
  description:
    name: description
    description: Brief description of what the tool does. Displayed in tooltips and
      help text. Should be one sentence.
    from_schema: https://debrief.info/schemas/tool
    domain_of:
    - ReferenceLocationProperties
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - Tool
    - ToolParameter
    - LevelDefinition
    range: string
    required: false
  version:
    name: version
    description: Tool version string for provenance tracking. Follows semantic versioning
      (e.g., "1.0.0").
    from_schema: https://debrief.info/schemas/tool
    rank: 1000
    domain_of:
    - Tool
    - SessionFile
    range: string
    required: false
  requirements:
    name: requirements
    description: List of selection requirements. Tool is active when ALL requirements
      are satisfied by the current selection. Empty list means tool accepts any selection.
    from_schema: https://debrief.info/schemas/tool
    rank: 1000
    domain_of:
    - Tool
    range: SelectionRequirement
    required: false
    multivalued: true
    inlined: true
    inlined_as_list: true

Induced

name: Tool
description: An analysis operation with a name, description, version, and selection
  requirements. Tools are discovered from debrief-calc via MCP and matched to analyst
  selections.
from_schema: https://debrief.info/schemas/debrief
attributes:
  id:
    name: id
    description: Unique identifier for the tool. Used for execution and deduplication.
      Should be stable across versions.
    from_schema: https://debrief.info/schemas/tool
    identifier: true
    alias: id
    owner: Tool
    domain_of:
    - TrackFeature
    - ReferenceLocation
    - SystemState
    - MultiPointFeature
    - MultiPolygonFeature
    - NarrativeEntry
    - CircleAnnotation
    - RectangleAnnotation
    - LineAnnotation
    - TextAnnotation
    - VectorAnnotation
    - PolyAnnotation
    - Tool
    - PlatformRecord
    - PlotSummary
    - StacItemSummary
    - GeoJSONFeature
    range: string
    required: true
  name:
    name: name
    description: Human-readable name displayed in menus and panels. Should be concise
      (2-4 words).
    from_schema: https://debrief.info/schemas/tool
    alias: name
    owner: Tool
    domain_of:
    - SegmentMetadata
    - SensorData
    - TUAData
    - PointMetadataEntry
    - ReferenceLocationProperties
    - Tool
    - ToolParameter
    - PlatformRecord
    - LevelDefinition
    - DatasetSeries
    range: string
    required: true
  description:
    name: description
    description: Brief description of what the tool does. Displayed in tooltips and
      help text. Should be one sentence.
    from_schema: https://debrief.info/schemas/tool
    alias: description
    owner: Tool
    domain_of:
    - ReferenceLocationProperties
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - Tool
    - ToolParameter
    - LevelDefinition
    range: string
    required: false
  version:
    name: version
    description: Tool version string for provenance tracking. Follows semantic versioning
      (e.g., "1.0.0").
    from_schema: https://debrief.info/schemas/tool
    rank: 1000
    alias: version
    owner: Tool
    domain_of:
    - Tool
    - SessionFile
    range: string
    required: false
  requirements:
    name: requirements
    description: List of selection requirements. Tool is active when ALL requirements
      are satisfied by the current selection. Empty list means tool accepts any selection.
    from_schema: https://debrief.info/schemas/tool
    rank: 1000
    alias: requirements
    owner: Tool
    domain_of:
    - Tool
    range: SelectionRequirement
    required: false
    multivalued: true
    inlined: true
    inlined_as_list: true