hs-mcp-0.1.1.0: Library with tools for creating an MCP server implementation.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Network.MCP.Types

Synopsis

Server Information

type ServerInfo = Implementation Source #

Server information sent during initialization

type ClientInfo = Implementation Source #

Client information sent during initialization

data Implementation Source #

Implementation information

Constructors

Implementation 

Fields

Instances

Instances details
FromJSON Implementation Source # 
Instance details

Defined in Network.MCP.Types

ToJSON Implementation Source # 
Instance details

Defined in Network.MCP.Types

Generic Implementation Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep Implementation :: Type -> Type #

Show Implementation Source # 
Instance details

Defined in Network.MCP.Types

Eq Implementation Source # 
Instance details

Defined in Network.MCP.Types

type Rep Implementation Source # 
Instance details

Defined in Network.MCP.Types

type Rep Implementation = D1 ('MetaData "Implementation" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Implementation" 'PrefixI 'True) (S1 ('MetaSel ('Just "serverName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "serverVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

Capabilities

data ServerCapabilities Source #

Server capabilities

Instances

Instances details
FromJSON ServerCapabilities Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ServerCapabilities Source # 
Instance details

Defined in Network.MCP.Types

Generic ServerCapabilities Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ServerCapabilities :: Type -> Type #

Show ServerCapabilities Source # 
Instance details

Defined in Network.MCP.Types

Eq ServerCapabilities Source # 
Instance details

Defined in Network.MCP.Types

type Rep ServerCapabilities Source # 
Instance details

Defined in Network.MCP.Types

type Rep ServerCapabilities = D1 ('MetaData "ServerCapabilities" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ServerCapabilities" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourcesCapability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ResourcesCapability)) :*: (S1 ('MetaSel ('Just "toolsCapability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ToolsCapability)) :*: S1 ('MetaSel ('Just "promptsCapability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PromptsCapability)))))

data ClientCapabilities Source #

Client capabilities

Instances

Instances details
FromJSON ClientCapabilities Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ClientCapabilities Source # 
Instance details

Defined in Network.MCP.Types

Generic ClientCapabilities Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ClientCapabilities :: Type -> Type #

Show ClientCapabilities Source # 
Instance details

Defined in Network.MCP.Types

Eq ClientCapabilities Source # 
Instance details

Defined in Network.MCP.Types

type Rep ClientCapabilities Source # 
Instance details

Defined in Network.MCP.Types

type Rep ClientCapabilities = D1 ('MetaData "ClientCapabilities" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ClientCapabilities" 'PrefixI 'True) (S1 ('MetaSel ('Just "clientRootsCapability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RootsCapability)) :*: S1 ('MetaSel ('Just "clientSamplingCapability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SamplingCapability))))

data ResourcesCapability Source #

Resources capability configuration

Constructors

ResourcesCapability 

Fields

Instances

Instances details
FromJSON ResourcesCapability Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ResourcesCapability Source # 
Instance details

Defined in Network.MCP.Types

Generic ResourcesCapability Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ResourcesCapability :: Type -> Type #

Show ResourcesCapability Source # 
Instance details

Defined in Network.MCP.Types

Eq ResourcesCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourcesCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourcesCapability = D1 ('MetaData "ResourcesCapability" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ResourcesCapability" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourcesListChanged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data ToolsCapability Source #

Tools capability configuration

Constructors

ToolsCapability 

Fields

Instances

Instances details
FromJSON ToolsCapability Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ToolsCapability Source # 
Instance details

Defined in Network.MCP.Types

Generic ToolsCapability Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ToolsCapability :: Type -> Type #

Show ToolsCapability Source # 
Instance details

Defined in Network.MCP.Types

Eq ToolsCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolsCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolsCapability = D1 ('MetaData "ToolsCapability" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ToolsCapability" 'PrefixI 'True) (S1 ('MetaSel ('Just "toolsListChanged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data PromptsCapability Source #

Prompts capability configuration

Constructors

PromptsCapability 

Fields

Instances

Instances details
FromJSON PromptsCapability Source # 
Instance details

Defined in Network.MCP.Types

ToJSON PromptsCapability Source # 
Instance details

Defined in Network.MCP.Types

Generic PromptsCapability Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep PromptsCapability :: Type -> Type #

Show PromptsCapability Source # 
Instance details

Defined in Network.MCP.Types

Eq PromptsCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptsCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptsCapability = D1 ('MetaData "PromptsCapability" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "PromptsCapability" 'PrefixI 'True) (S1 ('MetaSel ('Just "promptsListChanged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data SamplingCapability Source #

Sampling capability configuration

Constructors

SamplingCapability 

Instances

Instances details
FromJSON SamplingCapability Source # 
Instance details

Defined in Network.MCP.Types

ToJSON SamplingCapability Source # 
Instance details

Defined in Network.MCP.Types

Generic SamplingCapability Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep SamplingCapability :: Type -> Type #

Show SamplingCapability Source # 
Instance details

Defined in Network.MCP.Types

Eq SamplingCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep SamplingCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep SamplingCapability = D1 ('MetaData "SamplingCapability" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "SamplingCapability" 'PrefixI 'False) (U1 :: Type -> Type))

data RootsCapability Source #

Roots capability configuration

Constructors

RootsCapability 

Instances

Instances details
FromJSON RootsCapability Source # 
Instance details

Defined in Network.MCP.Types

ToJSON RootsCapability Source # 
Instance details

Defined in Network.MCP.Types

Generic RootsCapability Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep RootsCapability :: Type -> Type #

Show RootsCapability Source # 
Instance details

Defined in Network.MCP.Types

Eq RootsCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep RootsCapability Source # 
Instance details

Defined in Network.MCP.Types

type Rep RootsCapability = D1 ('MetaData "RootsCapability" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "RootsCapability" 'PrefixI 'False) (U1 :: Type -> Type))

Resources

data Resource Source #

Resource definition

Constructors

Resource 

Fields

Instances

Instances details
FromJSON Resource Source # 
Instance details

Defined in Network.MCP.Types

ToJSON Resource Source # 
Instance details

Defined in Network.MCP.Types

Generic Resource Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep Resource :: Type -> Type #

Methods

from :: Resource -> Rep Resource x #

to :: Rep Resource x -> Resource #

Show Resource Source # 
Instance details

Defined in Network.MCP.Types

Eq Resource Source # 
Instance details

Defined in Network.MCP.Types

type Rep Resource Source # 
Instance details

Defined in Network.MCP.Types

type Rep Resource = D1 ('MetaData "Resource" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Resource" 'PrefixI 'True) ((S1 ('MetaSel ('Just "resourceUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "resourceDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "resourceMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "resourceTemplate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

data ResourceContent Source #

Resource content

Constructors

ResourceContent 

Fields

Instances

Instances details
FromJSON ResourceContent Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ResourceContent Source # 
Instance details

Defined in Network.MCP.Types

Generic ResourceContent Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ResourceContent :: Type -> Type #

Show ResourceContent Source # 
Instance details

Defined in Network.MCP.Types

Eq ResourceContent Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourceContent Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourceContent = D1 ('MetaData "ResourceContent" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ResourceContent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "resourceContentUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceContentMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "resourceContentText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "resourceContentBlob") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

data ResourceContentType Source #

Resource content type

Constructors

TextContent 
BlobContent 

Instances

Instances details
Generic ResourceContentType Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ResourceContentType :: Type -> Type #

Show ResourceContentType Source # 
Instance details

Defined in Network.MCP.Types

Eq ResourceContentType Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourceContentType Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourceContentType = D1 ('MetaData "ResourceContentType" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "TextContent" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BlobContent" 'PrefixI 'False) (U1 :: Type -> Type))

Tools

data Tool Source #

Tool definition

Constructors

Tool 

Fields

Instances

Instances details
FromJSON Tool Source # 
Instance details

Defined in Network.MCP.Types

ToJSON Tool Source # 
Instance details

Defined in Network.MCP.Types

Generic Tool Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep Tool :: Type -> Type #

Methods

from :: Tool -> Rep Tool x #

to :: Rep Tool x -> Tool #

Show Tool Source # 
Instance details

Defined in Network.MCP.Types

Methods

showsPrec :: Int -> Tool -> ShowS #

show :: Tool -> String #

showList :: [Tool] -> ShowS #

Eq Tool Source # 
Instance details

Defined in Network.MCP.Types

Methods

(==) :: Tool -> Tool -> Bool #

(/=) :: Tool -> Tool -> Bool #

type Rep Tool Source # 
Instance details

Defined in Network.MCP.Types

type Rep Tool = D1 ('MetaData "Tool" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Tool" 'PrefixI 'True) ((S1 ('MetaSel ('Just "toolName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "toolDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "toolInputSchema") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Value) :*: S1 ('MetaSel ('Just "toolAnnotations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ToolAnnotations)))))

data ToolContent Source #

Tool content

Constructors

ToolContent 

Fields

Instances

Instances details
FromJSON ToolContent Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ToolContent Source # 
Instance details

Defined in Network.MCP.Types

Generic ToolContent Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ToolContent :: Type -> Type #

Show ToolContent Source # 
Instance details

Defined in Network.MCP.Types

Eq ToolContent Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolContent Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolContent = D1 ('MetaData "ToolContent" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ToolContent" 'PrefixI 'True) (S1 ('MetaSel ('Just "toolContentType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ToolContentType) :*: S1 ('MetaSel ('Just "toolContentText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

data ToolContentType Source #

Tool content type

Instances

Instances details
FromJSON ToolContentType Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ToolContentType Source # 
Instance details

Defined in Network.MCP.Types

Generic ToolContentType Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ToolContentType :: Type -> Type #

Show ToolContentType Source # 
Instance details

Defined in Network.MCP.Types

Eq ToolContentType Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolContentType Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolContentType = D1 ('MetaData "ToolContentType" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "TextualContent" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ImageContent" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EmbeddedResource" 'PrefixI 'False) (U1 :: Type -> Type)))

data ToolAnnotations Source #

Constructors

ToolAnnotations 

Fields

Instances

Instances details
FromJSON ToolAnnotations Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ToolAnnotations Source # 
Instance details

Defined in Network.MCP.Types

Generic ToolAnnotations Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ToolAnnotations :: Type -> Type #

Show ToolAnnotations Source # 
Instance details

Defined in Network.MCP.Types

Eq ToolAnnotations Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolAnnotations Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolAnnotations = D1 ('MetaData "ToolAnnotations" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ToolAnnotations" 'PrefixI 'True) ((S1 ('MetaSel ('Just "title") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "readOnlyHint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "destructiveHint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "idempotentHint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "openWorldHint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))))

Prompts

data Prompt Source #

Prompt definition

Constructors

Prompt 

Fields

Instances

Instances details
FromJSON Prompt Source # 
Instance details

Defined in Network.MCP.Types

ToJSON Prompt Source # 
Instance details

Defined in Network.MCP.Types

Generic Prompt Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep Prompt :: Type -> Type #

Methods

from :: Prompt -> Rep Prompt x #

to :: Rep Prompt x -> Prompt #

Show Prompt Source # 
Instance details

Defined in Network.MCP.Types

Eq Prompt Source # 
Instance details

Defined in Network.MCP.Types

Methods

(==) :: Prompt -> Prompt -> Bool #

(/=) :: Prompt -> Prompt -> Bool #

type Rep Prompt Source # 
Instance details

Defined in Network.MCP.Types

type Rep Prompt = D1 ('MetaData "Prompt" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Prompt" 'PrefixI 'True) (S1 ('MetaSel ('Just "promptName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "promptDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "promptArguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [PromptArgument]))))

data PromptArgument Source #

Prompt argument definition

Constructors

PromptArgument 

Fields

Instances

Instances details
FromJSON PromptArgument Source # 
Instance details

Defined in Network.MCP.Types

ToJSON PromptArgument Source # 
Instance details

Defined in Network.MCP.Types

Generic PromptArgument Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep PromptArgument :: Type -> Type #

Show PromptArgument Source # 
Instance details

Defined in Network.MCP.Types

Eq PromptArgument Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptArgument Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptArgument = D1 ('MetaData "PromptArgument" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "PromptArgument" 'PrefixI 'True) (S1 ('MetaSel ('Just "promptArgumentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "promptArgumentDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "promptArgumentRequired") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))

data PromptMessage Source #

Prompt message

Constructors

PromptMessage 

Fields

Instances

Instances details
FromJSON PromptMessage Source # 
Instance details

Defined in Network.MCP.Types

ToJSON PromptMessage Source # 
Instance details

Defined in Network.MCP.Types

Generic PromptMessage Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep PromptMessage :: Type -> Type #

Show PromptMessage Source # 
Instance details

Defined in Network.MCP.Types

Eq PromptMessage Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptMessage Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptMessage = D1 ('MetaData "PromptMessage" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "PromptMessage" 'PrefixI 'True) (S1 ('MetaSel ('Just "promptMessageRole") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "promptMessageContent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PromptContent)))

data PromptContentType Source #

Prompt content type

Instances

Instances details
FromJSON PromptContentType Source # 
Instance details

Defined in Network.MCP.Types

ToJSON PromptContentType Source # 
Instance details

Defined in Network.MCP.Types

Generic PromptContentType Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep PromptContentType :: Type -> Type #

Show PromptContentType Source # 
Instance details

Defined in Network.MCP.Types

Eq PromptContentType Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptContentType Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptContentType = D1 ('MetaData "PromptContentType" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "TextPromptContent" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ResourcePromptContent" 'PrefixI 'False) (U1 :: Type -> Type))

data PromptContent Source #

Prompt content

Constructors

PromptContent 

Fields

Instances

Instances details
FromJSON PromptContent Source # 
Instance details

Defined in Network.MCP.Types

ToJSON PromptContent Source # 
Instance details

Defined in Network.MCP.Types

Generic PromptContent Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep PromptContent :: Type -> Type #

Show PromptContent Source # 
Instance details

Defined in Network.MCP.Types

Eq PromptContent Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptContent Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptContent = D1 ('MetaData "PromptContent" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "PromptContent" 'PrefixI 'True) (S1 ('MetaSel ('Just "promptContentType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PromptContentType) :*: S1 ('MetaSel ('Just "promptContentText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

Roots

data Root Source #

Root definition

Constructors

Root 

Fields

Instances

Instances details
FromJSON Root Source # 
Instance details

Defined in Network.MCP.Types

ToJSON Root Source # 
Instance details

Defined in Network.MCP.Types

Generic Root Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep Root :: Type -> Type #

Methods

from :: Root -> Rep Root x #

to :: Rep Root x -> Root #

Show Root Source # 
Instance details

Defined in Network.MCP.Types

Methods

showsPrec :: Int -> Root -> ShowS #

show :: Root -> String #

showList :: [Root] -> ShowS #

Eq Root Source # 
Instance details

Defined in Network.MCP.Types

Methods

(==) :: Root -> Root -> Bool #

(/=) :: Root -> Root -> Bool #

type Rep Root Source # 
Instance details

Defined in Network.MCP.Types

type Rep Root = D1 ('MetaData "Root" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Root" 'PrefixI 'True) (S1 ('MetaSel ('Just "rootUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "rootName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

Protocol Versions

type ProtocolVersion = Text Source #

Protocol version

supportedVersions :: [ProtocolVersion] Source #

Supported protocol versions

Initialization

data ServerInitializeOptions Source #

Server initialize options

Instances

Instances details
FromJSON ServerInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ServerInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

Generic ServerInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ServerInitializeOptions :: Type -> Type #

Show ServerInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

Eq ServerInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

type Rep ServerInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

type Rep ServerInitializeOptions = D1 ('MetaData "ServerInitializeOptions" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ServerInitializeOptions" 'PrefixI 'True) ((S1 ('MetaSel ('Just "serverInitProtocolVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtocolVersion) :*: S1 ('MetaSel ('Just "serverInitInfo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Implementation)) :*: (S1 ('MetaSel ('Just "serverInitCapabilities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ServerCapabilities) :*: S1 ('MetaSel ('Just "serverInitInstructions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

data ClientInitializeOptions Source #

Client initialize options

Instances

Instances details
FromJSON ClientInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ClientInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

Generic ClientInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ClientInitializeOptions :: Type -> Type #

Show ClientInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

Eq ClientInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

type Rep ClientInitializeOptions Source # 
Instance details

Defined in Network.MCP.Types

type Rep ClientInitializeOptions = D1 ('MetaData "ClientInitializeOptions" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ClientInitializeOptions" 'PrefixI 'True) (S1 ('MetaSel ('Just "clientInitProtocolVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtocolVersion) :*: (S1 ('MetaSel ('Just "clientInitInfo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Implementation) :*: S1 ('MetaSel ('Just "clientInitCapabilities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ClientCapabilities))))

Resource Requests

data ListResourcesRequest Source #

List resources request

Constructors

ListResourcesRequest 

Instances

Instances details
FromJSON ListResourcesRequest Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ListResourcesRequest Source # 
Instance details

Defined in Network.MCP.Types

Generic ListResourcesRequest Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ListResourcesRequest :: Type -> Type #

Show ListResourcesRequest Source # 
Instance details

Defined in Network.MCP.Types

Eq ListResourcesRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListResourcesRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListResourcesRequest = D1 ('MetaData "ListResourcesRequest" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ListResourcesRequest" 'PrefixI 'False) (U1 :: Type -> Type))

data ListResourcesResult Source #

List resources result

Constructors

ListResourcesResult 

Fields

Instances

Instances details
FromJSON ListResourcesResult Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ListResourcesResult Source # 
Instance details

Defined in Network.MCP.Types

Generic ListResourcesResult Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ListResourcesResult :: Type -> Type #

Show ListResourcesResult Source # 
Instance details

Defined in Network.MCP.Types

Eq ListResourcesResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListResourcesResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListResourcesResult = D1 ('MetaData "ListResourcesResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ListResourcesResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "listResourcesResult") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Resource])))

data ReadResourceRequest Source #

Read resource request

Constructors

ReadResourceRequest 

Fields

Instances

Instances details
FromJSON ReadResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ReadResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

Generic ReadResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ReadResourceRequest :: Type -> Type #

Show ReadResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

Eq ReadResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ReadResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ReadResourceRequest = D1 ('MetaData "ReadResourceRequest" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ReadResourceRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceReadUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data ReadResourceResult Source #

Read resource result

Constructors

ReadResourceResult 

Fields

Instances

Instances details
FromJSON ReadResourceResult Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ReadResourceResult Source # 
Instance details

Defined in Network.MCP.Types

Generic ReadResourceResult Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ReadResourceResult :: Type -> Type #

Show ReadResourceResult Source # 
Instance details

Defined in Network.MCP.Types

Eq ReadResourceResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ReadResourceResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ReadResourceResult = D1 ('MetaData "ReadResourceResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ReadResourceResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "readResourceContents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ResourceContent])))

data SubscribeResourceRequest Source #

Subscribe resource request

Constructors

SubscribeResourceRequest 

Fields

Instances

Instances details
FromJSON SubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

ToJSON SubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

Generic SubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep SubscribeResourceRequest :: Type -> Type #

Show SubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

Eq SubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep SubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep SubscribeResourceRequest = D1 ('MetaData "SubscribeResourceRequest" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "SubscribeResourceRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "subscribeResourceUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data SubscribeResourceResult Source #

Subscribe resource result

Instances

Instances details
FromJSON SubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

ToJSON SubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

Generic SubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep SubscribeResourceResult :: Type -> Type #

Show SubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

Eq SubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep SubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep SubscribeResourceResult = D1 ('MetaData "SubscribeResourceResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "SubscribeResourceResult" 'PrefixI 'False) (U1 :: Type -> Type))

data UnsubscribeResourceRequest Source #

Unsubscribe resource request

Constructors

UnsubscribeResourceRequest 

Fields

Instances

Instances details
FromJSON UnsubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

ToJSON UnsubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

Generic UnsubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep UnsubscribeResourceRequest :: Type -> Type #

Show UnsubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

Eq UnsubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep UnsubscribeResourceRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep UnsubscribeResourceRequest = D1 ('MetaData "UnsubscribeResourceRequest" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "UnsubscribeResourceRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "unsubscribeResourceUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data UnsubscribeResourceResult Source #

Unsubscribe resource result

Instances

Instances details
FromJSON UnsubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

ToJSON UnsubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

Generic UnsubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep UnsubscribeResourceResult :: Type -> Type #

Show UnsubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

Eq UnsubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep UnsubscribeResourceResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep UnsubscribeResourceResult = D1 ('MetaData "UnsubscribeResourceResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "UnsubscribeResourceResult" 'PrefixI 'False) (U1 :: Type -> Type))

Tool Requests

data ListToolsRequest Source #

List tools request

Constructors

ListToolsRequest 

Instances

Instances details
FromJSON ListToolsRequest Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ListToolsRequest Source # 
Instance details

Defined in Network.MCP.Types

Generic ListToolsRequest Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ListToolsRequest :: Type -> Type #

Show ListToolsRequest Source # 
Instance details

Defined in Network.MCP.Types

Eq ListToolsRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListToolsRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListToolsRequest = D1 ('MetaData "ListToolsRequest" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ListToolsRequest" 'PrefixI 'False) (U1 :: Type -> Type))

data ListToolsResult Source #

List tools result

Constructors

ListToolsResult 

Fields

Instances

Instances details
FromJSON ListToolsResult Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ListToolsResult Source # 
Instance details

Defined in Network.MCP.Types

Generic ListToolsResult Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ListToolsResult :: Type -> Type #

Show ListToolsResult Source # 
Instance details

Defined in Network.MCP.Types

Eq ListToolsResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListToolsResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListToolsResult = D1 ('MetaData "ListToolsResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ListToolsResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "listToolsResult") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Tool])))

data CallToolRequest Source #

Call tool request

Constructors

CallToolRequest 

Fields

Instances

Instances details
FromJSON CallToolRequest Source # 
Instance details

Defined in Network.MCP.Types

ToJSON CallToolRequest Source # 
Instance details

Defined in Network.MCP.Types

Generic CallToolRequest Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep CallToolRequest :: Type -> Type #

Show CallToolRequest Source # 
Instance details

Defined in Network.MCP.Types

Eq CallToolRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep CallToolRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep CallToolRequest = D1 ('MetaData "CallToolRequest" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "CallToolRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "callToolName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "callToolArguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Value)))

data CallToolResult Source #

Call tool result

Constructors

CallToolResult 

Fields

Instances

Instances details
FromJSON CallToolResult Source # 
Instance details

Defined in Network.MCP.Types

ToJSON CallToolResult Source # 
Instance details

Defined in Network.MCP.Types

Generic CallToolResult Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep CallToolResult :: Type -> Type #

Show CallToolResult Source # 
Instance details

Defined in Network.MCP.Types

Eq CallToolResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep CallToolResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep CallToolResult = D1 ('MetaData "CallToolResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "CallToolResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "callToolContent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ToolContent]) :*: S1 ('MetaSel ('Just "callToolIsError") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

Prompt Requests

data ListPromptsRequest Source #

List prompts request

Constructors

ListPromptsRequest 

Instances

Instances details
FromJSON ListPromptsRequest Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ListPromptsRequest Source # 
Instance details

Defined in Network.MCP.Types

Generic ListPromptsRequest Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ListPromptsRequest :: Type -> Type #

Show ListPromptsRequest Source # 
Instance details

Defined in Network.MCP.Types

Eq ListPromptsRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListPromptsRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListPromptsRequest = D1 ('MetaData "ListPromptsRequest" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ListPromptsRequest" 'PrefixI 'False) (U1 :: Type -> Type))

data ListPromptsResult Source #

List prompts result

Constructors

ListPromptsResult 

Fields

Instances

Instances details
FromJSON ListPromptsResult Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ListPromptsResult Source # 
Instance details

Defined in Network.MCP.Types

Generic ListPromptsResult Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ListPromptsResult :: Type -> Type #

Show ListPromptsResult Source # 
Instance details

Defined in Network.MCP.Types

Eq ListPromptsResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListPromptsResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListPromptsResult = D1 ('MetaData "ListPromptsResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ListPromptsResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "listPromptsResult") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Prompt])))

data GetPromptRequest Source #

Get prompt request

Constructors

GetPromptRequest 

Fields

Instances

Instances details
FromJSON GetPromptRequest Source # 
Instance details

Defined in Network.MCP.Types

ToJSON GetPromptRequest Source # 
Instance details

Defined in Network.MCP.Types

Generic GetPromptRequest Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep GetPromptRequest :: Type -> Type #

Show GetPromptRequest Source # 
Instance details

Defined in Network.MCP.Types

Eq GetPromptRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep GetPromptRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep GetPromptRequest = D1 ('MetaData "GetPromptRequest" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "GetPromptRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPromptName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "getPromptArguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Map Text Text))))

data GetPromptResult Source #

Get prompt result

Constructors

GetPromptResult 

Fields

Instances

Instances details
FromJSON GetPromptResult Source # 
Instance details

Defined in Network.MCP.Types

ToJSON GetPromptResult Source # 
Instance details

Defined in Network.MCP.Types

Generic GetPromptResult Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep GetPromptResult :: Type -> Type #

Show GetPromptResult Source # 
Instance details

Defined in Network.MCP.Types

Eq GetPromptResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep GetPromptResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep GetPromptResult = D1 ('MetaData "GetPromptResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "GetPromptResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPromptDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "getPromptMessages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [PromptMessage])))

Roots Requests

data ListRootsRequest Source #

List roots request

Constructors

ListRootsRequest 

Instances

Instances details
FromJSON ListRootsRequest Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ListRootsRequest Source # 
Instance details

Defined in Network.MCP.Types

Generic ListRootsRequest Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ListRootsRequest :: Type -> Type #

Show ListRootsRequest Source # 
Instance details

Defined in Network.MCP.Types

Eq ListRootsRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListRootsRequest Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListRootsRequest = D1 ('MetaData "ListRootsRequest" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ListRootsRequest" 'PrefixI 'False) (U1 :: Type -> Type))

data ListRootsResult Source #

List roots result

Constructors

ListRootsResult 

Fields

Instances

Instances details
FromJSON ListRootsResult Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ListRootsResult Source # 
Instance details

Defined in Network.MCP.Types

Generic ListRootsResult Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ListRootsResult :: Type -> Type #

Show ListRootsResult Source # 
Instance details

Defined in Network.MCP.Types

Eq ListRootsResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListRootsResult Source # 
Instance details

Defined in Network.MCP.Types

type Rep ListRootsResult = D1 ('MetaData "ListRootsResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ListRootsResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "listRootsResult") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Root])))

Notifications

data ResourcesListChangedNotification Source #

Resources list changed notification

Instances

Instances details
FromJSON ResourcesListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ResourcesListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

Generic ResourcesListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ResourcesListChangedNotification :: Type -> Type #

Show ResourcesListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

Eq ResourcesListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourcesListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourcesListChangedNotification = D1 ('MetaData "ResourcesListChangedNotification" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ResourcesListChangedNotification" 'PrefixI 'False) (U1 :: Type -> Type))

data ResourceUpdatedNotification Source #

Resource updated notification

Constructors

ResourceUpdatedNotification 

Fields

Instances

Instances details
FromJSON ResourceUpdatedNotification Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ResourceUpdatedNotification Source # 
Instance details

Defined in Network.MCP.Types

Generic ResourceUpdatedNotification Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ResourceUpdatedNotification :: Type -> Type #

Show ResourceUpdatedNotification Source # 
Instance details

Defined in Network.MCP.Types

Eq ResourceUpdatedNotification Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourceUpdatedNotification Source # 
Instance details

Defined in Network.MCP.Types

type Rep ResourceUpdatedNotification = D1 ('MetaData "ResourceUpdatedNotification" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ResourceUpdatedNotification" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceUpdatedUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data ToolsListChangedNotification Source #

Tools list changed notification

Instances

Instances details
FromJSON ToolsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

ToJSON ToolsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

Generic ToolsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ToolsListChangedNotification :: Type -> Type #

Show ToolsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

Eq ToolsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

type Rep ToolsListChangedNotification = D1 ('MetaData "ToolsListChangedNotification" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ToolsListChangedNotification" 'PrefixI 'False) (U1 :: Type -> Type))

data PromptsListChangedNotification Source #

Prompts list changed notification

Instances

Instances details
FromJSON PromptsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

ToJSON PromptsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

Generic PromptsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep PromptsListChangedNotification :: Type -> Type #

Show PromptsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

Eq PromptsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptsListChangedNotification Source # 
Instance details

Defined in Network.MCP.Types

type Rep PromptsListChangedNotification = D1 ('MetaData "PromptsListChangedNotification" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "PromptsListChangedNotification" 'PrefixI 'False) (U1 :: Type -> Type))