Expand description
Traits for JSON-RPC types as per MCP specification (2025-06-18)
Constants§
Traits§
- Call
Tool Request - Call
Tool Result - Cancelled
Notification - Complete
Request Trait - The JSON-RPC request for
completion/complete
- Complete
Result - The JSON-RPC result for
completion/complete
- Create
Message Request - Create
Message Result - Elicit
Request - Elicit
Result - Field
Param Extractor - Trait for field-by-field parameter extraction (complex cases)
- GetPrompt
Request - GetPrompt
Result - HasCall
Tool Params - HasCancelled
Params - HasComplete
Params - The
params
object forcompletion/complete
- HasCompletion
Result - Exposes the inner
completion
field of the response payload. - HasCreate
Message Params - HasData
- HasData
Param - HasElicit
Params - HasError
Object - HasGet
Prompt Params - HasInitialize
Params - HasJson
RpcVersion - HasLevel
Param - HasList
Prompts Params - HasList
Resource Templates Params - HasList
Resources Params - HasList
Roots Params - HasList
Tools Params - HasLogger
Param - HasMeta
- HasMeta
Param - HasMethod
- HasParams
- HasProgress
Params - Trait for params of
notifications/progress
- HasProgress
Token Param - HasRead
Resource Params - HasReason
Param - HasRequest
Id - HasRequest
IdParam - HasResource
Updated Params - HasResult
- HasSet
Level Params - Initialize
Notification - Initialize
Request - Initialize
Result - Json
RpcError Trait - Json
RpcNotification Trait - Json
RpcRequest Trait - Json
RpcResponse Trait - List
Prompts Request - List
Prompts Result - List
Resource Templates Request - List
Resource Templates Result - List
Resources Request - List
Resources Result - List
Roots Request - List
Roots Result - List
Tools Request - List
Tools Result - Logging
Message Notification Trait - Param
Extractor - Trait for extracting parameters from RequestParams using trait constraints
- Params
- Progress
Notification - The notification itself
- Prompt
List Changed Notification - Read
Resource Request - Read
Resource Result - Resource
Updated Notification - Resources
List Changed Notification - Roots
List Changed Notification - RpcNotification
- RpcRequest
- RpcResult
- Serde
Param Extractor - Trait for serde-based parameter extraction (simpler cases)
- SetLevel
Request - Tool
List Changed Notification