Sign in

    moonbitstack/moonmcp/types does not have a README file

    Annotations

    pub(all) struct Annotations {
    audience : Array[String]?
    priority : Double?
    } derive(Eq,
    Debug
    )

    Audience and priority hints attached to content.

    Annotations::equal

    fn Annotations::equal(Annotations, Annotations) -> Bool

    Annotations::not_equal

    fn Annotations::not_equal(x : Annotations, y : Annotations) -> Bool

    Annotations::to_json

    fn Annotations::to_json(self : Annotations) -> Json

    CallToolRequestParams

    pub(all) struct CallToolRequestParams {
    name : String
    arguments : Map[String, Json]?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    tools/call request parameters.

    CallToolRequestParams::equal

    CallToolRequestParams::not_equal

    CallToolRequestParams::progress_token

    fn CallToolRequestParams::progress_token(self : CallToolRequestParams) -> String?

    CallToolRequestParams::to_json

    CallToolResult

    pub(all) struct CallToolResult {
    content : Array[ContentBlock]
    structured_content : Map[String, Json]?
    is_error : Bool
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of a tools/call call.

    CallToolResult::equal

    CallToolResult::error

    fn CallToolResult::error(message : String) -> CallToolResult

    CallToolResult::new

    CallToolResult::not_equal

    fn CallToolResult::not_equal(x : CallToolResult, y : CallToolResult) -> Bool

    CallToolResult::to_json

    fn CallToolResult::to_json(self : CallToolResult) -> Json

    CancelledNotificationParams

    pub(all) struct CancelledNotificationParams {
    request_id : RequestId
    reason : String?
    } derive(Eq,
    Debug
    )

    ClientCapabilities

    pub(all) struct ClientCapabilities {
    experimental : Map[String, Json]?
    roots_list_changed : Bool?
    sampling : Bool?
    elicitation : Bool?
    tasks : Bool?
    } derive(Eq,
    Debug
    )

    What a client supports.

    ClientCapabilities::equal

    ClientCapabilities::not_equal

    ClientCapabilities::to_json

    ClientRequest

    pub(all) enum ClientRequest {
    Initialize(InitializeRequestParams)
    Ping(meta~ : Map[String, Json]?)
    ListTools(PaginatedRequestParams)
    CallTool(CallToolRequestParams)
    ListResources(PaginatedRequestParams)
    ReadResource(ReadResourceRequestParams)
    Subscribe(SubscribeRequestParams)
    Unsubscribe(SubscribeRequestParams)
    ListPrompts(PaginatedRequestParams)
    GetPrompt(GetPromptRequestParams)
    Complete(CompleteRequestParams)
    SetLevel(SetLevelRequestParams)
    InputResponse(InputResponseRequestParams)
    } derive(Eq,
    Debug
    )

    A typed request a client can send to a server.

    ClientRequest::equal

    ClientRequest::not_equal

    fn ClientRequest::not_equal(x : ClientRequest, y : ClientRequest) -> Bool

    ClientRequest::verb

    fn ClientRequest::verb(self : ClientRequest) -> String

    The method name a typed request will be sent under.

    CompleteRequestParams

    pub(all) struct CompleteRequestParams {
    context : CompletionContext
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    completion/complete request parameters.

    CompleteRequestParams::equal

    CompleteRequestParams::not_equal

    CompleteRequestParams::to_json

    CompleteResult

    pub(all) struct CompleteResult {
    completion : Completion
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of a completion/complete call.

    CompleteResult::equal

    CompleteResult::not_equal

    fn CompleteResult::not_equal(x : CompleteResult, y : CompleteResult) -> Bool

    CompleteResult::to_json

    fn CompleteResult::to_json(self : CompleteResult) -> Json

    Completion

    pub(all) struct Completion {
    values : Array[String]
    total : Int?
    has_more : Bool?
    } derive(Eq,
    Debug
    )

    Completion values returned by completion/complete.

    Completion::equal

    fn Completion::equal(Completion, Completion) -> Bool

    Completion::not_equal

    fn Completion::not_equal(x : Completion, y : Completion) -> Bool

    Completion::to_json

    fn Completion::to_json(self : Completion) -> Json

    CompletionArgument

    pub(all) struct CompletionArgument {
    name : String
    value : String
    } derive(Eq,
    Debug
    )

    CompletionContext

    pub(all) struct CompletionContext {
    reference : Reference
    argument : CompletionArgument
    } derive(Eq,
    Debug
    )

    ContentBlock

    pub(all) enum ContentBlock {
    Text(text~ : String, annotations~ : Annotations?, meta~ : Map[String, Json]?)
    Image(data~ : String, mime_type~ : String, annotations~ : Annotations?, meta~ : Map[String, Json]?)
    Audio(data~ : String, mime_type~ : String, annotations~ : Annotations?, meta~ : Map[String, Json]?)
    ResourceLink(uri~ : String, name~ : String, title~ : String?, description~ : String?, mime_type~ : String?, size~ : Int?, annotations~ : Annotations?, meta~ : Map[String, Json]?)
    EmbeddedResource(resource~ : ResourceContents, annotations~ : Annotations?, meta~ : Map[String, Json]?)
    } derive(Eq,
    Debug
    )

    A block of content in a tool result, sampling message or prompt message.

    ContentBlock::equal

    ContentBlock::not_equal

    fn ContentBlock::not_equal(x : ContentBlock, y : ContentBlock) -> Bool

    ContentBlock::to_json

    fn ContentBlock::to_json(self : ContentBlock) -> Json

    CreateMessageRequestParams

    pub(all) struct CreateMessageRequestParams {
    messages : Array[SamplingMessage]
    system_message : String?
    include_context : String?
    max_tokens : Int
    temperature : Double?
    stop_sequences : Array[String]?
    model_preferences : ModelPreferences?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    CreateMessageResult

    pub(all) struct CreateMessageResult {
    model : String
    stop_reason : String?
    role : Role
    content : ContentBlock
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of a sampling/createMessage call.

    CreateMessageResult::equal

    CreateMessageResult::not_equal

    CreateMessageResult::to_json

    CreateTaskResult

    pub(all) struct CreateTaskResult {
    task : Json
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    A task handle minted for task-augmented execution (SEP-2663).

    CreateTaskResult::equal

    CreateTaskResult::not_equal

    fn CreateTaskResult::not_equal(x : CreateTaskResult, y : CreateTaskResult) -> Bool

    CreateTaskResult::to_json

    fn CreateTaskResult::to_json(self : CreateTaskResult) -> Json

    DiscoverResult

    pub(all) struct DiscoverResult {
    result_type : String
    result : Json
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    A discovery reply wrapping any core result, tagged with its type.

    DiscoverResult::equal

    DiscoverResult::not_equal

    fn DiscoverResult::not_equal(x : DiscoverResult, y : DiscoverResult) -> Bool

    DiscoverResult::to_json

    fn DiscoverResult::to_json(self : DiscoverResult) -> Json

    ElicitRequestParams

    pub(all) struct ElicitRequestParams {
    message : String
    requested_schema : Map[String, Json]?
    url : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    elicitation/create request parameters, covering both the form- and URL-based variants.

    ElicitRequestParams::equal

    ElicitRequestParams::not_equal

    ElicitRequestParams::to_json

    ElicitResult

    pub(all) struct ElicitResult {
    action : String
    content : Map[String, Json]?
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of an elicitation round trip.

    ElicitResult::accept

    fn ElicitResult::accept(content : Map[String, Json]) -> ElicitResult

    ElicitResult::cancel

    fn ElicitResult::cancel() -> ElicitResult

    ElicitResult::decline

    fn ElicitResult::decline() -> ElicitResult

    ElicitResult::equal

    ElicitResult::not_equal

    fn ElicitResult::not_equal(x : ElicitResult, y : ElicitResult) -> Bool

    ElicitResult::to_json

    fn ElicitResult::to_json(self : ElicitResult) -> Json

    EmptyResult

    pub(all) struct EmptyResult {
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    A bare result with no payload.

    EmptyResult::equal

    fn EmptyResult::equal(EmptyResult, EmptyResult) -> Bool

    EmptyResult::not_equal

    fn EmptyResult::not_equal(x : EmptyResult, y : EmptyResult) -> Bool

    EmptyResult::to_json

    fn EmptyResult::to_json(self : EmptyResult) -> Json

    ErrorData

    pub(all) struct ErrorData {
    code : Int
    message : String
    data : Json?
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    Wire-format error payload carried by JSON-RPC error responses.

    ErrorData::equal

    fn ErrorData::equal(ErrorData, ErrorData) -> Bool

    ErrorData::not_equal

    fn ErrorData::not_equal(x : ErrorData, y : ErrorData) -> Bool

    ErrorData::to_json

    fn ErrorData::to_json(ErrorData) -> Json

    GetPromptRequestParams

    pub(all) struct GetPromptRequestParams {
    name : String
    arguments : Map[String, Json]?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    GetPromptResult

    pub(all) struct GetPromptResult {
    description : String?
    messages : Array[PromptMessage]
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of a prompts/get call.

    GetPromptResult::equal

    GetPromptResult::not_equal

    fn GetPromptResult::not_equal(x : GetPromptResult, y : GetPromptResult) -> Bool

    GetPromptResult::to_json

    fn GetPromptResult::to_json(self : GetPromptResult) -> Json

    Icon

    pub(all) struct Icon {
    src : String
    mime_type : String?
    sizes : Array[String]?
    } derive(Eq,
    Debug
    )

    An icon for display in user interfaces.
    impl ToJson for Icon

    Icon::equal

    fn Icon::equal(Icon, Icon) -> Bool

    Icon::not_equal

    fn Icon::not_equal(x : Icon, y : Icon) -> Bool

    Icon::to_json

    fn Icon::to_json(self : Icon) -> Json

    Icon::to_repr

    Implementation

    pub(all) struct Implementation {
    name : String
    title : String?
    version : String
    } derive(Eq,
    Debug
    )

    The name and version of an MCP implementation.

    Implementation::equal

    Implementation::not_equal

    fn Implementation::not_equal(x : Implementation, y : Implementation) -> Bool

    Implementation::to_json

    fn Implementation::to_json(self : Implementation) -> Json

    InitializeRequestParams

    pub(all) struct InitializeRequestParams {
    protocol_version : String
    capabilities : ClientCapabilities
    client_info : Implementation
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    InitializeResult

    pub(all) struct InitializeResult {
    protocol_version : String
    capabilities : ServerCapabilities
    server_info : Implementation
    instructions : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    initialize result: capabilities and server description.

    InitializeResult::equal

    InitializeResult::not_equal

    fn InitializeResult::not_equal(x : InitializeResult, y : InitializeResult) -> Bool

    InitializeResult::to_json

    fn InitializeResult::to_json(self : InitializeResult) -> Json

    InputRequest

    pub(all) struct InputRequest {
    id : String
    request : Json
    } derive(Eq,
    Debug
    )

    One guard-channel request a client must answer (SEP-2322).

    InputRequest::equal

    InputRequest::not_equal

    fn InputRequest::not_equal(x : InputRequest, y : InputRequest) -> Bool

    InputRequest::to_json

    fn InputRequest::to_json(self : InputRequest) -> Json

    InputRequiredResult

    pub(all) struct InputRequiredResult {
    input_requests : Array[InputRequest]
    request_state : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    Tells the client to answer the carried requests and re-issue the call.

    InputRequiredResult::equal

    InputRequiredResult::not_equal

    InputRequiredResult::to_json

    InputResponse

    pub(all) struct InputResponse {
    request_id : String
    action : String
    content : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    A client answer to a guard-channel input request (SEP-2322).

    InputResponse::equal

    InputResponse::not_equal

    fn InputResponse::not_equal(x : InputResponse, y : InputResponse) -> Bool

    InputResponse::to_json

    fn InputResponse::to_json(self : InputResponse) -> Json

    InputResponseRequestParams

    pub(all) struct InputResponseRequestParams {
    input_responses : Map[String, Json]
    request_state : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    input/response request parameters: answers keyed by request id.

    InputResponseRequestParams::equal

    InputResponseRequestParams::not_equal

    InputResponseRequestParams::to_json

    JSONRPCMessage

    pub(all) enum JSONRPCMessage {
    Request(id~ : RequestId, verb~ : String, params~ : Json?)
    Notification(verb~ : String, params~ : Json?)
    Response(id~ : RequestId, result~ : Json)
    Error(id~ : RequestId, error~ : ErrorData)
    } derive(Eq,
    Debug
    )

    Any message frame on the wire.

    JSONRPCMessage::equal

    JSONRPCMessage::not_equal

    fn JSONRPCMessage::not_equal(x : JSONRPCMessage, y : JSONRPCMessage) -> Bool

    JSONRPCMessage::to_json

    fn JSONRPCMessage::to_json(self : JSONRPCMessage) -> Json

    ListPromptsResult

    pub(all) struct ListPromptsResult {
    prompts : Array[Prompt]
    next_cursor : String?
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of a prompts/list call.

    ListPromptsResult::equal

    ListPromptsResult::not_equal

    fn ListPromptsResult::not_equal(x : ListPromptsResult, y : ListPromptsResult) -> Bool

    ListPromptsResult::to_json

    ListResourceTemplatesResult

    pub(all) struct ListResourceTemplatesResult {
    resource_templates : Array[ResourceTemplate]
    next_cursor : String?
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    ListResourcesResult

    pub(all) struct ListResourcesResult {
    resources : Array[Resource]
    next_cursor : String?
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of a resources/list call.

    ListResourcesResult::equal

    ListResourcesResult::not_equal

    ListResourcesResult::to_json

    ListRootsResult

    pub(all) struct ListRootsResult {
    roots : Array[Root]
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of a roots/list call.

    ListRootsResult::equal

    ListRootsResult::not_equal

    fn ListRootsResult::not_equal(x : ListRootsResult, y : ListRootsResult) -> Bool

    ListRootsResult::to_json

    fn ListRootsResult::to_json(self : ListRootsResult) -> Json

    ListToolsResult

    pub(all) struct ListToolsResult {
    tools : Array[Tool]
    next_cursor : String?
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of a tools/list call.

    ListToolsResult::equal

    ListToolsResult::not_equal

    fn ListToolsResult::not_equal(x : ListToolsResult, y : ListToolsResult) -> Bool

    ListToolsResult::to_json

    fn ListToolsResult::to_json(self : ListToolsResult) -> Json

    LoggingLevel

    pub(all) enum LoggingLevel {
    Debug
    Info
    Notice
    Warning
    Error
    Critical
    Alert
    Emergency
    } derive(Eq,
    Debug
    )

    Verbosity levels for notifications/message, ordered debug → emergency.

    LoggingLevel::equal

    LoggingLevel::not_equal

    fn LoggingLevel::not_equal(x : LoggingLevel, y : LoggingLevel) -> Bool

    LoggingLevel::to_wire

    fn LoggingLevel::to_wire(self : LoggingLevel) -> String

    LoggingMessageNotificationParams

    pub(all) struct LoggingMessageNotificationParams {
    level : LoggingLevel
    logger : String?
    data : Json
    } derive(Eq,
    Debug
    )

    ModelHint

    pub(all) struct ModelHint {
    name : String
    } derive(Eq,
    Debug
    )

    Client hints steering server-side model selection.
    impl ToJson for ModelHint

    ModelHint::equal

    fn ModelHint::equal(ModelHint, ModelHint) -> Bool

    ModelHint::not_equal

    fn ModelHint::not_equal(x : ModelHint, y : ModelHint) -> Bool

    ModelHint::to_json

    fn ModelHint::to_json(self : ModelHint) -> Json

    ModelPreferences

    pub(all) struct ModelPreferences {
    hints : Array[ModelHint]?
    cost_priority : Double?
    speed_priority : Double?
    intelligence_priority : Double?
    } derive(Eq,
    Debug
    )

    PaginatedRequestParams

    pub(all) struct PaginatedRequestParams {
    cursor : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    List requests with cursor-based pagination.

    PaginatedRequestParams::equal

    PaginatedRequestParams::not_equal

    PaginatedRequestParams::progress_token

    fn PaginatedRequestParams::progress_token(self : PaginatedRequestParams) -> String?

    PaginatedRequestParams::to_json

    ProgressNotificationParams

    pub(all) struct ProgressNotificationParams {
    progress_token : String
    progress : Double
    message : String?
    total : Double?
    } derive(Eq,
    Debug
    )

    Prompt

    pub(all) struct Prompt {
    name : String
    title : String?
    description : String?
    arguments : Array[PromptArgument]?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    A prompt template exposed to the client.
    impl ToJson for Prompt

    Prompt::equal

    fn Prompt::equal(Prompt, Prompt) -> Bool

    Prompt::not_equal

    fn Prompt::not_equal(x : Prompt, y : Prompt) -> Bool

    Prompt::to_json

    fn Prompt::to_json(self : Prompt) -> Json

    Prompt::to_repr

    PromptArgument

    pub(all) struct PromptArgument {
    name : String
    title : String?
    description : String?
    required : Bool?
    } derive(Eq,
    Debug
    )

    One argument of a prompt template.

    PromptArgument::equal

    PromptArgument::not_equal

    fn PromptArgument::not_equal(x : PromptArgument, y : PromptArgument) -> Bool

    PromptArgument::to_json

    fn PromptArgument::to_json(self : PromptArgument) -> Json

    PromptMessage

    pub(all) struct PromptMessage {
    role : Role
    content : ContentBlock
    } derive(Eq,
    Debug
    )

    One message in a rendered prompt.

    PromptMessage::equal

    PromptMessage::not_equal

    fn PromptMessage::not_equal(x : PromptMessage, y : PromptMessage) -> Bool

    PromptMessage::to_json

    fn PromptMessage::to_json(self : PromptMessage) -> Json

    PromptsCapabilities

    pub(all) struct PromptsCapabilities {
    list_changed : Bool?
    } derive(Eq,
    Debug
    )

    Prompt listings only need list-change notifications.

    PromptsCapabilities::equal

    PromptsCapabilities::not_equal

    ReadResourceRequestParams

    pub(all) struct ReadResourceRequestParams {
    uri : String
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    ReadResourceResult

    pub(all) struct ReadResourceResult {
    contents : Array[ResourceContents]
    cache_control : String?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    The result of a resources/read call.

    ReadResourceResult::equal

    ReadResourceResult::not_equal

    ReadResourceResult::to_json

    Reference

    pub(all) enum Reference {
    PromptReference(name~ : String)
    ResourceTemplateReference(uri~ : String)
    } derive(Eq,
    Debug
    )

    A prompt reference used for completion.
    impl ToJson for Reference

    Reference::equal

    fn Reference::equal(Reference, Reference) -> Bool

    Reference::not_equal

    fn Reference::not_equal(x : Reference, y : Reference) -> Bool

    Reference::to_json

    fn Reference::to_json(self : Reference) -> Json

    RequestId

    pub(all) enum RequestId {
    Number(id~ : Int)
    Text(id~ : String)
    } derive(Eq,
    Debug
    )

    A JSON-RPC request id: either a number or a string.
    impl ToJson for RequestId

    RequestId::equal

    fn RequestId::equal(RequestId, RequestId) -> Bool

    RequestId::not_equal

    fn RequestId::not_equal(x : RequestId, y : RequestId) -> Bool

    RequestId::to_json

    fn RequestId::to_json(self : RequestId) -> Json

    RequestParamsMeta

    pub(all) struct RequestParamsMeta {
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    Parameters common to every request; _meta.progressToken drives progress.

    RequestParamsMeta::equal

    RequestParamsMeta::not_equal

    fn RequestParamsMeta::not_equal(x : RequestParamsMeta, y : RequestParamsMeta) -> Bool

    RequestParamsMeta::progress_token

    fn RequestParamsMeta::progress_token(self : RequestParamsMeta) -> String?

    RequestParamsMeta::to_json

    Resource

    pub(all) struct Resource {
    uri : String
    name : String
    title : String?
    description : String?
    mime_type : String?
    size : Int?
    annotations : Annotations?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    A resource exposed for reading.
    impl ToJson for Resource

    Resource::equal

    fn Resource::equal(Resource, Resource) -> Bool

    Resource::not_equal

    fn Resource::not_equal(x : Resource, y : Resource) -> Bool

    Resource::to_json

    fn Resource::to_json(self : Resource) -> Json

    Resource::to_repr

    ResourceContents

    pub(all) enum ResourceContents {
    Text(uri~ : String, mime_type~ : String?, text~ : String)
    Blob(uri~ : String, mime_type~ : String?, blob~ : String)
    } derive(Eq,
    Debug
    )

    The contents of a resource, either inline text or base64-encoded bytes.

    ResourceContents::equal

    ResourceContents::not_equal

    fn ResourceContents::not_equal(x : ResourceContents, y : ResourceContents) -> Bool

    ResourceContents::to_json

    fn ResourceContents::to_json(self : ResourceContents) -> Json

    ResourceContents::uri

    fn ResourceContents::uri(self : ResourceContents) -> String

    ResourceTemplate

    pub(all) struct ResourceTemplate {
    uri_template : String
    name : String
    title : String?
    description : String?
    mime_type : String?
    annotations : Annotations?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    A parameterised resource address pattern.

    ResourceTemplate::equal

    ResourceTemplate::not_equal

    fn ResourceTemplate::not_equal(x : ResourceTemplate, y : ResourceTemplate) -> Bool

    ResourceTemplate::to_json

    fn ResourceTemplate::to_json(self : ResourceTemplate) -> Json

    ResourcesCapabilities

    pub(all) struct ResourcesCapabilities {
    subscribe : Bool?
    list_changed : Bool?
    } derive(Eq,
    Debug
    )

    Resource capability flags.

    ResourcesCapabilities::equal

    ResourcesCapabilities::not_equal

    Role

    pub(all) enum Role {
    User
    Assistant
    } derive(Eq,
    Debug
    )

    One message in a sampling round trip.

    Role::equal

    fn Role::equal(Role, Role) -> Bool

    Role::not_equal

    fn Role::not_equal(x : Role, y : Role) -> Bool

    Role::to_repr

    Role::to_wire

    fn Role::to_wire(self : Role) -> String

    Root

    pub(all) struct Root {
    uri : String
    name : String?
    } derive(Eq,
    Debug
    )

    A filesystem root the client exposes to the server.
    impl ToJson for Root

    Root::equal

    fn Root::equal(Root, Root) -> Bool

    Root::not_equal

    fn Root::not_equal(x : Root, y : Root) -> Bool

    Root::to_json

    fn Root::to_json(self : Root) -> Json

    Root::to_repr

    SamplingMessage

    pub(all) struct SamplingMessage {
    role : Role
    content : ContentBlock
    } derive(Eq,
    Debug
    )

    SamplingMessage::equal

    SamplingMessage::not_equal

    fn SamplingMessage::not_equal(x : SamplingMessage, y : SamplingMessage) -> Bool

    SamplingMessage::to_json

    fn SamplingMessage::to_json(self : SamplingMessage) -> Json

    ServerCapabilities

    pub(all) struct ServerCapabilities {
    experimental : Map[String, Json]?
    logging : Bool?
    completions : Bool?
    prompts : PromptsCapabilities?
    resources : ResourcesCapabilities?
    tools : ToolCapabilities?
    tasks : Bool?
    } derive(Eq,
    Debug
    )

    What a server supports; absent groups mean the feature is off.

    ServerCapabilities::equal

    ServerCapabilities::new

    ServerCapabilities::not_equal

    ServerCapabilities::to_json

    ServerNotification

    pub(all) enum ServerNotification {
    Cancelled(CancelledNotificationParams)
    Progress(ProgressNotificationParams)
    Message(LoggingMessageNotificationParams)
    ResourceUpdated(uri~ : String)
    ResourceListChanged
    ToolListChanged
    PromptListChanged
    Initialized
    RootsListChanged
    } derive(Eq,
    Debug
    )

    A notification frame the server can send to a client.

    ServerNotification::equal

    ServerNotification::not_equal

    ServerNotification::to_json

    ServerRequest

    pub(all) enum ServerRequest {
    Ping(meta~ : Map[String, Json]?)
    CreateMessage(CreateMessageRequestParams)
    Elicit(ElicitRequestParams)
    ListRoots(meta~ : Map[String, Json]?)
    } derive(Eq,
    Debug
    )

    A typed request a server can send to a client.

    ServerRequest::equal

    ServerRequest::not_equal

    fn ServerRequest::not_equal(x : ServerRequest, y : ServerRequest) -> Bool

    SetLevelRequestParams

    pub(all) struct SetLevelRequestParams {
    level : LoggingLevel
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    logging/setLevel request parameters.

    SetLevelRequestParams::equal

    SetLevelRequestParams::not_equal

    SetLevelRequestParams::to_json

    SubscribeRequestParams

    pub(all) struct SubscribeRequestParams {
    uri : String
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    resources/subscribe request parameters.

    SubscribeRequestParams::equal

    SubscribeRequestParams::not_equal

    SubscribeRequestParams::to_json

    Tool

    pub(all) struct Tool {
    name : String
    title : String?
    description : String?
    input_schema : Json
    output_schema : Json?
    icons : Array[Icon]?
    annotations : ToolAnnotations?
    execution : ToolExecution?
    meta : Map[String, Json]?
    } derive(Eq,
    Debug
    )

    A tool exposed to the client.
    impl ToJson for Tool

    Tool::equal

    fn Tool::equal(Tool, Tool) -> Bool

    Tool::not_equal

    fn Tool::not_equal(x : Tool, y : Tool) -> Bool

    Tool::to_json

    fn Tool::to_json(self : Tool) -> Json

    Tool::to_repr

    ToolAnnotations

    pub(all) struct ToolAnnotations {
    title : String?
    read_only_hint : Bool?
    destructive_hint : Bool?
    idempotent_hint : Bool?
    open_world_hint : Bool?
    } derive(Eq,
    Debug
    )

    UI hints for a tool.

    ToolAnnotations::equal

    ToolAnnotations::not_equal

    fn ToolAnnotations::not_equal(x : ToolAnnotations, y : ToolAnnotations) -> Bool

    ToolAnnotations::to_json

    fn ToolAnnotations::to_json(self : ToolAnnotations) -> Json

    ToolCapabilities

    pub(all) struct ToolCapabilities {
    list_changed : Bool?
    } derive(Eq,
    Debug
    )

    Tool listings only need list-change notifications.

    ToolCapabilities::equal

    ToolCapabilities::not_equal

    fn ToolCapabilities::not_equal(x : ToolCapabilities, y : ToolCapabilities) -> Bool

    ToolExecution

    pub(all) struct ToolExecution {
    task_support :
    TaskMode

    } derive(Eq,
    Debug
    )

    Task execution configuration advertised on a tool (SEP-1686).

    ToolExecution::equal

    ToolExecution::not_equal

    fn ToolExecution::not_equal(x : ToolExecution, y : ToolExecution) -> Bool

    ToolExecution::to_json

    fn ToolExecution::to_json(self : ToolExecution) -> Json

    client_capabilities_meta_key

    let client_capabilities_meta_key : String

    client_info_meta_key

    let client_info_meta_key : String

    client_request_frame

    fn client_request_frame(id : RequestId, request : ClientRequest) -> Json

    Wrap a client request into a wire frame.

    core_result_types

    fn core_result_types() -> Array[String]

    Result type names that may appear as the resultType of a discover reply.

    handshake_protocol_versions

    fn handshake_protocol_versions() -> Array[String]

    internal_error

    let internal_error : Int

    invalid_params

    let invalid_params : Int

    invalid_request

    let invalid_request : Int

    latest_protocol_version

    let latest_protocol_version : String

    The protocol version this implementation speaks.

    logging_level_from_wire

    fn logging_level_from_wire(value : String) -> LoggingLevel?

    method_completion_complete

    let method_completion_complete : String

    method_elicitation_create

    let method_elicitation_create : String

    method_elicitation_create_form

    let method_elicitation_create_form : String

    method_initialize

    let method_initialize : String

    Canonical JSON-RPC method and notification names.

    method_input_response

    let method_input_response : String

    method_logging_set_level

    let method_logging_set_level : String

    method_not_found

    let method_not_found : Int

    method_ping

    let method_ping : String

    method_prompts_get

    let method_prompts_get : String

    method_prompts_list

    let method_prompts_list : String

    method_resources_list

    let method_resources_list : String

    method_resources_read

    let method_resources_read : String

    method_resources_subscribe

    let method_resources_subscribe : String

    method_resources_unsubscribe

    let method_resources_unsubscribe : String

    method_roots_list

    let method_roots_list : String

    method_sampling_create_message

    let method_sampling_create_message : String

    method_server_discover

    let method_server_discover : String

    method_tools_call

    let method_tools_call : String

    method_tools_list

    let method_tools_list : String

    modern_protocol_versions

    fn modern_protocol_versions() -> Array[String]

    Protocol versions with modern semantics (used for capability gating).

    notification_cancelled

    let notification_cancelled : String

    notification_initialized

    let notification_initialized : String

    notification_message

    let notification_message : String

    notification_progress

    let notification_progress : String

    notification_prompt_list_changed

    let notification_prompt_list_changed : String

    notification_resource_list_changed

    let notification_resource_list_changed : String

    notification_resource_updated

    let notification_resource_updated : String

    notification_roots_list_changed

    let notification_roots_list_changed : String

    notification_tool_list_changed

    let notification_tool_list_changed : String

    parse_client_request

    Decode a request frame into a typed ClientRequest.

    parse_error

    let parse_error : Int

    JSON-RPC error codes defined by the MCP specification.

    parse_message

    Parse one wire frame.

    parse_server_request

    Decode a request frame into a typed ServerRequest.

    protocol_version_meta_key

    let protocol_version_meta_key : String

    role_from_wire

    fn role_from_wire(value : String) -> Role?

    server_info_meta_key

    let server_info_meta_key : String

    Request _meta keys used to propagate session facts.

    server_request_frame

    fn server_request_frame(id : RequestId, request : ServerRequest) -> Json

    Wrap a server request into a wire frame.

    text_block

    fn text_block(text : String) -> ContentBlock

    Shorthand for a plain text block without annotations.