NAME

MCP::Constants - Constants for MCP (Model Context Protocol)

SYNOPSIS

use MCP::Constants qw(PROTOCOL_VERSION);

DESCRIPTION

MCP::Constants provides constants used in MCP (Model Context Protocol).

CONSTANTS

MCP::Constants exports the following constants.

HEADER_MISMATCH

The error code for a request whose routing headers disagree with its JSON-RPC body.

INSUFFICIENT_SCOPE

The error code for a request whose access token lacks a required OAuth scope. This is a local authorization policy rather than a spec-defined code, and lives in the -32000 to -32019 range the specification grandfathers for existing SDK use; -32020 to -32099 is reserved for the specification itself.

INTERNAL_ERROR

The error code for a prompt, resource, or tool that died, or returned a promise that was rejected.

INVALID_PARAMS

The error code for invalid parameters. Also used for prompts, resources, and tools that were not found.

INVALID_REQUEST

The error code for an invalid request.

META_CLIENT_CAPABILITIES

The _meta key carrying the capabilities of the client making the request.

META_CLIENT_INFO

The _meta key carrying the name and version of the client making the request.

META_LOG_LEVEL

The _meta key carrying the minimum log level the client wants to receive for a request.

META_PROTOCOL_VERSION

The _meta key carrying the protocol version a request is made with.

META_SERVER_INFO

The _meta key carrying the name and version of the server in a result.

META_SUBSCRIPTION_ID

The _meta key carrying the subscription a notification belongs to.

METHOD_NOT_FOUND

The error code for a method that was not found.

MISSING_CLIENT_CAPABILITY

The error code for a request that requires a client capability the client did not declare.

PARSE_ERROR

The error code for a parse error.

PROTOCOL_VERSION

The version of the Model Context Protocol being used.

SUPPORTED_VERSIONS

An array reference with every protocol version the server accepts, newest first.

UNSUPPORTED_PROTOCOL_VERSION

The error code for a request made with a protocol version the server does not support.

SEE ALSO

MCP, https://mojolicious.org, https://modelcontextprotocol.io.