Skip to content

Class: MCPToolDefinition

Static catalogue entry advertised by the MCP server. Closes audit §3.1 row 19. input_schema and annotations are free-form per Article XV.2 — input_schema is a JSON-Schema fragment and annotations carries open-ended debrief:* keys (colons in key names cannot be slot-modelled).

URI: debrief:class/MCPToolDefinition

 classDiagram
    class MCPToolDefinition
    click MCPToolDefinition href "../../classes/MCPToolDefinition/"
      MCPToolDefinition : annotations





        MCPToolDefinition --> "1" Any : annotations
        click Any href "../../classes/Any/"



      MCPToolDefinition : description

      MCPToolDefinition : input_schema





        MCPToolDefinition --> "1" Any : input_schema
        click Any href "../../classes/Any/"



      MCPToolDefinition : name


Slots

Name Cardinality and Range Description Inheritance
name 1
String
Tool identifier direct
description 1
String
Human-readable tool description direct
input_schema 1
Any
JSON-Schema fragment describing the tool's input payload direct
annotations 1
Any
Debrief-specific annotations (debrief:selectionRequirements, `debrief:categ... direct

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: MCPToolDefinition
description: Static catalogue entry advertised by the MCP server. Closes audit §3.1
  row 19. `input_schema` and `annotations` are free-form per Article XV.2 — `input_schema`
  is a JSON-Schema fragment and `annotations` carries open-ended `debrief:*` keys
  (colons in key names cannot be slot-modelled).
from_schema: https://debrief.info/schemas/debrief
attributes:
  name:
    name: name
    description: Tool identifier.
    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: Human-readable tool 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
  input_schema:
    name: input_schema
    description: JSON-Schema fragment describing the tool's input payload. Free-form
      per Article XV.2 — consumers narrow at point of use.
    from_schema: https://debrief.info/schemas/mcp
    rank: 1000
    domain_of:
    - MCPToolDefinition
    range: Any
    required: true
  annotations:
    name: annotations
    description: Debrief-specific annotations (`debrief:selectionRequirements`, `debrief:category`,
      `debrief:version`, `debrief:outputKind`, `debrief:uiCategory`). Free-form per
      Article XV.2.
    from_schema: https://debrief.info/schemas/mcp
    domain_of:
    - MCPContentItem
    - MCPToolDefinition
    range: Any
    required: true

Induced

name: MCPToolDefinition
description: Static catalogue entry advertised by the MCP server. Closes audit §3.1
  row 19. `input_schema` and `annotations` are free-form per Article XV.2 — `input_schema`
  is a JSON-Schema fragment and `annotations` carries open-ended `debrief:*` keys
  (colons in key names cannot be slot-modelled).
from_schema: https://debrief.info/schemas/debrief
attributes:
  name:
    name: name
    description: Tool identifier.
    from_schema: https://debrief.info/schemas/mcp
    alias: name
    owner: MCPToolDefinition
    domain_of:
    - SegmentMetadata
    - SensorData
    - TUAData
    - PointMetadataEntry
    - ReferenceLocationProperties
    - Tool
    - ToolParameter
    - PlatformRecord
    - StacProvider
    - LevelDefinition
    - DatasetSeries
    - StoryboardProperties
    - MCPToolDefinition
    - ToolDefinition
    range: string
    required: true
  description:
    name: description
    description: Human-readable tool description.
    from_schema: https://debrief.info/schemas/mcp
    alias: description
    owner: MCPToolDefinition
    domain_of:
    - ReferenceLocationProperties
    - MultiPointFeatureProperties
    - MultiPolygonFeatureProperties
    - Tool
    - ToolParameter
    - StacProvider
    - StacItemProperties
    - StacCatalog
    - StacAsset
    - StacItemAssetDefinition
    - StacCollection
    - LevelDefinition
    - StoryboardProperties
    - SceneProperties
    - MCPParamSchema
    - MCPToolDefinition
    - ToolDefinition
    range: string
    required: true
  input_schema:
    name: input_schema
    description: JSON-Schema fragment describing the tool's input payload. Free-form
      per Article XV.2 — consumers narrow at point of use.
    from_schema: https://debrief.info/schemas/mcp
    rank: 1000
    alias: input_schema
    owner: MCPToolDefinition
    domain_of:
    - MCPToolDefinition
    range: Any
    required: true
  annotations:
    name: annotations
    description: Debrief-specific annotations (`debrief:selectionRequirements`, `debrief:category`,
      `debrief:version`, `debrief:outputKind`, `debrief:uiCategory`). Free-form per
      Article XV.2.
    from_schema: https://debrief.info/schemas/mcp
    alias: annotations
    owner: MCPToolDefinition
    domain_of:
    - MCPContentItem
    - MCPToolDefinition
    range: Any
    required: true