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