🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@agentclientprotocol/sdk

Package Overview
Dependencies
Maintainers
3
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@agentclientprotocol/sdk - npm Package Compare versions

Comparing version
0.28.1
to
0.29.0
+1
-1
dist/acp.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"acp.js","sourceRoot":"","sources":["../src/acp.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"acp.js","sourceRoot":"","sources":["../src/acp.ts"],"names":[],"mappings":"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"}

@@ -57,3 +57,16 @@ import type { Stream } from "./stream.js";

};
type JsonRpcId = string | number | null;
/**
* Options for sending a JSON-RPC request.
*/
export type SendRequestOptions = {
/**
* Aborting this signal sends `$/cancel_request` for the outgoing request.
* Cancellation is cooperative: the returned promise is still settled by the
* peer's eventual response, which may be a normal result, partial result, or
* `RequestError.requestCancelled()`.
*/
cancellationSignal?: AbortSignal;
};
/**
* JSON-RPC result payload, either a successful result or an error.

@@ -127,2 +140,7 @@ */

/**
* AbortSignal that aborts when the peer sends `$/cancel_request` for this
* request or when the connection closes.
*/
signal: AbortSignal;
/**
* Responder used to complete the request.

@@ -226,2 +244,7 @@ */

private sendResult;
/**
* AbortSignal for this incoming request.
*/
readonly signal: AbortSignal;
private finishRequest?;
private didRespond;

@@ -232,4 +255,8 @@ constructor(

*/
id: string | number | null, sendResult: (result: Result<Resp>) => Promise<void>);
id: string | number | null, sendResult: (result: Result<Resp>) => Promise<void>,
/**
* AbortSignal for this incoming request.
*/
signal?: AbortSignal, finishRequest?: (() => void) | undefined);
/**
* Whether this request has already received a response.

@@ -280,3 +307,3 @@ */

*/
sendRequest<Req, Resp, Output = Resp>(method: string, params?: Req, mapResponse?: (response: Resp) => Output): Promise<Output>;
sendRequest<Req, Resp, Output = Resp>(method: string, params?: Req, mapResponse?: (response: Resp) => Output, options?: SendRequestOptions): Promise<Output>;
/**

@@ -287,2 +314,6 @@ * Sends a notification over the connection.

/**
* Sends a protocol-level request cancellation notification.
*/
sendCancelRequest(requestId: JsonRpcId): Promise<void>;
/**
* Registers a handler that can be disposed independently.

@@ -317,2 +348,3 @@ */

private pendingResponses;
private incomingRequests;
private nextRequestId;

@@ -362,4 +394,8 @@ private staticHandlers;

*/
sendRequest<Req, Resp, Output = Resp>(method: string, params?: Req, mapResponse?: (response: Resp) => Output): Promise<Output>;
sendRequest<Req, Resp, Output = Resp>(method: string, params?: Req, mapResponse?: (response: Resp) => Output, options?: SendRequestOptions): Promise<Output>;
/**
* Sends a protocol-level request cancellation notification.
*/
sendCancelRequest(requestId: JsonRpcId): Promise<void>;
/**
* Sends a JSON-RPC notification.

@@ -379,2 +415,3 @@ */

private handleResponse;
private handleProtocolNotification;
private closedReason;

@@ -464,2 +501,6 @@ private sendMessage;

/**
* Execution of the request was aborted.
*/
static requestCancelled(data?: unknown, additionalMessage?: string): RequestError;
/**
* Authentication required.

@@ -481,1 +522,2 @@ */

}
export {};

@@ -0,1 +1,2 @@

const CANCEL_REQUEST_METHOD = "$/cancel_request";
export function isJsonRpcMessage(value) {

@@ -42,2 +43,8 @@ return (isRequestMessage(value) ||

}
function cancelRequestId(params) {
if (!isRecord(params) || !isJsonRpcId(params["requestId"])) {
return undefined;
}
return params["requestId"];
}
function isErrorResponse(value) {

@@ -108,2 +115,26 @@ return (isRecord(value) &&

}
function requestCancelledError(reason) {
if (reason instanceof RequestError && reason.code === -32800) {
return reason;
}
return RequestError.requestCancelled(reason);
}
function errorToRequestResult(error, signal) {
const requestCancelled = abortErrorToRequestCancelled(error, signal);
return requestCancelled ? requestCancelled.toResult() : errorToResult(error);
}
function abortErrorToRequestCancelled(error, signal) {
if (!signal.aborted || !isAbortError(error)) {
return undefined;
}
return requestCancelledError(signal.reason);
}
function isAbortError(error) {
if (typeof error !== "object" || error === null) {
return false;
}
const maybeAbortError = error;
return (maybeAbortError.name === "AbortError" ||
maybeAbortError.code === "ABORT_ERR");
}
/**

@@ -118,2 +149,4 @@ * Responder for one incoming JSON-RPC request.

sendResult;
signal;
finishRequest;
didRespond = false;

@@ -124,5 +157,11 @@ constructor(

*/
id, sendResult) {
id, sendResult,
/**
* AbortSignal for this incoming request.
*/
signal = new AbortController().signal, finishRequest) {
this.id = id;
this.sendResult = sendResult;
this.signal = signal;
this.finishRequest = finishRequest;
}

@@ -156,3 +195,5 @@ /**

this.didRespond = true;
return this.sendResult(result);
return this.sendResult(result).finally(() => {
this.finishRequest?.();
});
}

@@ -203,4 +244,4 @@ }

*/
sendRequest(method, params, mapResponse) {
return this.connection.sendRequest(method, params, mapResponse);
sendRequest(method, params, mapResponse, options) {
return this.connection.sendRequest(method, params, mapResponse, options);
}

@@ -214,2 +255,8 @@ /**

/**
* Sends a protocol-level request cancellation notification.
*/
sendCancelRequest(requestId) {
return this.connection.sendCancelRequest(requestId);
}
/**
* Registers a handler that can be disposed independently.

@@ -241,2 +288,3 @@ */

pendingResponses = new Map();
incomingRequests = new Map();
nextRequestId = 0;

@@ -340,3 +388,3 @@ staticHandlers = [];

*/
sendRequest(method, params, mapResponse) {
sendRequest(method, params, mapResponse, options = {}) {
if (this.abortController.signal.aborted) {

@@ -346,4 +394,5 @@ return rejectedPromise(this.closedReason());

const id = this.nextRequestId++;
let cancel = () => { };
const responsePromise = new Promise((resolve, reject) => {
this.pendingResponses.set(id, {
const pendingResponse = {
resolve: (response) => {

@@ -361,9 +410,39 @@ try {

reject,
};
cancel = () => {
if (pendingResponse.cancellationSent) {
return;
}
pendingResponse.cancellationSent = true;
pendingResponse.cleanup?.();
void this.sendCancelRequest(id).catch(() => { });
};
options.cancellationSignal?.addEventListener("abort", cancel, {
once: true,
});
pendingResponse.cleanup = () => {
options.cancellationSignal?.removeEventListener("abort", cancel);
};
this.pendingResponses.set(id, pendingResponse);
});
responsePromise.catch(() => { });
void this.sendMessage({ jsonrpc: "2.0", id, method, params }).catch(() => { });
const requestSent = this.sendMessage({
jsonrpc: "2.0",
id,
method,
params,
});
void requestSent.catch(() => { });
if (options.cancellationSignal?.aborted) {
cancel();
}
return responsePromise;
}
/**
* Sends a protocol-level request cancellation notification.
*/
sendCancelRequest(requestId) {
return this.sendNotification(CANCEL_REQUEST_METHOD, { requestId });
}
/**
* Sends a JSON-RPC notification.

@@ -385,7 +464,12 @@ */

const closeError = error ?? new Error("ACP connection closed");
this.abortController.abort(closeError);
for (const pendingResponse of this.pendingResponses.values()) {
pendingResponse.cleanup?.();
pendingResponse.reject(closeError);
}
this.pendingResponses.clear();
this.abortController.abort(closeError);
for (const controller of this.incomingRequests.values()) {
controller.abort(closeError);
}
this.incomingRequests.clear();
void this.receiveReader?.cancel(closeError).catch(() => { });

@@ -454,2 +538,5 @@ }

if ("method" in message) {
if (!("id" in message)) {
this.handleProtocolNotification(message);
}
void this.processIncomingMessage(this.toIncomingMessage(message)).catch((error) => this.close(error));

@@ -499,3 +586,3 @@ }

if (current.kind === "request" && !current.responder.responded) {
await current.responder.respondWithResult(errorToResult(error));
await current.responder.respondWithResult(errorToRequestResult(error, current.responder.signal));
}

@@ -512,2 +599,9 @@ else {

if ("id" in message) {
const abortController = new AbortController();
this.incomingRequests.set(message.id, abortController);
const finishRequest = () => {
if (this.incomingRequests.get(message.id) === abortController) {
this.incomingRequests.delete(message.id);
}
};
return {

@@ -518,2 +612,3 @@ kind: "request",

raw: message,
signal: abortController.signal,
responder: new RequestResponder(message.id, (result) => this.sendMessage({

@@ -523,3 +618,3 @@ jsonrpc: "2.0",

...result,
})),
}), abortController.signal, finishRequest),
};

@@ -537,2 +632,4 @@ }

if (pendingResponse) {
this.pendingResponses.delete(response.id);
pendingResponse.cleanup?.();
if ("result" in response) {

@@ -548,3 +645,2 @@ pendingResponse.resolve(response.result);

}
this.pendingResponses.delete(response.id);
}

@@ -555,2 +651,16 @@ else {

}
handleProtocolNotification(message) {
if (message.method !== CANCEL_REQUEST_METHOD) {
return;
}
const requestId = cancelRequestId(message.params);
if (requestId === undefined) {
return;
}
const controller = this.incomingRequests.get(requestId);
if (!controller || controller.signal.aborted) {
return;
}
controller.abort(RequestError.requestCancelled({ requestId }));
}
closedReason() {

@@ -715,2 +825,8 @@ return (this.abortController.signal.reason ?? new Error("ACP connection closed"));

/**
* Execution of the request was aborted.
*/
static requestCancelled(data, additionalMessage) {
return new RequestError(-32800, `Request cancelled${additionalMessage ? `: ${additionalMessage}` : ""}`, data);
}
/**
* Authentication required.

@@ -717,0 +833,0 @@ */

@@ -1,1 +0,1 @@

{"version":3,"file":"jsonrpc.js","sourceRoot":"","sources":["../src/jsonrpc.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"jsonrpc.js","sourceRoot":"","sources":["../src/jsonrpc.ts"],"names":[],"mappings":"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"}

@@ -1,3 +0,3 @@

import { describe, expect, it } from "vitest";
import { isJsonRpcMessage } from "./jsonrpc.js";
import { describe, expect, it, vi } from "vitest";
import { Connection, RequestError, isJsonRpcMessage } from "./jsonrpc.js";
describe("JSON-RPC envelope validation", () => {

@@ -38,2 +38,289 @@ it.each([

});
describe("JSON-RPC request cancellation", () => {
it("keeps an aborted outgoing request pending for the peer response", async () => {
const [clientStream, serverStream] = memoryStreamPair();
const slowResponder = Promise.withResolvers();
const cancelReceived = Promise.withResolvers();
const consoleError = vi
.spyOn(console, "error")
.mockImplementation(() => { });
const server = Connection.builder()
.onReceiveRequest("example/slow", (params) => params, (_request, responder) => {
slowResponder.resolve(responder);
return new Promise(() => { });
})
.onReceiveRequest("example/barrier", (params) => params, (_, responder) => responder.respond({ ok: true }))
.onReceiveNotification("$/cancel_request", (params) => params, (params) => {
cancelReceived.resolve(params);
})
.connect(serverStream);
const client = Connection.builder().connect(clientStream);
try {
const abortController = new AbortController();
const response = client.sendRequest("example/slow", {}, undefined, {
cancellationSignal: abortController.signal,
});
let settled = false;
response.then(() => {
settled = true;
}, () => {
settled = true;
});
const responder = await slowResponder.promise;
const clientInternals = client;
abortController.abort("user cancelled");
await expect(cancelReceived.promise).resolves.toEqual({
requestId: responder.id,
});
await Promise.resolve();
expect(settled).toBe(false);
expect(clientInternals.pendingResponses.has(responder.id)).toBe(true);
await responder.respond({ ok: true });
await expect(response).resolves.toEqual({ ok: true });
expect(clientInternals.pendingResponses.has(responder.id)).toBe(false);
await expect(client.sendRequest("example/barrier", {})).resolves.toEqual({
ok: true,
});
expect(consoleError).not.toHaveBeenCalled();
}
finally {
consoleError.mockRestore();
client.close();
server.close();
await Promise.all([client.closed, server.closed]);
}
});
it("sends an already-aborted cancellation signal after the request", async () => {
const [clientStream, serverStream] = memoryStreamPair();
const slowResponder = Promise.withResolvers();
const cancelReceived = Promise.withResolvers();
const server = Connection.builder()
.onReceiveRequest("example/slow", (params) => params, (_request, responder) => {
slowResponder.resolve(responder);
return new Promise(() => { });
})
.onReceiveNotification("$/cancel_request", (params) => params, (params) => {
cancelReceived.resolve(params);
})
.connect(serverStream);
const client = Connection.builder().connect(clientStream);
try {
const response = client.sendRequest("example/slow", {}, undefined, {
cancellationSignal: AbortSignal.abort("already cancelled"),
});
const responder = await slowResponder.promise;
await expect(cancelReceived.promise).resolves.toEqual({
requestId: responder.id,
});
await responder.respond({ ok: true });
await expect(response).resolves.toEqual({ ok: true });
}
finally {
client.close();
server.close();
await Promise.all([client.closed, server.closed]);
}
});
it("queues already-aborted cancellation before later writes", async () => {
const messages = [];
const firstWriteStarted = Promise.withResolvers();
const unblockFirstWrite = Promise.withResolvers();
const thirdWriteCompleted = Promise.withResolvers();
let writes = 0;
const client = Connection.builder().connect({
readable: new ReadableStream(),
writable: new WritableStream({
async write(message) {
writes += 1;
messages.push(message);
if (writes === 1) {
firstWriteStarted.resolve();
await unblockFirstWrite.promise;
}
if (writes === 3) {
thirdWriteCompleted.resolve();
}
},
}),
});
try {
const response = client.sendRequest("example/slow", {}, undefined, {
cancellationSignal: AbortSignal.abort("already cancelled"),
});
response.catch(() => { });
await firstWriteStarted.promise;
const laterNotification = client.sendNotification("example/later", {});
unblockFirstWrite.resolve();
await thirdWriteCompleted.promise;
await laterNotification;
expect(messages[0]).toMatchObject({
method: "example/slow",
});
expect(messages[1]).toMatchObject({
method: "$/cancel_request",
params: { requestId: "id" in messages[0] ? messages[0].id : undefined },
});
expect(messages[2]).toMatchObject({
method: "example/later",
});
}
finally {
client.close();
await client.closed;
}
});
it("keeps manually cancelled requests pending for the peer response", async () => {
const [clientStream, serverStream] = memoryStreamPair();
const slowResponder = Promise.withResolvers();
const cancelReceived = Promise.withResolvers();
const server = Connection.builder()
.onReceiveRequest("example/slow", (params) => params, (_request, responder) => {
slowResponder.resolve(responder);
return new Promise(() => { });
})
.onReceiveNotification("$/cancel_request", (params) => params, (params) => {
cancelReceived.resolve(params);
})
.connect(serverStream);
const client = Connection.builder().connect(clientStream);
try {
const response = client.sendRequest("example/slow", {});
const responder = await slowResponder.promise;
const clientInternals = client;
await client.sendCancelRequest(responder.id);
await expect(cancelReceived.promise).resolves.toEqual({
requestId: responder.id,
});
expect(clientInternals.pendingResponses.has(responder.id)).toBe(true);
await responder.respond({ ok: true });
await expect(response).resolves.toEqual({ ok: true });
expect(clientInternals.pendingResponses.has(responder.id)).toBe(false);
}
finally {
client.close();
server.close();
await Promise.all([client.closed, server.closed]);
}
});
it("aborts the incoming request signal when $/cancel_request is received", async () => {
const [clientStream, serverStream] = memoryStreamPair();
const requestReceived = Promise.withResolvers();
const server = Connection.builder()
.onReceiveRequest("example/slow", (params) => params, async (_request, responder) => {
requestReceived.resolve({
id: responder.id,
signal: responder.signal,
});
await new Promise((resolve) => {
responder.signal.addEventListener("abort", () => resolve(), {
once: true,
});
});
await responder.respondWithError(RequestError.requestCancelled());
})
.connect(serverStream);
const client = Connection.builder().connect(clientStream);
try {
const response = client.sendRequest("example/slow", {});
const { id, signal } = await requestReceived.promise;
expect(signal.aborted).toBe(false);
await client.sendCancelRequest(id);
await expect(response).rejects.toMatchObject({
code: -32800,
message: "Request cancelled",
});
expect(signal.aborted).toBe(true);
expect(signal.reason).toBeInstanceOf(RequestError);
expect(signal.reason.code).toBe(-32800);
}
finally {
client.close();
server.close();
await Promise.all([client.closed, server.closed]);
}
});
it("maps raw request abort errors to request cancellation", async () => {
const [clientStream, serverStream] = memoryStreamPair();
const requestReceived = Promise.withResolvers();
const server = Connection.builder()
.onReceiveRequest("example/slow", (params) => params, async (_request, responder) => {
requestReceived.resolve({
id: responder.id,
signal: responder.signal,
});
await new Promise((_, reject) => {
responder.signal.addEventListener("abort", () => {
const error = new Error("aborted");
error.name = "AbortError";
reject(error);
}, { once: true });
});
})
.connect(serverStream);
const client = Connection.builder().connect(clientStream);
try {
const response = client.sendRequest("example/slow", {});
const { id, signal } = await requestReceived.promise;
expect(signal.aborted).toBe(false);
await client.sendCancelRequest(id);
await expect(response).rejects.toMatchObject({
code: -32800,
message: "Request cancelled",
});
}
finally {
client.close();
server.close();
await Promise.all([client.closed, server.closed]);
}
});
it("rejects requests started from request abort listeners during close", async () => {
const [clientStream, serverStream] = memoryStreamPair();
const requestStarted = Promise.withResolvers();
const closeTimeRequestStarted = Promise.withResolvers();
const closeError = new Error("closing");
let closeTimeRequest;
const server = Connection.builder()
.onReceiveRequest("example/slow", (params) => params, (_request, responder, cx) => {
responder.signal.addEventListener("abort", () => {
closeTimeRequest = cx.sendRequest("example/after-close", {});
closeTimeRequest.catch(() => { });
closeTimeRequestStarted.resolve();
}, { once: true });
requestStarted.resolve();
return new Promise(() => { });
})
.connect(serverStream);
const client = Connection.builder().connect(clientStream);
try {
const response = client.sendRequest("example/slow", {});
response.catch(() => { });
await requestStarted.promise;
server.close(closeError);
await closeTimeRequestStarted.promise;
expect(server.pendingResponses.size).toBe(0);
expect(closeTimeRequest).toBeDefined();
await expect(closeTimeRequest).rejects.toBe(closeError);
}
finally {
client.close();
server.close();
await Promise.all([client.closed, server.closed]);
}
});
});
function memoryStreamPair() {
const leftToRight = new TransformStream();
const rightToLeft = new TransformStream();
return [
{
readable: rightToLeft.readable,
writable: leftToRight.writable,
},
{
readable: leftToRight.readable,
writable: rightToLeft.writable,
},
];
}
//# sourceMappingURL=jsonrpc.test.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"jsonrpc.test.js","sourceRoot":"","sources":["../src/jsonrpc.test.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,QAAQ,CAAC;AAE9C,OAAO,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AAEhD,QAAQ,CAAC,8BAA8B,EAAE,GAAG,EAAE;IAC5C,EAAE,CAAC,IAAI,CAAC;QACN,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,aAAa,EAAE;QACzC,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE;QAC/C,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE;QACjD;YACE,OAAO,EAAE,KAAK;YACd,EAAE,EAAE,IAAI;YACR,KAAK,EAAE;gBACL,IAAI,EAAE,CAAC,KAAK;gBACZ,OAAO,EAAE,gBAAgB;gBACzB,IAAI,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE;aACvB;SACF;KACF,CAAC,CAAC,qCAAqC,EAAE,CAAC,OAAO,EAAE,EAAE;QACpD,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,IAAI,CAAC;QACN,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE;QACzB,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;QACxC,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE;QAChD,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,EAAE;QAC9D;YACE,OAAO,EAAE,KAAK;YACd,EAAE,EAAE,CAAC;YACL,MAAM,EAAE,IAAI;YACZ,KAAK,EAAE,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,gBAAgB,EAAE;SACnD;QACD,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE;QACtE,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE;QAClD,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE;KACjD,CAAC,CAAC,yCAAyC,EAAE,CAAC,OAAO,EAAE,EAAE;QACxD,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAChD,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
{"version":3,"file":"jsonrpc.test.js","sourceRoot":"","sources":["../src/jsonrpc.test.ts"],"names":[],"mappings":"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"}

@@ -48,2 +48,5 @@ export type { AcceptNesNotification, AgentAuthCapabilities, AgentCapabilities, AgentNotification, AgentRequest, AgentResponse, Annotations, AudioContent, AuthCapabilities, AuthenticateRequest, AuthenticateResponse, AuthEnvVar, AuthMethod, AuthMethodAgent, AuthMethodEnvVar, AuthMethodId, AuthMethodTerminal, AvailableCommand, AvailableCommandInput, AvailableCommandsUpdate, BlobResourceContents, BooleanPropertySchema, CancelNotification, CancelRequestNotification, ClientCapabilities, ClientNesCapabilities, ClientNotification, ClientRequest, ClientResponse, CloseNesRequest, CloseNesResponse, CloseSessionRequest, CloseSessionResponse, CompleteElicitationNotification, ConfigOptionUpdate, ConnectMcpRequest, ConnectMcpResponse, Content, ContentBlock, ContentChunk, Cost, CreateElicitationRequest, CreateElicitationResponse, CreateTerminalRequest, CreateTerminalResponse, CurrentModeUpdate, DeleteSessionRequest, DeleteSessionResponse, DidChangeDocumentNotification, DidCloseDocumentNotification, DidFocusDocumentNotification, DidOpenDocumentNotification, DidSaveDocumentNotification, Diff, DisableProviderRequest, DisableProviderResponse, DisconnectMcpRequest, DisconnectMcpResponse, ElicitationAcceptAction, ElicitationCapabilities, ElicitationContentValue, ElicitationFormCapabilities, ElicitationFormMode, ElicitationId, ElicitationPropertySchema, ElicitationRequestScope, ElicitationSchema, ElicitationSchemaType, ElicitationSessionScope, ElicitationStringType, ElicitationUrlCapabilities, ElicitationUrlMode, EmbeddedResource, EmbeddedResourceResource, EnumOption, EnvVariable, Error, ErrorCode, ExtNotification, ExtRequest, ExtResponse, FileSystemCapabilities, ForkSessionRequest, ForkSessionResponse, HttpHeader, ImageContent, Implementation, InitializeRequest, InitializeResponse, IntegerPropertySchema, KillTerminalRequest, KillTerminalResponse, ListProvidersRequest, ListProvidersResponse, ListSessionsRequest, ListSessionsResponse, LlmProtocol, LoadSessionRequest, LoadSessionResponse, LogoutCapabilities, LogoutRequest, LogoutResponse, McpCapabilities, McpConnectionId, McpServer, McpServerAcp, McpServerAcpId, McpServerHttp, McpServerSse, McpServerStdio, MessageId, MessageMcpNotification, MessageMcpRequest, MessageMcpResponse, MultiSelectItems, MultiSelectPropertySchema, NesCapabilities, NesContextCapabilities, NesDiagnostic, NesDiagnosticsCapabilities, NesDiagnosticSeverity, NesDocumentDidChangeCapabilities, NesDocumentDidCloseCapabilities, NesDocumentDidFocusCapabilities, NesDocumentDidOpenCapabilities, NesDocumentDidSaveCapabilities, NesDocumentEventCapabilities, NesEditHistoryCapabilities, NesEditHistoryEntry, NesEditSuggestion, NesEventCapabilities, NesExcerpt, NesJumpCapabilities, NesJumpSuggestion, NesOpenFile, NesOpenFilesCapabilities, NesRecentFile, NesRecentFilesCapabilities, NesRejectReason, NesRelatedSnippet, NesRelatedSnippetsCapabilities, NesRenameCapabilities, NesRenameSuggestion, NesRepository, NesSearchAndReplaceCapabilities, NesSearchAndReplaceSuggestion, NesSuggestContext, NesSuggestion, NesTextEdit, NesTriggerKind, NesUserAction, NesUserActionsCapabilities, NewSessionRequest, NewSessionResponse, NumberPropertySchema, PermissionOption, PermissionOptionId, PermissionOptionKind, Plan, PlanCapabilities, PlanEntry, PlanEntryPriority, PlanEntryStatus, PlanFile, PlanId, PlanItems, PlanMarkdown, PlanRemoved, PlanUpdate, PlanUpdateContent, Position, PositionEncodingKind, PromptCapabilities, PromptRequest, PromptResponse, ProtocolVersion, ProviderCurrentConfig, ProviderInfo, ProvidersCapabilities, Range, ReadTextFileRequest, ReadTextFileResponse, RejectNesNotification, ReleaseTerminalRequest, ReleaseTerminalResponse, RequestId, RequestPermissionOutcome, RequestPermissionRequest, RequestPermissionResponse, ResourceLink, ResumeSessionRequest, ResumeSessionResponse, Role, SelectedPermissionOutcome, SessionAdditionalDirectoriesCapabilities, SessionCapabilities, SessionCloseCapabilities, SessionConfigBoolean, SessionConfigGroupId, SessionConfigId, SessionConfigOption, SessionConfigOptionCategory, SessionConfigSelect, SessionConfigSelectGroup, SessionConfigSelectOption, SessionConfigSelectOptions, SessionConfigValueId, SessionDeleteCapabilities, SessionForkCapabilities, SessionId, SessionInfo, SessionInfoUpdate, SessionListCapabilities, SessionMode, SessionModeId, SessionModeState, SessionNotification, SessionResumeCapabilities, SessionUpdate, SetProviderRequest, SetProviderResponse, SetSessionConfigOptionRequest, SetSessionConfigOptionResponse, SetSessionModeRequest, SetSessionModeResponse, StartNesRequest, StartNesResponse, StopReason, StringFormat, StringPropertySchema, SuggestNesRequest, SuggestNesResponse, Terminal, TerminalExitStatus, TerminalId, TerminalOutputRequest, TerminalOutputResponse, TextContent, TextDocumentContentChangeEvent, TextDocumentSyncKind, TextResourceContents, TitledMultiSelectItems, ToolCall, ToolCallContent, ToolCallId, ToolCallLocation, ToolCallStatus, ToolCallUpdate, ToolKind, UnstructuredCommandInput, UntitledMultiSelectItems, Usage, UsageUpdate, WaitForTerminalExitRequest, WaitForTerminalExitResponse, WorkspaceFolder, WriteTextFileRequest, WriteTextFileResponse, } from "./types.gen.js";

};
export declare const PROTOCOL_METHODS: {
readonly cancel_request: "$/cancel_request";
};
export declare const PROTOCOL_VERSION = 1;

@@ -48,3 +48,6 @@ // This file is auto-generated by @hey-api/openapi-ts

};
export const PROTOCOL_METHODS = {
cancel_request: "$/cancel_request",
};
export const PROTOCOL_VERSION = 1;
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/schema/index.ts"],"names":[],"mappings":"AAAA,qDAAqD;AAuQrD,MAAM,CAAC,MAAM,aAAa,GAAG;IAC3B,UAAU,EAAE,YAAY;IACxB,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,aAAa,EAAE,eAAe;IAC9B,iBAAiB,EAAE,mBAAmB;IACtC,WAAW,EAAE,aAAa;IAC1B,YAAY,EAAE,cAAc;IAC5B,gBAAgB,EAAE,kBAAkB;IACpC,yBAAyB,EAAE,2BAA2B;IACtD,cAAc,EAAE,gBAAgB;IAChC,cAAc,EAAE,gBAAgB;IAChC,WAAW,EAAE,aAAa;IAC1B,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,aAAa,EAAE,eAAe;IAC9B,MAAM,EAAE,QAAQ;IAChB,SAAS,EAAE,WAAW;IACtB,WAAW,EAAE,aAAa;IAC1B,UAAU,EAAE,YAAY;IACxB,UAAU,EAAE,YAAY;IACxB,SAAS,EAAE,WAAW;IACtB,iBAAiB,EAAE,kBAAkB;IACrC,mBAAmB,EAAE,oBAAoB;IACzC,kBAAkB,EAAE,mBAAmB;IACvC,iBAAiB,EAAE,kBAAkB;IACrC,kBAAkB,EAAE,mBAAmB;CAC/B,CAAC;AAEX,MAAM,CAAC,MAAM,cAAc,GAAG;IAC5B,0BAA0B,EAAE,4BAA4B;IACxD,cAAc,EAAE,gBAAgB;IAChC,kBAAkB,EAAE,oBAAoB;IACxC,iBAAiB,EAAE,mBAAmB;IACtC,eAAe,EAAE,iBAAiB;IAClC,eAAe,EAAE,iBAAiB;IAClC,gBAAgB,EAAE,kBAAkB;IACpC,sBAAsB,EAAE,wBAAwB;IAChD,aAAa,EAAE,eAAe;IAC9B,WAAW,EAAE,aAAa;IAC1B,WAAW,EAAE,aAAa;IAC1B,cAAc,EAAE,gBAAgB;IAChC,kBAAkB,EAAE,oBAAoB;IACxC,oBAAoB,EAAE,sBAAsB;CACpC,CAAC;AAEX,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/schema/index.ts"],"names":[],"mappings":"AAAA,qDAAqD;AAuQrD,MAAM,CAAC,MAAM,aAAa,GAAG;IAC3B,UAAU,EAAE,YAAY;IACxB,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,aAAa,EAAE,eAAe;IAC9B,iBAAiB,EAAE,mBAAmB;IACtC,WAAW,EAAE,aAAa;IAC1B,YAAY,EAAE,cAAc;IAC5B,gBAAgB,EAAE,kBAAkB;IACpC,yBAAyB,EAAE,2BAA2B;IACtD,cAAc,EAAE,gBAAgB;IAChC,cAAc,EAAE,gBAAgB;IAChC,WAAW,EAAE,aAAa;IAC1B,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,aAAa,EAAE,eAAe;IAC9B,MAAM,EAAE,QAAQ;IAChB,SAAS,EAAE,WAAW;IACtB,WAAW,EAAE,aAAa;IAC1B,UAAU,EAAE,YAAY;IACxB,UAAU,EAAE,YAAY;IACxB,SAAS,EAAE,WAAW;IACtB,iBAAiB,EAAE,kBAAkB;IACrC,mBAAmB,EAAE,oBAAoB;IACzC,kBAAkB,EAAE,mBAAmB;IACvC,iBAAiB,EAAE,kBAAkB;IACrC,kBAAkB,EAAE,mBAAmB;CAC/B,CAAC;AAEX,MAAM,CAAC,MAAM,cAAc,GAAG;IAC5B,0BAA0B,EAAE,4BAA4B;IACxD,cAAc,EAAE,gBAAgB;IAChC,kBAAkB,EAAE,oBAAoB;IACxC,iBAAiB,EAAE,mBAAmB;IACtC,eAAe,EAAE,iBAAiB;IAClC,eAAe,EAAE,iBAAiB;IAClC,gBAAgB,EAAE,kBAAkB;IACpC,sBAAsB,EAAE,wBAAwB;IAChD,aAAa,EAAE,eAAe;IAC9B,WAAW,EAAE,aAAa;IAC1B,WAAW,EAAE,aAAa;IAC1B,cAAc,EAAE,gBAAgB;IAChC,kBAAkB,EAAE,oBAAoB;IACxC,oBAAoB,EAAE,sBAAsB;CACpC,CAAC;AAEX,MAAM,CAAC,MAAM,gBAAgB,GAAG;IAC9B,cAAc,EAAE,kBAAkB;CAC1B,CAAC;AAEX,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,CAAC"}
{
"name": "@agentclientprotocol/sdk",
"version": "0.28.1",
"version": "0.29.0",
"publishConfig": {

@@ -79,4 +79,4 @@ "access": "public"

"@eslint/js": "^10.0.1",
"@hey-api/openapi-ts": "^0.98.0",
"@types/node": "^25.5.0",
"@hey-api/openapi-ts": "^0.99.0",
"@types/node": "^26.0.0",
"@types/ws": "^8.5.13",

@@ -83,0 +83,0 @@ "@typescript-eslint/eslint-plugin": "^8.57.1",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display