mcp
Copyright(C) 2025 Matthias Pall Gissurarson
LicenseMIT
Maintainermpg@mpg.is
Stabilityexperimental
PortabilityGHC
Safe HaskellSafe-Inferred
LanguageGHC2021

MCP.Protocol

Description

This module implements the JSON-RPC 2.0 protocol layer for MCP version 2025-06-18, including request/response handling, message parsing and encoding, and protocol-level error handling. Supports all MCP operations including initialization, resources, tools, prompts, completion, sampling, elicitation, and notifications.

New in 2025-06-18: - Enhanced completion requests with context parameters - Elicitation system for interactive user input - Sampling message restrictions for LLM compatibility - Comprehensive _meta field support throughout protocol messages - Resource template references with correct schema compliance

Synopsis

JSON-RPC Types

data JSONRPCRequest Source #

A JSON-RPC request that expects a response

Constructors

JSONRPCRequest 

Instances

Instances details
FromJSON JSONRPCRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON JSONRPCRequest Source # 
Instance details

Defined in MCP.Protocol

Generic JSONRPCRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep JSONRPCRequest :: Type -> Type #

Show JSONRPCRequest Source # 
Instance details

Defined in MCP.Protocol

Eq JSONRPCRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep JSONRPCRequest Source # 
Instance details

Defined in MCP.Protocol

data JSONRPCResponse Source #

A successful JSON-RPC response

Constructors

JSONRPCResponse 

Fields

Instances

Instances details
FromJSON JSONRPCResponse Source # 
Instance details

Defined in MCP.Protocol

ToJSON JSONRPCResponse Source # 
Instance details

Defined in MCP.Protocol

Generic JSONRPCResponse Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep JSONRPCResponse :: Type -> Type #

Show JSONRPCResponse Source # 
Instance details

Defined in MCP.Protocol

Eq JSONRPCResponse Source # 
Instance details

Defined in MCP.Protocol

type Rep JSONRPCResponse Source # 
Instance details

Defined in MCP.Protocol

type Rep JSONRPCResponse = D1 ('MetaData "JSONRPCResponse" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "JSONRPCResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "jsonrpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RequestId) :*: S1 ('MetaSel ('Just "result") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Value))))

data JSONRPCError Source #

A JSON-RPC error response

Constructors

JSONRPCError 

Instances

Instances details
FromJSON JSONRPCError Source # 
Instance details

Defined in MCP.Protocol

ToJSON JSONRPCError Source # 
Instance details

Defined in MCP.Protocol

Generic JSONRPCError Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep JSONRPCError :: Type -> Type #

Show JSONRPCError Source # 
Instance details

Defined in MCP.Protocol

Eq JSONRPCError Source # 
Instance details

Defined in MCP.Protocol

type Rep JSONRPCError Source # 
Instance details

Defined in MCP.Protocol

data JSONRPCNotification Source #

A JSON-RPC notification (no response expected)

Constructors

JSONRPCNotification 

Fields

Instances

Instances details
FromJSON JSONRPCNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON JSONRPCNotification Source # 
Instance details

Defined in MCP.Protocol

Generic JSONRPCNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep JSONRPCNotification :: Type -> Type #

Show JSONRPCNotification Source # 
Instance details

Defined in MCP.Protocol

Eq JSONRPCNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep JSONRPCNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep JSONRPCNotification = D1 ('MetaData "JSONRPCNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "JSONRPCNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "jsonrpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Value)))))

data JSONRPCMessage Source #

Any JSON-RPC message

Instances

Instances details
FromJSON JSONRPCMessage Source # 
Instance details

Defined in MCP.Protocol

ToJSON JSONRPCMessage Source # 
Instance details

Defined in MCP.Protocol

Generic JSONRPCMessage Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep JSONRPCMessage :: Type -> Type #

Show JSONRPCMessage Source # 
Instance details

Defined in MCP.Protocol

Eq JSONRPCMessage Source # 
Instance details

Defined in MCP.Protocol

type Rep JSONRPCMessage Source # 
Instance details

Defined in MCP.Protocol

data JSONRPCErrorInfo Source #

JSON-RPC error information

Constructors

JSONRPCErrorInfo 

Fields

Instances

Instances details
FromJSON JSONRPCErrorInfo Source # 
Instance details

Defined in MCP.Protocol

ToJSON JSONRPCErrorInfo Source # 
Instance details

Defined in MCP.Protocol

Generic JSONRPCErrorInfo Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep JSONRPCErrorInfo :: Type -> Type #

Show JSONRPCErrorInfo Source # 
Instance details

Defined in MCP.Protocol

Eq JSONRPCErrorInfo Source # 
Instance details

Defined in MCP.Protocol

type Rep JSONRPCErrorInfo Source # 
Instance details

Defined in MCP.Protocol

type Rep JSONRPCErrorInfo = D1 ('MetaData "JSONRPCErrorInfo" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "JSONRPCErrorInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "code") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "errorData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Value)))))

data CompletionContext Source #

Context for completion requests

Constructors

CompletionContext 

Fields

Instances

Instances details
FromJSON CompletionContext Source # 
Instance details

Defined in MCP.Protocol

ToJSON CompletionContext Source # 
Instance details

Defined in MCP.Protocol

Generic CompletionContext Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CompletionContext :: Type -> Type #

Show CompletionContext Source # 
Instance details

Defined in MCP.Protocol

Eq CompletionContext Source # 
Instance details

Defined in MCP.Protocol

type Rep CompletionContext Source # 
Instance details

Defined in MCP.Protocol

type Rep CompletionContext = D1 ('MetaData "CompletionContext" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CompletionContext" 'PrefixI 'True) (S1 ('MetaSel ('Just "arguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Text)))))

Client Request Types

data InitializeRequest Source #

Initialize request

Instances

Instances details
FromJSON InitializeRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON InitializeRequest Source # 
Instance details

Defined in MCP.Protocol

Generic InitializeRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep InitializeRequest :: Type -> Type #

Show InitializeRequest Source # 
Instance details

Defined in MCP.Protocol

Eq InitializeRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep InitializeRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep InitializeRequest = D1 ('MetaData "InitializeRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "InitializeRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InitializeParams)))

data InitializeParams Source #

Initialize request parameters

Instances

Instances details
FromJSON InitializeParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON InitializeParams Source # 
Instance details

Defined in MCP.Protocol

Generic InitializeParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep InitializeParams :: Type -> Type #

Show InitializeParams Source # 
Instance details

Defined in MCP.Protocol

Eq InitializeParams Source # 
Instance details

Defined in MCP.Protocol

type Rep InitializeParams Source # 
Instance details

Defined in MCP.Protocol

type Rep InitializeParams = D1 ('MetaData "InitializeParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "InitializeParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "protocolVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "capabilities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClientCapabilities) :*: S1 ('MetaSel ('Just "clientInfo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Implementation))))

data PingRequest Source #

Ping request

Constructors

PingRequest 

Instances

Instances details
FromJSON PingRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON PingRequest Source # 
Instance details

Defined in MCP.Protocol

Generic PingRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep PingRequest :: Type -> Type #

Show PingRequest Source # 
Instance details

Defined in MCP.Protocol

Eq PingRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep PingRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep PingRequest = D1 ('MetaData "PingRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "PingRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PingParams))))

data PingParams where Source #

Ping request parameters

Constructors

PingParams 

Fields

Instances

Instances details
FromJSON PingParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON PingParams Source # 
Instance details

Defined in MCP.Protocol

Generic PingParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep PingParams :: Type -> Type #

Show PingParams Source # 
Instance details

Defined in MCP.Protocol

Eq PingParams Source # 
Instance details

Defined in MCP.Protocol

type Rep PingParams Source # 
Instance details

Defined in MCP.Protocol

type Rep PingParams = D1 ('MetaData "PingParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "PingParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata))))

data ListResourcesRequest Source #

List resources request

Instances

Instances details
FromJSON ListResourcesRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListResourcesRequest Source # 
Instance details

Defined in MCP.Protocol

Generic ListResourcesRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListResourcesRequest :: Type -> Type #

Show ListResourcesRequest Source # 
Instance details

Defined in MCP.Protocol

Eq ListResourcesRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourcesRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourcesRequest = D1 ('MetaData "ListResourcesRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListResourcesRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ListResourcesParams))))

data ListResourcesParams where Source #

List resources request parameters

Constructors

ListResourcesParams 

Fields

Instances

Instances details
FromJSON ListResourcesParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListResourcesParams Source # 
Instance details

Defined in MCP.Protocol

Generic ListResourcesParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListResourcesParams :: Type -> Type #

Show ListResourcesParams Source # 
Instance details

Defined in MCP.Protocol

Eq ListResourcesParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourcesParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourcesParams = D1 ('MetaData "ListResourcesParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListResourcesParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "cursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Cursor))))

data ListResourceTemplatesRequest Source #

List resource templates request

Instances

Instances details
FromJSON ListResourceTemplatesRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListResourceTemplatesRequest Source # 
Instance details

Defined in MCP.Protocol

Generic ListResourceTemplatesRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListResourceTemplatesRequest :: Type -> Type #

Show ListResourceTemplatesRequest Source # 
Instance details

Defined in MCP.Protocol

Eq ListResourceTemplatesRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourceTemplatesRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourceTemplatesRequest = D1 ('MetaData "ListResourceTemplatesRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListResourceTemplatesRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ListResourceTemplatesParams))))

data ListResourceTemplatesParams where Source #

List resource templates request parameters

Instances

Instances details
FromJSON ListResourceTemplatesParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListResourceTemplatesParams Source # 
Instance details

Defined in MCP.Protocol

Generic ListResourceTemplatesParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListResourceTemplatesParams :: Type -> Type #

Show ListResourceTemplatesParams Source # 
Instance details

Defined in MCP.Protocol

Eq ListResourceTemplatesParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourceTemplatesParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourceTemplatesParams = D1 ('MetaData "ListResourceTemplatesParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListResourceTemplatesParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "cursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Cursor))))

data ReadResourceRequest Source #

Read resource request

Instances

Instances details
FromJSON ReadResourceRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON ReadResourceRequest Source # 
Instance details

Defined in MCP.Protocol

Generic ReadResourceRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ReadResourceRequest :: Type -> Type #

Show ReadResourceRequest Source # 
Instance details

Defined in MCP.Protocol

Eq ReadResourceRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ReadResourceRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ReadResourceRequest = D1 ('MetaData "ReadResourceRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ReadResourceRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ReadResourceParams)))

data ReadResourceParams where Source #

Read resource request parameters

Constructors

ReadResourceParams 

Fields

Instances

Instances details
FromJSON ReadResourceParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON ReadResourceParams Source # 
Instance details

Defined in MCP.Protocol

Generic ReadResourceParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ReadResourceParams :: Type -> Type #

Show ReadResourceParams Source # 
Instance details

Defined in MCP.Protocol

Eq ReadResourceParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ReadResourceParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ReadResourceParams = D1 ('MetaData "ReadResourceParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ReadResourceParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "uri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data SubscribeRequest Source #

Subscribe request

Constructors

SubscribeRequest 

Instances

Instances details
FromJSON SubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON SubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

Generic SubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep SubscribeRequest :: Type -> Type #

Show SubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

Eq SubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep SubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep SubscribeRequest = D1 ('MetaData "SubscribeRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "SubscribeRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SubscribeParams)))

data SubscribeParams where Source #

Subscribe request parameters

Constructors

SubscribeParams 

Fields

data UnsubscribeRequest Source #

Unsubscribe request

Instances

Instances details
FromJSON UnsubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON UnsubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

Generic UnsubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep UnsubscribeRequest :: Type -> Type #

Show UnsubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

Eq UnsubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep UnsubscribeRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep UnsubscribeRequest = D1 ('MetaData "UnsubscribeRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "UnsubscribeRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsubscribeParams)))

data UnsubscribeParams where Source #

Unsubscribe request parameters

Constructors

UnsubscribeParams 

Fields

Instances

Instances details
FromJSON UnsubscribeParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON UnsubscribeParams Source # 
Instance details

Defined in MCP.Protocol

Generic UnsubscribeParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep UnsubscribeParams :: Type -> Type #

Show UnsubscribeParams Source # 
Instance details

Defined in MCP.Protocol

Eq UnsubscribeParams Source # 
Instance details

Defined in MCP.Protocol

type Rep UnsubscribeParams Source # 
Instance details

Defined in MCP.Protocol

type Rep UnsubscribeParams = D1 ('MetaData "UnsubscribeParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "UnsubscribeParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "uri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data ListPromptsRequest Source #

List prompts request

Instances

Instances details
FromJSON ListPromptsRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListPromptsRequest Source # 
Instance details

Defined in MCP.Protocol

Generic ListPromptsRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListPromptsRequest :: Type -> Type #

Show ListPromptsRequest Source # 
Instance details

Defined in MCP.Protocol

Eq ListPromptsRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListPromptsRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListPromptsRequest = D1 ('MetaData "ListPromptsRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListPromptsRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ListPromptsParams))))

data ListPromptsParams where Source #

List prompts request parameters

Constructors

ListPromptsParams 

Fields

Instances

Instances details
FromJSON ListPromptsParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListPromptsParams Source # 
Instance details

Defined in MCP.Protocol

Generic ListPromptsParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListPromptsParams :: Type -> Type #

Show ListPromptsParams Source # 
Instance details

Defined in MCP.Protocol

Eq ListPromptsParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ListPromptsParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ListPromptsParams = D1 ('MetaData "ListPromptsParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListPromptsParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "cursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Cursor))))

data GetPromptRequest Source #

Get prompt request

Constructors

GetPromptRequest 

Instances

Instances details
FromJSON GetPromptRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON GetPromptRequest Source # 
Instance details

Defined in MCP.Protocol

Generic GetPromptRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep GetPromptRequest :: Type -> Type #

Show GetPromptRequest Source # 
Instance details

Defined in MCP.Protocol

Eq GetPromptRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep GetPromptRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep GetPromptRequest = D1 ('MetaData "GetPromptRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "GetPromptRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GetPromptParams)))

data GetPromptParams Source #

Get prompt request parameters

Constructors

GetPromptParams 

Fields

Instances

Instances details
FromJSON GetPromptParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON GetPromptParams Source # 
Instance details

Defined in MCP.Protocol

Generic GetPromptParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep GetPromptParams :: Type -> Type #

Show GetPromptParams Source # 
Instance details

Defined in MCP.Protocol

Eq GetPromptParams Source # 
Instance details

Defined in MCP.Protocol

type Rep GetPromptParams Source # 
Instance details

Defined in MCP.Protocol

type Rep GetPromptParams = D1 ('MetaData "GetPromptParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "GetPromptParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "arguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Text)))))

data ListToolsRequest Source #

List tools request

Instances

Instances details
FromJSON ListToolsRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListToolsRequest Source # 
Instance details

Defined in MCP.Protocol

Generic ListToolsRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListToolsRequest :: Type -> Type #

Show ListToolsRequest Source # 
Instance details

Defined in MCP.Protocol

Eq ListToolsRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListToolsRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListToolsRequest = D1 ('MetaData "ListToolsRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListToolsRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ListToolsParams))))

data ListToolsParams where Source #

List tools request parameters

Constructors

ListToolsParams 

Fields

data CallToolRequest Source #

Call tool request

Constructors

CallToolRequest 

Instances

Instances details
FromJSON CallToolRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON CallToolRequest Source # 
Instance details

Defined in MCP.Protocol

Generic CallToolRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CallToolRequest :: Type -> Type #

Show CallToolRequest Source # 
Instance details

Defined in MCP.Protocol

Eq CallToolRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep CallToolRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep CallToolRequest = D1 ('MetaData "CallToolRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CallToolRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CallToolParams)))

data CallToolParams Source #

Call tool request parameters

Constructors

CallToolParams 

Fields

Instances

Instances details
FromJSON CallToolParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON CallToolParams Source # 
Instance details

Defined in MCP.Protocol

Generic CallToolParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CallToolParams :: Type -> Type #

Show CallToolParams Source # 
Instance details

Defined in MCP.Protocol

Eq CallToolParams Source # 
Instance details

Defined in MCP.Protocol

type Rep CallToolParams Source # 
Instance details

Defined in MCP.Protocol

type Rep CallToolParams = D1 ('MetaData "CallToolParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CallToolParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "arguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Value)))))

data SetLevelRequest Source #

Set level request

Constructors

SetLevelRequest 

Instances

Instances details
FromJSON SetLevelRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON SetLevelRequest Source # 
Instance details

Defined in MCP.Protocol

Generic SetLevelRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep SetLevelRequest :: Type -> Type #

Show SetLevelRequest Source # 
Instance details

Defined in MCP.Protocol

Eq SetLevelRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep SetLevelRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep SetLevelRequest = D1 ('MetaData "SetLevelRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "SetLevelRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SetLevelParams)))

data SetLevelParams where Source #

Set level request parameters

Constructors

SetLevelParams 

Fields

Instances

Instances details
FromJSON SetLevelParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON SetLevelParams Source # 
Instance details

Defined in MCP.Protocol

Generic SetLevelParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep SetLevelParams :: Type -> Type #

Show SetLevelParams Source # 
Instance details

Defined in MCP.Protocol

Eq SetLevelParams Source # 
Instance details

Defined in MCP.Protocol

type Rep SetLevelParams Source # 
Instance details

Defined in MCP.Protocol

type Rep SetLevelParams = D1 ('MetaData "SetLevelParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "SetLevelParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "level") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LoggingLevel)))

data CompleteRequest Source #

Complete request

Constructors

CompleteRequest 

Instances

Instances details
FromJSON CompleteRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON CompleteRequest Source # 
Instance details

Defined in MCP.Protocol

Generic CompleteRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CompleteRequest :: Type -> Type #

Show CompleteRequest Source # 
Instance details

Defined in MCP.Protocol

Eq CompleteRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep CompleteRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep CompleteRequest = D1 ('MetaData "CompleteRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CompleteRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CompleteParams)))

data CompleteParams Source #

Parameters for a completion request

Constructors

CompleteParams 

Fields

Instances

Instances details
FromJSON CompleteParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON CompleteParams Source # 
Instance details

Defined in MCP.Protocol

Generic CompleteParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CompleteParams :: Type -> Type #

Show CompleteParams Source # 
Instance details

Defined in MCP.Protocol

Eq CompleteParams Source # 
Instance details

Defined in MCP.Protocol

type Rep CompleteParams Source # 
Instance details

Defined in MCP.Protocol

data CompletionArgument Source #

Completion argument

Constructors

CompletionArgument 

Fields

Instances

Instances details
FromJSON CompletionArgument Source # 
Instance details

Defined in MCP.Protocol

ToJSON CompletionArgument Source # 
Instance details

Defined in MCP.Protocol

Generic CompletionArgument Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CompletionArgument :: Type -> Type #

Show CompletionArgument Source # 
Instance details

Defined in MCP.Protocol

Eq CompletionArgument Source # 
Instance details

Defined in MCP.Protocol

type Rep CompletionArgument Source # 
Instance details

Defined in MCP.Protocol

type Rep CompletionArgument = D1 ('MetaData "CompletionArgument" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CompletionArgument" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data Reference Source #

Reference (prompt or resource template)

Instances

Instances details
FromJSON Reference Source # 
Instance details

Defined in MCP.Protocol

ToJSON Reference Source # 
Instance details

Defined in MCP.Protocol

Generic Reference Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep Reference :: Type -> Type #

Show Reference Source # 
Instance details

Defined in MCP.Protocol

Eq Reference Source # 
Instance details

Defined in MCP.Protocol

type Rep Reference Source # 
Instance details

Defined in MCP.Protocol

Server Request Types

data CreateMessageRequest Source #

Create message request

Instances

Instances details
FromJSON CreateMessageRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON CreateMessageRequest Source # 
Instance details

Defined in MCP.Protocol

Generic CreateMessageRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CreateMessageRequest :: Type -> Type #

Show CreateMessageRequest Source # 
Instance details

Defined in MCP.Protocol

Eq CreateMessageRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep CreateMessageRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep CreateMessageRequest = D1 ('MetaData "CreateMessageRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CreateMessageRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CreateMessageParams)))

data CreateMessageParams Source #

Create message request parameters

Instances

Instances details
FromJSON CreateMessageParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON CreateMessageParams Source # 
Instance details

Defined in MCP.Protocol

Generic CreateMessageParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CreateMessageParams :: Type -> Type #

Show CreateMessageParams Source # 
Instance details

Defined in MCP.Protocol

Eq CreateMessageParams Source # 
Instance details

Defined in MCP.Protocol

type Rep CreateMessageParams Source # 
Instance details

Defined in MCP.Protocol

data ListRootsRequest Source #

List roots request

Instances

Instances details
FromJSON ListRootsRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListRootsRequest Source # 
Instance details

Defined in MCP.Protocol

Generic ListRootsRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListRootsRequest :: Type -> Type #

Show ListRootsRequest Source # 
Instance details

Defined in MCP.Protocol

Eq ListRootsRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListRootsRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ListRootsRequest = D1 ('MetaData "ListRootsRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListRootsRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ListRootsParams))))

data ListRootsParams where Source #

List roots request parameters

Constructors

ListRootsParams 

Fields

data ElicitRequest Source #

Elicit request

Constructors

ElicitRequest 

Instances

Instances details
FromJSON ElicitRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON ElicitRequest Source # 
Instance details

Defined in MCP.Protocol

Generic ElicitRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ElicitRequest :: Type -> Type #

Show ElicitRequest Source # 
Instance details

Defined in MCP.Protocol

Eq ElicitRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ElicitRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ElicitRequest = D1 ('MetaData "ElicitRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ElicitRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ElicitParams)))

data ElicitParams Source #

Elicit request parameters

Constructors

ElicitParams 

Instances

Instances details
FromJSON ElicitParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON ElicitParams Source # 
Instance details

Defined in MCP.Protocol

Generic ElicitParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ElicitParams :: Type -> Type #

Show ElicitParams Source # 
Instance details

Defined in MCP.Protocol

Eq ElicitParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ElicitParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ElicitParams = D1 ('MetaData "ElicitParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ElicitParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "requestedSchema") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Object)))

Response Types

data InitializeResult Source #

Initialize result

Instances

Instances details
FromJSON InitializeResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON InitializeResult Source # 
Instance details

Defined in MCP.Protocol

Generic InitializeResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep InitializeResult :: Type -> Type #

Show InitializeResult Source # 
Instance details

Defined in MCP.Protocol

Eq InitializeResult Source # 
Instance details

Defined in MCP.Protocol

type Rep InitializeResult Source # 
Instance details

Defined in MCP.Protocol

data ListResourcesResult Source #

List resources result

Instances

Instances details
FromJSON ListResourcesResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListResourcesResult Source # 
Instance details

Defined in MCP.Protocol

Generic ListResourcesResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListResourcesResult :: Type -> Type #

Show ListResourcesResult Source # 
Instance details

Defined in MCP.Protocol

Eq ListResourcesResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourcesResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourcesResult = D1 ('MetaData "ListResourcesResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListResourcesResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "resources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Resource]) :*: (S1 ('MetaSel ('Just "nextCursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Cursor)) :*: S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata)))))

data ListResourceTemplatesResult Source #

List resource templates result

Instances

Instances details
FromJSON ListResourceTemplatesResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListResourceTemplatesResult Source # 
Instance details

Defined in MCP.Protocol

Generic ListResourceTemplatesResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListResourceTemplatesResult :: Type -> Type #

Show ListResourceTemplatesResult Source # 
Instance details

Defined in MCP.Protocol

Eq ListResourceTemplatesResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourceTemplatesResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListResourceTemplatesResult = D1 ('MetaData "ListResourceTemplatesResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListResourceTemplatesResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceTemplates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ResourceTemplate]) :*: (S1 ('MetaSel ('Just "nextCursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Cursor)) :*: S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata)))))

data ReadResourceResult Source #

Read resource result

Instances

Instances details
FromJSON ReadResourceResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON ReadResourceResult Source # 
Instance details

Defined in MCP.Protocol

Generic ReadResourceResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ReadResourceResult :: Type -> Type #

Show ReadResourceResult Source # 
Instance details

Defined in MCP.Protocol

Eq ReadResourceResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ReadResourceResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ReadResourceResult = D1 ('MetaData "ReadResourceResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ReadResourceResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "contents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ResourceContents]) :*: S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata))))

data ListPromptsResult Source #

List prompts result

Instances

Instances details
FromJSON ListPromptsResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListPromptsResult Source # 
Instance details

Defined in MCP.Protocol

Generic ListPromptsResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListPromptsResult :: Type -> Type #

Show ListPromptsResult Source # 
Instance details

Defined in MCP.Protocol

Eq ListPromptsResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListPromptsResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListPromptsResult = D1 ('MetaData "ListPromptsResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListPromptsResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "prompts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Prompt]) :*: (S1 ('MetaSel ('Just "nextCursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Cursor)) :*: S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata)))))

data GetPromptResult Source #

Get prompt result

Instances

Instances details
FromJSON GetPromptResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON GetPromptResult Source # 
Instance details

Defined in MCP.Protocol

Generic GetPromptResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep GetPromptResult :: Type -> Type #

Show GetPromptResult Source # 
Instance details

Defined in MCP.Protocol

Eq GetPromptResult Source # 
Instance details

Defined in MCP.Protocol

type Rep GetPromptResult Source # 
Instance details

Defined in MCP.Protocol

type Rep GetPromptResult = D1 ('MetaData "GetPromptResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "GetPromptResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "messages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PromptMessage]) :*: S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata)))))

data ListToolsResult Source #

List tools result

Constructors

ListToolsResult 

Instances

Instances details
FromJSON ListToolsResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListToolsResult Source # 
Instance details

Defined in MCP.Protocol

Generic ListToolsResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListToolsResult :: Type -> Type #

Show ListToolsResult Source # 
Instance details

Defined in MCP.Protocol

Eq ListToolsResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListToolsResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListToolsResult = D1 ('MetaData "ListToolsResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListToolsResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "tools") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Tool]) :*: (S1 ('MetaSel ('Just "nextCursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Cursor)) :*: S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata)))))

data CallToolResult Source #

Call tool result

Instances

Instances details
FromJSON CallToolResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON CallToolResult Source # 
Instance details

Defined in MCP.Protocol

Generic CallToolResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CallToolResult :: Type -> Type #

Show CallToolResult Source # 
Instance details

Defined in MCP.Protocol

Eq CallToolResult Source # 
Instance details

Defined in MCP.Protocol

type Rep CallToolResult Source # 
Instance details

Defined in MCP.Protocol

data CompleteResult Source #

Complete result

Instances

Instances details
FromJSON CompleteResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON CompleteResult Source # 
Instance details

Defined in MCP.Protocol

Generic CompleteResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CompleteResult :: Type -> Type #

Show CompleteResult Source # 
Instance details

Defined in MCP.Protocol

Eq CompleteResult Source # 
Instance details

Defined in MCP.Protocol

type Rep CompleteResult Source # 
Instance details

Defined in MCP.Protocol

type Rep CompleteResult = D1 ('MetaData "CompleteResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CompleteResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "completion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CompletionResult) :*: S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata))))

data CompletionResult Source #

Completion result inner type

Constructors

CompletionResult 

Fields

Instances

Instances details
FromJSON CompletionResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON CompletionResult Source # 
Instance details

Defined in MCP.Protocol

Generic CompletionResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CompletionResult :: Type -> Type #

Show CompletionResult Source # 
Instance details

Defined in MCP.Protocol

Eq CompletionResult Source # 
Instance details

Defined in MCP.Protocol

type Rep CompletionResult Source # 
Instance details

Defined in MCP.Protocol

type Rep CompletionResult = D1 ('MetaData "CompletionResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CompletionResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: (S1 ('MetaSel ('Just "total") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "hasMore") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))))

data CreateMessageResult Source #

Create message result (extends SamplingMessage)

Instances

Instances details
FromJSON CreateMessageResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON CreateMessageResult Source # 
Instance details

Defined in MCP.Protocol

Generic CreateMessageResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CreateMessageResult :: Type -> Type #

Show CreateMessageResult Source # 
Instance details

Defined in MCP.Protocol

Eq CreateMessageResult Source # 
Instance details

Defined in MCP.Protocol

type Rep CreateMessageResult Source # 
Instance details

Defined in MCP.Protocol

data ListRootsResult Source #

List roots result

Constructors

ListRootsResult 

Fields

Instances

Instances details
FromJSON ListRootsResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON ListRootsResult Source # 
Instance details

Defined in MCP.Protocol

Generic ListRootsResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ListRootsResult :: Type -> Type #

Show ListRootsResult Source # 
Instance details

Defined in MCP.Protocol

Eq ListRootsResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListRootsResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ListRootsResult = D1 ('MetaData "ListRootsResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ListRootsResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "roots") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Root]) :*: S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata))))

data ElicitResult Source #

Elicit result

Constructors

ElicitResult 

Instances

Instances details
FromJSON ElicitResult Source # 
Instance details

Defined in MCP.Protocol

ToJSON ElicitResult Source # 
Instance details

Defined in MCP.Protocol

Generic ElicitResult Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ElicitResult :: Type -> Type #

Show ElicitResult Source # 
Instance details

Defined in MCP.Protocol

Eq ElicitResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ElicitResult Source # 
Instance details

Defined in MCP.Protocol

type Rep ElicitResult = D1 ('MetaData "ElicitResult" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ElicitResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "action") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "content") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Value)) :*: S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata)))))

Schema Types

data PrimitiveSchemaDefinition Source #

Primitive schema definition union type

Instances

Instances details
FromJSON PrimitiveSchemaDefinition Source # 
Instance details

Defined in MCP.Protocol

ToJSON PrimitiveSchemaDefinition Source # 
Instance details

Defined in MCP.Protocol

Generic PrimitiveSchemaDefinition Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep PrimitiveSchemaDefinition :: Type -> Type #

Show PrimitiveSchemaDefinition Source # 
Instance details

Defined in MCP.Protocol

Eq PrimitiveSchemaDefinition Source # 
Instance details

Defined in MCP.Protocol

type Rep PrimitiveSchemaDefinition Source # 
Instance details

Defined in MCP.Protocol

data StringSchema Source #

Schema for string fields

Instances

Instances details
FromJSON StringSchema Source # 
Instance details

Defined in MCP.Protocol

ToJSON StringSchema Source # 
Instance details

Defined in MCP.Protocol

Generic StringSchema Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep StringSchema :: Type -> Type #

Show StringSchema Source # 
Instance details

Defined in MCP.Protocol

Eq StringSchema Source # 
Instance details

Defined in MCP.Protocol

type Rep StringSchema Source # 
Instance details

Defined in MCP.Protocol

data NumberSchema Source #

Schema for number/integer fields

Instances

Instances details
FromJSON NumberSchema Source # 
Instance details

Defined in MCP.Protocol

ToJSON NumberSchema Source # 
Instance details

Defined in MCP.Protocol

Generic NumberSchema Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep NumberSchema :: Type -> Type #

Show NumberSchema Source # 
Instance details

Defined in MCP.Protocol

Eq NumberSchema Source # 
Instance details

Defined in MCP.Protocol

type Rep NumberSchema Source # 
Instance details

Defined in MCP.Protocol

data BooleanSchema Source #

Schema for boolean fields

Instances

Instances details
FromJSON BooleanSchema Source # 
Instance details

Defined in MCP.Protocol

ToJSON BooleanSchema Source # 
Instance details

Defined in MCP.Protocol

Generic BooleanSchema Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep BooleanSchema :: Type -> Type #

Show BooleanSchema Source # 
Instance details

Defined in MCP.Protocol

Eq BooleanSchema Source # 
Instance details

Defined in MCP.Protocol

type Rep BooleanSchema Source # 
Instance details

Defined in MCP.Protocol

type Rep BooleanSchema = D1 ('MetaData "BooleanSchema" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "BooleanSchema" 'PrefixI 'True) ((S1 ('MetaSel ('Just "schemaType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "title") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "defaultValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))))

data EnumSchema Source #

Schema for enum fields

Constructors

EnumSchema 

Instances

Instances details
FromJSON EnumSchema Source # 
Instance details

Defined in MCP.Protocol

ToJSON EnumSchema Source # 
Instance details

Defined in MCP.Protocol

Generic EnumSchema Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep EnumSchema :: Type -> Type #

Show EnumSchema Source # 
Instance details

Defined in MCP.Protocol

Eq EnumSchema Source # 
Instance details

Defined in MCP.Protocol

type Rep EnumSchema Source # 
Instance details

Defined in MCP.Protocol

Notification Types

data CancelledNotification Source #

Cancelled notification

Instances

Instances details
FromJSON CancelledNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON CancelledNotification Source # 
Instance details

Defined in MCP.Protocol

Generic CancelledNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CancelledNotification :: Type -> Type #

Show CancelledNotification Source # 
Instance details

Defined in MCP.Protocol

Eq CancelledNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep CancelledNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep CancelledNotification = D1 ('MetaData "CancelledNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CancelledNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CancelledParams)))

data CancelledParams Source #

Cancelled notification parameters

Constructors

CancelledParams 

Instances

Instances details
FromJSON CancelledParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON CancelledParams Source # 
Instance details

Defined in MCP.Protocol

Generic CancelledParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep CancelledParams :: Type -> Type #

Show CancelledParams Source # 
Instance details

Defined in MCP.Protocol

Eq CancelledParams Source # 
Instance details

Defined in MCP.Protocol

type Rep CancelledParams Source # 
Instance details

Defined in MCP.Protocol

type Rep CancelledParams = D1 ('MetaData "CancelledParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "CancelledParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "requestId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RequestId) :*: S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))

data InitializedNotification Source #

Initialized notification

Instances

Instances details
FromJSON InitializedNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON InitializedNotification Source # 
Instance details

Defined in MCP.Protocol

Generic InitializedNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep InitializedNotification :: Type -> Type #

Show InitializedNotification Source # 
Instance details

Defined in MCP.Protocol

Eq InitializedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep InitializedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep InitializedNotification = D1 ('MetaData "InitializedNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "InitializedNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InitializedParams))))

data InitializedParams where Source #

Initialized notification parameters

Constructors

InitializedParams 

Fields

Instances

Instances details
FromJSON InitializedParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON InitializedParams Source # 
Instance details

Defined in MCP.Protocol

Generic InitializedParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep InitializedParams :: Type -> Type #

Show InitializedParams Source # 
Instance details

Defined in MCP.Protocol

Eq InitializedParams Source # 
Instance details

Defined in MCP.Protocol

type Rep InitializedParams Source # 
Instance details

Defined in MCP.Protocol

type Rep InitializedParams = D1 ('MetaData "InitializedParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "InitializedParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "_meta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Metadata))))

data ProgressNotification Source #

Progress notification

Instances

Instances details
FromJSON ProgressNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON ProgressNotification Source # 
Instance details

Defined in MCP.Protocol

Generic ProgressNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ProgressNotification :: Type -> Type #

Show ProgressNotification Source # 
Instance details

Defined in MCP.Protocol

Eq ProgressNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ProgressNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ProgressNotification = D1 ('MetaData "ProgressNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ProgressNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProgressParams)))

data ProgressParams Source #

Progress notification parameters

Instances

Instances details
FromJSON ProgressParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON ProgressParams Source # 
Instance details

Defined in MCP.Protocol

Generic ProgressParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ProgressParams :: Type -> Type #

Show ProgressParams Source # 
Instance details

Defined in MCP.Protocol

Eq ProgressParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ProgressParams Source # 
Instance details

Defined in MCP.Protocol

data ResourceListChangedNotification Source #

Resource list changed notification

Instances

Instances details
FromJSON ResourceListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON ResourceListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Generic ResourceListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ResourceListChangedNotification :: Type -> Type #

Show ResourceListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Eq ResourceListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ResourceListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ResourceListChangedNotification = D1 ('MetaData "ResourceListChangedNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ResourceListChangedNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InitializedParams))))

data ResourceUpdatedNotification Source #

Resource updated notification

Instances

Instances details
FromJSON ResourceUpdatedNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON ResourceUpdatedNotification Source # 
Instance details

Defined in MCP.Protocol

Generic ResourceUpdatedNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ResourceUpdatedNotification :: Type -> Type #

Show ResourceUpdatedNotification Source # 
Instance details

Defined in MCP.Protocol

Eq ResourceUpdatedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ResourceUpdatedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ResourceUpdatedNotification = D1 ('MetaData "ResourceUpdatedNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ResourceUpdatedNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ResourceUpdatedParams)))

data ResourceUpdatedParams Source #

Resource updated notification parameters

Constructors

ResourceUpdatedParams 

Fields

Instances

Instances details
FromJSON ResourceUpdatedParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON ResourceUpdatedParams Source # 
Instance details

Defined in MCP.Protocol

Generic ResourceUpdatedParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ResourceUpdatedParams :: Type -> Type #

Show ResourceUpdatedParams Source # 
Instance details

Defined in MCP.Protocol

Eq ResourceUpdatedParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ResourceUpdatedParams Source # 
Instance details

Defined in MCP.Protocol

type Rep ResourceUpdatedParams = D1 ('MetaData "ResourceUpdatedParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ResourceUpdatedParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "uri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data PromptListChangedNotification Source #

Prompt list changed notification

Instances

Instances details
FromJSON PromptListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON PromptListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Generic PromptListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep PromptListChangedNotification :: Type -> Type #

Show PromptListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Eq PromptListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep PromptListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep PromptListChangedNotification = D1 ('MetaData "PromptListChangedNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "PromptListChangedNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InitializedParams))))

data ToolListChangedNotification Source #

Tool list changed notification

Instances

Instances details
FromJSON ToolListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON ToolListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Generic ToolListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ToolListChangedNotification :: Type -> Type #

Show ToolListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Eq ToolListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ToolListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ToolListChangedNotification = D1 ('MetaData "ToolListChangedNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "ToolListChangedNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InitializedParams))))

data LoggingMessageNotification Source #

Logging message notification

Instances

Instances details
FromJSON LoggingMessageNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON LoggingMessageNotification Source # 
Instance details

Defined in MCP.Protocol

Generic LoggingMessageNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep LoggingMessageNotification :: Type -> Type #

Show LoggingMessageNotification Source # 
Instance details

Defined in MCP.Protocol

Eq LoggingMessageNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep LoggingMessageNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep LoggingMessageNotification = D1 ('MetaData "LoggingMessageNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "LoggingMessageNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LoggingMessageParams)))

data LoggingMessageParams Source #

Logging message notification parameters

Instances

Instances details
FromJSON LoggingMessageParams Source # 
Instance details

Defined in MCP.Protocol

ToJSON LoggingMessageParams Source # 
Instance details

Defined in MCP.Protocol

Generic LoggingMessageParams Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep LoggingMessageParams :: Type -> Type #

Show LoggingMessageParams Source # 
Instance details

Defined in MCP.Protocol

Eq LoggingMessageParams Source # 
Instance details

Defined in MCP.Protocol

type Rep LoggingMessageParams Source # 
Instance details

Defined in MCP.Protocol

type Rep LoggingMessageParams = D1 ('MetaData "LoggingMessageParams" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "LoggingMessageParams" 'PrefixI 'True) (S1 ('MetaSel ('Just "level") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LoggingLevel) :*: (S1 ('MetaSel ('Just "data'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Value) :*: S1 ('MetaSel ('Just "logger") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))

data RootsListChangedNotification Source #

Roots list changed notification

Instances

Instances details
FromJSON RootsListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON RootsListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Generic RootsListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep RootsListChangedNotification :: Type -> Type #

Show RootsListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

Eq RootsListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep RootsListChangedNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep RootsListChangedNotification = D1 ('MetaData "RootsListChangedNotification" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (C1 ('MetaCons "RootsListChangedNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe InitializedParams))))

Union Types

data ClientRequest Source #

Any client request

Instances

Instances details
FromJSON ClientRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON ClientRequest Source # 
Instance details

Defined in MCP.Protocol

Generic ClientRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ClientRequest :: Type -> Type #

Show ClientRequest Source # 
Instance details

Defined in MCP.Protocol

Eq ClientRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ClientRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ClientRequest = D1 ('MetaData "ClientRequest" "MCP.Protocol" "mcp-0.3.0.0-inplace" 'False) (((C1 ('MetaCons "InitializeReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InitializeRequest)) :+: (C1 ('MetaCons "PingReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PingRequest)) :+: C1 ('MetaCons "ListResourcesReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ListResourcesRequest)))) :+: (C1 ('MetaCons "ListResourceTemplatesReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ListResourceTemplatesRequest)) :+: (C1 ('MetaCons "ReadResourceReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ReadResourceRequest)) :+: C1 ('MetaCons "SubscribeReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SubscribeRequest))))) :+: ((C1 ('MetaCons "UnsubscribeReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsubscribeRequest)) :+: (C1 ('MetaCons "ListPromptsReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ListPromptsRequest)) :+: C1 ('MetaCons "GetPromptReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GetPromptRequest)))) :+: ((C1 ('MetaCons "ListToolsReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ListToolsRequest)) :+: C1 ('MetaCons "CallToolReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CallToolRequest))) :+: (C1 ('MetaCons "SetLevelReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SetLevelRequest)) :+: C1 ('MetaCons "CompleteReq" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CompleteRequest))))))

data ServerRequest Source #

Any server request

Instances

Instances details
FromJSON ServerRequest Source # 
Instance details

Defined in MCP.Protocol

ToJSON ServerRequest Source # 
Instance details

Defined in MCP.Protocol

Generic ServerRequest Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ServerRequest :: Type -> Type #

Show ServerRequest Source # 
Instance details

Defined in MCP.Protocol

Eq ServerRequest Source # 
Instance details

Defined in MCP.Protocol

type Rep ServerRequest Source # 
Instance details

Defined in MCP.Protocol

data ClientNotification Source #

Any client notification

Instances

Instances details
FromJSON ClientNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON ClientNotification Source # 
Instance details

Defined in MCP.Protocol

Generic ClientNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ClientNotification :: Type -> Type #

Show ClientNotification Source # 
Instance details

Defined in MCP.Protocol

Eq ClientNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ClientNotification Source # 
Instance details

Defined in MCP.Protocol

data ServerNotification Source #

Any server notification

Instances

Instances details
FromJSON ServerNotification Source # 
Instance details

Defined in MCP.Protocol

ToJSON ServerNotification Source # 
Instance details

Defined in MCP.Protocol

Generic ServerNotification Source # 
Instance details

Defined in MCP.Protocol

Associated Types

type Rep ServerNotification :: Type -> Type #

Show ServerNotification Source # 
Instance details

Defined in MCP.Protocol

Eq ServerNotification Source # 
Instance details

Defined in MCP.Protocol

type Rep ServerNotification Source # 
Instance details

Defined in MCP.Protocol