ACP v2 TypeScript SDK — EXPERIMENTAL DRAFT - v1.3.0
    Preparing search index...

    Variable methodsConst Experimental

    methods: {
        agent: {
            initialize: "initialize";
            auth: { login: "auth/login"; logout: "auth/logout" };
            providers: {
                list: "providers/list";
                set: "providers/set";
                disable: "providers/disable";
            };
            session: {
                new: "session/new";
                list: "session/list";
                delete: "session/delete";
                fork: "session/fork";
                resume: "session/resume";
                close: "session/close";
                setConfigOption: "session/set_config_option";
                prompt: "session/prompt";
                cancel: "session/cancel";
            };
            mcp: { message: "mcp/message" };
            nes: {
                start: "nes/start";
                suggest: "nes/suggest";
                accept: "nes/accept";
                reject: "nes/reject";
                close: "nes/close";
            };
            document: {
                didOpen: "document/didOpen";
                didChange: "document/didChange";
                didClose: "document/didClose";
                didSave: "document/didSave";
                didFocus: "document/didFocus";
            };
        };
        client: {
            session: {
                requestPermission: "session/request_permission";
                update: "session/update";
            };
            mcp: {
                connect: "mcp/connect";
                message: "mcp/message";
                disconnect: "mcp/disconnect";
            };
            elicitation: {
                create: "elicitation/create";
                complete: "elicitation/complete";
            };
        };
        protocol: { cancelRequest: "$/cancel_request" };
    } = ...

    ACP method-name constants for the experimental draft v2 API.

    Use these with onRequest(...), onNotification(...), request(...), and notify(...) when you want literal-string type inference without spelling protocol strings inline.

    Type Declaration

    • Readonlyagent: {
          initialize: "initialize";
          auth: { login: "auth/login"; logout: "auth/logout" };
          providers: {
              list: "providers/list";
              set: "providers/set";
              disable: "providers/disable";
          };
          session: {
              new: "session/new";
              list: "session/list";
              delete: "session/delete";
              fork: "session/fork";
              resume: "session/resume";
              close: "session/close";
              setConfigOption: "session/set_config_option";
              prompt: "session/prompt";
              cancel: "session/cancel";
          };
          mcp: { message: "mcp/message" };
          nes: {
              start: "nes/start";
              suggest: "nes/suggest";
              accept: "nes/accept";
              reject: "nes/reject";
              close: "nes/close";
          };
          document: {
              didOpen: "document/didOpen";
              didChange: "document/didChange";
              didClose: "document/didClose";
              didSave: "document/didSave";
              didFocus: "document/didFocus";
          };
      }
    • Readonlyclient: {
          session: {
              requestPermission: "session/request_permission";
              update: "session/update";
          };
          mcp: {
              connect: "mcp/connect";
              message: "mcp/message";
              disconnect: "mcp/disconnect";
          };
          elicitation: {
              create: "elicitation/create";
              complete: "elicitation/complete";
          };
      }
    • Readonlyprotocol: { cancelRequest: "$/cancel_request" }