ezmcp
Search uses release 0.1.0.0 · 416 definitions
Definitions (416)
- def decide.answera message with no method: a response when it has a valid id and exactly one of result and error
- def decide.kind
- def decide.v2
- def decidewhat a message is, from its fields
- def classifywhat one decoded message is
- def code.numan error code's number
- def error.objan error object: an integer code and a message (basic#responses)
- def replythe reply to a request with this id (MCP basic#responses)
- def requesta request: jsonrpc, id, method and params
- def noticea notification: jsonrpc, method and params, and no id
- type Backthe fields of a reply a client reads
- def back.refused
- def back.has
- def back.decidewhat a reply says, from its fields
- def back.code
- def backthe fields of one decoded reply
- def read.parsed
- def readwhat one reply's text says
- type Toolone tool: its name, what it does, and the JSON Schema of its arguments
- type Servera server: its name and version, instructions for the client (empty for none), and its tools
- type Actwhat a server does with one message; a Batch's acts are its elements', in order, and none of them is a Batch
- type Turnwhat a server does with one message, and the revision the messages after it are read by on the same stream
- type Stephow a method ends: an outcome now, or a tool to run
- type Methodthe methods a server answers
- def latestthe latest revision ezmcp speaks
- def oldestthe oldest: the one JSON-RPC batches belong to, and the one a server assumes for an HTTP request that names none
- def revisionsthe revisions ezmcp speaks, oldest first
- def supportedwhether ezmcp speaks a revision
- def batcheswhether a revision receives JSON-RPC batches: 2025-03-26 does, and 2025-06-18 removed them
- def negotiate.ofthe revision a server answers to the one a client asks for: the same when it is supported, else the latest (basic/lifecycle#version-negotiation)
- def negotiatethe revision answered to an initialize request's, if it names one
- def session.ask
- def sessionthe revision the messages after this one are read by: the one the server answers an initialize request with, else the one they were read by
- def capabilitiesthe capabilities a tool table declares: tools when there is one, with listChanged false, since the table never changes
- def init.info
- def init.extrathe instructions member, when there are any
- def init.withthe members of an initialize result
- def initthe result of initialize (basic/lifecycle#initialization)
- def tool.jsonone tool as tools/list shows it (server/tools#tool)
- def tool.all
- def listthe result of tools/list: every tool, in order, on one page
- def known.ortrue at a hit, else the rest of the search
- def knownwhether a tool table has a tool by this name
- def invalidan invalid-params outcome
- def call.argsthe arguments of a call: absent is no arguments, an object is passed on, anything else is invalid
- def call.known
- def call.named
- def calltools/call: a known tool with object arguments is a call to run; anything else is an invalid-params error (server/tools#error-handling)
- def method.of
- def dispatch.of
- def dispatchhow a request for a method ends
- def answera request's step as an act
- def handlewhat a server does with one classified message: a request is answered, a notification or a response is not, an invalid request is a fault
- def unparsedthe fault for text that is not JSON (JSON-RPC 2.0 §5.1)
- def batch.init
- def batch.onewhat a server does with one element of a batch: what it does with the message alone, except that initialize is an invalid request (2025-03-26/basic/lifecycle#initialization)
- def batch.allevery element's act, in order
- def batchwhat a server does with a batch: an empty one is one invalid request (JSON-RPC §6); any other is a batch of its elements' acts
- def batch.somethe replies of a batch's elements that have one, in order
- def batch.gather
- def batch.replywhat a batch sends back: nothing when no element has a reply, else the array of the replies (JSON-RPC §6)
- def turn.msga message's act, and the revision after it
- def turn.valuea decoded value: a batch when it is an array and the revision receives batches, else one message
- def turn.parseda decoded message, or text that was not JSON
- def turnwhat a server does with one message's text, read by revision `rev`, and the revision the stream's next message is read by
- def turn.acta turn's act
- def stepwhat a server does with one message's text, read by revision `rev`
- def without.pair
- def without.bind
- def without.goan object's members, less every one named `key`
- def withoutan object less every member named `key`; any other value as it is
- def shape.of
- def shapea tool's result as revision `rev` reads it: 2025-03-26 has no structuredContent (2025-06-18/server/tools#structured-content), so it is left out; any later revision gets the result as the runner answered it
- def ranthe reply to a tool call under revision `rev`, once the runner answered: its tool result, shaped for the revision, or the protocol error it chose (server/tools#error-handling)
- def texta text content block
- def resulta tool result from content blocks, flagged when the tool failed
- def structureda tool result with structured content, and its JSON text as a text block
- type Ssewhile reading: the current event's data so far (if it has any), and the data of the last event that ended
- def unr.atone char of a line: a `\r` that ends the line is dropped
- def unra line's text with one `\r` at its end dropped
- def valuea data field's value: the text after `data:`, less one space
- def moremore data for the current event
- def endthe end of an event: its data, if any, is the latest
- def line.data
- def line.of
- def lineone line of the stream
- def linesevery line of the stream, in order
- def finthe data the stream ends with: an unfinished event's, else the last one's
- def lastthe data of the last event that has any; an event the stream cut off before its blank line still counts
- type Webwhat the transport does with one HTTP request: reply now, run a tool first, or run a batch's acts first; `rev` is the revision the request is read by
- def jsonthe header a JSON body carries
- def json.replya reply with a JSON body
- def acta server's act, under revision `rev`, as an HTTP reply: a request's reply is 200 with its JSON, a notification or a response is 202 with no body, a message the server cannot accept is 400 with its error
- def ranthe reply to a tool call, once it ran
- def manythe reply to a batch once its acts ran: 202 with no body when none had a reply, else 200 with the array of the replies
- def path.ofa request-target's path: everything before `?`
- def origin.ortrue at a hit, else the rest of the search
- def origin.listedwhether the server lists an Origin
- def loopback.colona port's digits after a colon
- def loopback.portafter the host: nothing, or a colon and a port's digits