{"schema":1,"title":"MCP API glossary","description":"What MCP tool annotations tell clients about a tool.","url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/","groups":[{"id":"mcp-tool-annotations","title":"MCP tool annotations","description":"These are server-supplied hints, not enforced guarantees. Clients must not base tool-use decisions on annotations from untrusted servers.","terms":[{"id":"readOnlyHint","definition":"True indicates that the tool leaves its environment unchanged.","detail":"Defaults to false when omitted.","references":[{"title":"MCP ToolAnnotations","url":"https://modelcontextprotocol.io/specification/2025-11-25/schema#toolannotations"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#readOnlyHint"},{"id":"destructiveHint","definition":"True indicates potentially destructive changes; false indicates additive changes only.","detail":"Defaults to true. Meaningful only when readOnlyHint is false.","references":[{"title":"MCP ToolAnnotations","url":"https://modelcontextprotocol.io/specification/2025-11-25/schema#toolannotations"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#destructiveHint"},{"id":"idempotentHint","definition":"True indicates that repeating a call with identical arguments adds no further effects.","detail":"Defaults to false. Meaningful only when readOnlyHint is false. It does not promise identical responses.","references":[{"title":"MCP ToolAnnotations","url":"https://modelcontextprotocol.io/specification/2025-11-25/schema#toolannotations"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#idempotentHint"},{"id":"openWorldHint","definition":"True indicates possible interaction with external entities; false indicates a closed interaction domain.","detail":"Defaults to true. This describes the interaction domain, not whether the tool writes data.","references":[{"title":"MCP ToolAnnotations","url":"https://modelcontextprotocol.io/specification/2025-11-25/schema#toolannotations"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#openWorldHint"},{"id":"title","definition":"A display title for the tool.","detail":"The tool’s top-level title takes precedence, followed by annotations.title, then name.","references":[{"title":"MCP ToolAnnotations","url":"https://modelcontextprotocol.io/specification/2025-11-25/schema#toolannotations"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#title"}]},{"id":"symbol-kinds","title":"Symbol kinds","description":"Kinds identify declarations in the Ruby API reference.","terms":[{"id":"module","definition":"A Ruby namespace that can also supply instance methods as a mixin.","references":[{"title":"Ruby modules","url":"https://docs.ruby-lang.org/en/3.4/syntax/modules_and_classes_rdoc.html"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#module"},{"id":"class","definition":"A Ruby object type defining instance behavior and inheriting from a superclass.","references":[{"title":"Ruby classes","url":"https://docs.ruby-lang.org/en/3.4/syntax/modules_and_classes_rdoc.html"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#class"},{"id":"method","definition":"A Ruby operation called on a receiver, usually declared with def.","detail":"Instance methods act on instances; singleton methods act on a particular object, including a class object.","references":[{"title":"Ruby methods","url":"https://docs.ruby-lang.org/en/3.4/syntax/methods_rdoc.html"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#method"},{"id":"typealias","definition":"An RBS type alias used to describe Ruby values for tooling. It does not define a runtime class.","references":[{"title":"RBS type aliases","url":"https://github.com/ruby/rbs/blob/master/docs/syntax.md#type-alias-declaration"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#typealias"}]},{"id":"modifiers","title":"Modifiers","description":"Modifiers add information about calling, implementing, or accessing a declaration. Their precise effect follows the language and the signature.","terms":[{"id":"static","definition":"A Ruby class-level or module-level singleton method, called on that object.","references":[{"title":"Ruby singleton methods","url":"https://docs.ruby-lang.org/en/3.4/syntax/methods_rdoc.html"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#static"}]},{"id":"package-context","title":"Package context","description":"Package labels identify where an API is supplied.","terms":[{"id":"package","definition":"The Ruby gem supplying this API. Gem names identify distributions; require loads Ruby files.","references":[{"title":"Ruby gems","url":"https://guides.rubygems.org/what-is-a-gem/"}],"url":"https://libtmux.org/en/ruby/v0.1.0.alpha.2/mcp/reference/glossary/#package"}]}]}