Skip to content

Class: JsonSchema

Restricted JSON Schema object used in MCP payloads.

URI: mcp:JsonSchema

 classDiagram
    class JsonSchema
    click JsonSchema href "../JsonSchema/"
      JsonSchema : additionalProperties

      JsonSchema : anyOf





        JsonSchema --> "*" EnumOption : anyOf
        click EnumOption href "../EnumOption/"



      JsonSchema : const

      JsonSchema : default

      JsonSchema : description

      JsonSchema : enum

      JsonSchema : format





        JsonSchema --> "0..1" StringFormatEnum : format
        click StringFormatEnum href "../StringFormatEnum/"



      JsonSchema : items





        JsonSchema --> "0..1" SchemaItems : items
        click SchemaItems href "../SchemaItems/"



      JsonSchema : maximum

      JsonSchema : maxLength

      JsonSchema : minimum

      JsonSchema : minLength

      JsonSchema : oneOf





        JsonSchema --> "*" EnumOption : oneOf
        click EnumOption href "../EnumOption/"



      JsonSchema : properties





        JsonSchema --> "0..1" SchemaProperties : properties
        click SchemaProperties href "../SchemaProperties/"



      JsonSchema : required_list

      JsonSchema : schemaUri

      JsonSchema : title

      JsonSchema : type

Slots

Name Cardinality and Range Description Inheritance
schemaUri 0..1
String
Optional JSON Schema dialect identifier direct
type 0..1
String
Type discriminator field direct
properties 0..1
SchemaProperties
JSON Schema properties map direct
required_list *
String
JSON Schema required property list direct
additionalProperties 0..1
Boolean
JSON Schema additionalProperties flag direct
minimum 0..1
Integer
Minimum value constraint direct
maximum 0..1
Integer
Maximum value constraint direct
minLength 0..1
Integer
Minimum length constraint direct
maxLength 0..1
Integer
Maximum length constraint direct
format 0..1
StringFormatEnum
String format constraint direct
description 0..1
String
A human-readable description direct
title 0..1
String
Intended for UI and end-user contexts — optimized to be human-readable and ea... direct
oneOf *
EnumOption
JSON Schema oneOf entries direct
anyOf *
EnumOption
JSON Schema anyOf entries direct
items 0..1
SchemaItems
JSON Schema items definition direct
enum *
String
Array of enum values direct
const 0..1
String
JSON Schema const value direct
default 0..1
JsonValue
Default value for a schema field direct

Usages

used by used in type used
SchemaProperties name range JsonSchema
SchemaProperties email range JsonSchema
SchemaProperties age range JsonSchema
SchemaProperties city range JsonSchema
SchemaProperties location range JsonSchema
SchemaProperties a range JsonSchema
SchemaProperties b range JsonSchema
SchemaProperties temperature range JsonSchema
SchemaProperties conditions range JsonSchema
SchemaProperties humidity range JsonSchema
Tool inputSchema range JsonSchema
Tool outputSchema range JsonSchema
ElicitRequestFormParams requestedSchema range JsonSchema

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self mcp:JsonSchema
native mcp:JsonSchema

LinkML Source

Direct

name: JsonSchema
description: Restricted JSON Schema object used in MCP payloads.
from_schema: https://w3id.org/lmodel/mcp
slots:
- schemaUri
- type
- properties
- required_list
- additionalProperties
- minimum
- maximum
- minLength
- maxLength
- format
- description
- title
- oneOf
- anyOf
- items
- enum
- const
- default
extra_slots:
  allowed: true

Induced

name: JsonSchema
description: Restricted JSON Schema object used in MCP payloads.
from_schema: https://w3id.org/lmodel/mcp
attributes:
  schemaUri:
    name: schemaUri
    description: Optional JSON Schema dialect identifier.
    from_schema: https://w3id.org/lmodel/mcp
    aliases:
    - $schema
    rank: 1000
    alias: schemaUri
    owner: JsonSchema
    domain_of:
    - JsonSchema
    range: string
  type:
    name: type
    description: Type discriminator field.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: type
    owner: JsonSchema
    domain_of:
    - TextContent
    - ImageContent
    - AudioContent
    - ContentBlock
    - EmbeddedResource
    - ResourceLink
    - ToolUseContent
    - ToolResultContent
    - PromptReference
    - ResourceTemplateReference
    - SchemaItems
    - JsonSchema
    - StringSchema
    - NumberSchema
    - BooleanSchema
    - UntitledSingleSelectEnumSchema
    - TitledSingleSelectEnumSchema
    - UntitledMultiSelectEnumSchema
    - TitledMultiSelectEnumSchema
    - LegacyTitledEnumSchema
    range: string
  properties:
    name: properties
    description: JSON Schema properties map.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: properties
    owner: JsonSchema
    domain_of:
    - JsonSchema
    range: SchemaProperties
    inlined: true
  required_list:
    name: required_list
    description: JSON Schema required property list.
    from_schema: https://w3id.org/lmodel/mcp
    aliases:
    - required
    rank: 1000
    alias: required_list
    owner: JsonSchema
    domain_of:
    - JsonSchema
    range: string
    multivalued: true
  additionalProperties:
    name: additionalProperties
    description: JSON Schema additionalProperties flag.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: additionalProperties
    owner: JsonSchema
    domain_of:
    - JsonSchema
    range: boolean
  minimum:
    name: minimum
    description: Minimum value constraint.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: minimum
    owner: JsonSchema
    domain_of:
    - JsonSchema
    - NumberSchema
    range: integer
  maximum:
    name: maximum
    description: Maximum value constraint.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: maximum
    owner: JsonSchema
    domain_of:
    - JsonSchema
    - NumberSchema
    range: integer
  minLength:
    name: minLength
    description: Minimum length constraint.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: minLength
    owner: JsonSchema
    domain_of:
    - JsonSchema
    - StringSchema
    range: integer
  maxLength:
    name: maxLength
    description: Maximum length constraint.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: maxLength
    owner: JsonSchema
    domain_of:
    - JsonSchema
    - StringSchema
    range: integer
  format:
    name: format
    description: String format constraint.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: format
    owner: JsonSchema
    domain_of:
    - JsonSchema
    - StringSchema
    range: StringFormatEnum
  description:
    name: description
    description: A human-readable description.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    slot_uri: dct:description
    alias: description
    owner: JsonSchema
    domain_of:
    - Implementation
    - ResourceLink
    - Resource
    - ResourceTemplate
    - PromptArgument
    - Prompt
    - JsonSchema
    - Tool
    - StringSchema
    - NumberSchema
    - BooleanSchema
    - UntitledSingleSelectEnumSchema
    - TitledSingleSelectEnumSchema
    - UntitledMultiSelectEnumSchema
    - TitledMultiSelectEnumSchema
    - LegacyTitledEnumSchema
    - GetPromptResult
    range: string
  title:
    name: title
    description: Intended for UI and end-user contexts — optimized to be human-readable
      and easily understood.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    slot_uri: dct:title
    alias: title
    owner: JsonSchema
    domain_of:
    - HasName
    - ToolAnnotations
    - EnumOption
    - JsonSchema
    - StringSchema
    - NumberSchema
    - BooleanSchema
    - UntitledSingleSelectEnumSchema
    - TitledSingleSelectEnumSchema
    - UntitledMultiSelectEnumSchema
    - TitledMultiSelectEnumSchema
    - LegacyTitledEnumSchema
    range: string
  oneOf:
    name: oneOf
    description: JSON Schema oneOf entries.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: oneOf
    owner: JsonSchema
    domain_of:
    - JsonSchema
    - TitledSingleSelectEnumSchema
    range: EnumOption
    multivalued: true
  anyOf:
    name: anyOf
    description: JSON Schema anyOf entries.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: anyOf
    owner: JsonSchema
    domain_of:
    - SchemaItems
    - JsonSchema
    range: EnumOption
    multivalued: true
  items:
    name: items
    description: JSON Schema items definition.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: items
    owner: JsonSchema
    domain_of:
    - JsonSchema
    - UntitledMultiSelectEnumSchema
    - TitledMultiSelectEnumSchema
    range: SchemaItems
  enum:
    name: enum
    description: Array of enum values.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: enum
    owner: JsonSchema
    domain_of:
    - SchemaItems
    - JsonSchema
    - UntitledSingleSelectEnumSchema
    - LegacyTitledEnumSchema
    range: string
    multivalued: true
  const:
    name: const
    description: JSON Schema const value.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: const
    owner: JsonSchema
    domain_of:
    - EnumOption
    - JsonSchema
    range: string
  default:
    name: default
    description: Default value for a schema field.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: default
    owner: JsonSchema
    domain_of:
    - JsonSchema
    - StringSchema
    - NumberSchema
    - BooleanSchema
    - UntitledSingleSelectEnumSchema
    - TitledSingleSelectEnumSchema
    - UntitledMultiSelectEnumSchema
    - TitledMultiSelectEnumSchema
    - LegacyTitledEnumSchema
    range: JsonValue
extra_slots:
  allowed: true