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 | 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
- from schema: https://w3id.org/lmodel/mcp
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