::nx::Object ::nx::Object __default_accessor __default_method_call_protection __object_configureparameter __resolve_method_path contains copy delete object method delete object property delete object variable destroy_on_cleanup info consts info info info lookup parameters info lookup slots info lookup syntax info lookup variables info object method args info object method body info object method callprotection info object method debug info object method definition info object method definitionhandle info object method deprecated info object method exists info object method handle info object method origin info object method parameters info object method registrationhandle info object method returns info object method submethods info object method syntax info object method type info object slots info object variables info variable definition info variable name info variable parameter move object alias object forward object method object property object variable private protected public qn require namespace require object method require private object method require protected object method require public object method serialize ::nsmcp::Tool ::nsmcp::Tool describe execute name permission validate ::nsmcp::Tool->::nx::Object ::nsmcp::LogTool ::nsmcp::LogTool arguments execute validate ::nsmcp::LogTool->::nsmcp::Tool ::nsmcp::ServerDescribe ::nsmcp::ServerDescribe execute ::nsmcp::ServerDescribe->::nsmcp::Tool ::nsmcp::StatsTool ::nsmcp::StatsTool available encode unavailable ::nsmcp::StatsTool->::nsmcp::Tool ::nsmcp::AccessSummaryTool ::nsmcp::AccessSummaryTool execute options validate ::nsmcp::AccessSummaryTool->::nsmcp::Tool ::nsmcp::ServerRuntime ::nsmcp::ServerRuntime execute mode validate ::nsmcp::ServerRuntime->::nsmcp::StatsTool ::nsmcp::ServerTopology ::nsmcp::ServerTopology execute ::nsmcp::ServerTopology->::nsmcp::StatsTool ::nsmcp::ServerHistory ::nsmcp::ServerHistory execute options validate ::nsmcp::ServerHistory->::nsmcp::StatsTool

Class ::nsmcp::Tool

::nsmcp::Tool[i] create ... \
           [ -description:required description:required ] \
           [ -inputSchema (default "{} object {type string object properties object {} additionalProperties boolean false}") ] \
           [ -name:required name:required ] \
           [ -outputSchema (default "") ] \
           [ -permission:required permission:required ]

Defined in /usr/local/ns/tcl/nsmcp/lib/tools.tcl

Class Relations

  • class: ::nx::Class[i]
  • superclass: ::nx::Object[i]
  • subclass: ::nsmcp::LogTool[i], ::nsmcp::ServerDescribe[i], ::nsmcp::StatsTool[i], ::nsmcp::AccessSummaryTool[i]

Methods (to be applied on instances)

  • describe (scripted, public)

     <instance of nsmcp::Tool[i]> describe

    Testcases:
    No testcase defined.
  • execute (scripted, public)

     <instance of nsmcp::Tool[i]> execute context arguments
    Parameters:
    context (required)
    arguments (required)

    Testcases:
    No testcase defined.
  • name (scripted, public)

     <instance of nsmcp::Tool[i]> name

    Testcases:
    No testcase defined.
  • permission (scripted, public)

     <instance of nsmcp::Tool[i]> permission

    Testcases:
    No testcase defined.
  • validate (scripted, public)

     <instance of nsmcp::Tool[i]> validate arguments

    The first tool accepts exactly {}. Subclasses must override this together with inputSchema; no partial JSON Schema validator is claimed.

    Parameters:
    arguments (required)

    Testcases:
    No testcase defined.