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

@filepad/agent-connect

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@filepad/agent-connect - npm Package Compare versions

Comparing version
0.1.18
to
0.1.21
+61
-2
dist/cli.js
#!/usr/bin/env node
// FILE MEMO: CLI entrypoint for Filepad remote MCP pairing.
import { pairAgent, renderPairResult, SUPPORTED_RUNTIMES, } from './index.js';
import { pairAgent, renderPairResult, sendFilepadAiMessage, SUPPORTED_RUNTIMES, } from './index.js';
function readFlag(args, name) {

@@ -10,2 +10,30 @@ const index = args.indexOf(name);

}
function hasFlag(args, name) {
return args.includes(name);
}
function positionalArgs(args) {
const flagsWithValues = new Set([
'--base-url',
'--config-path',
'--connection-path',
'--label',
'--message',
'--output',
'--output-path',
'--runtime',
]);
const result = [];
for (let i = 0; i < args.length; i += 1) {
const arg = args[i];
if (!arg)
continue;
if (arg.startsWith('--')) {
if (flagsWithValues.has(arg) && args[i + 1] && !args[i + 1]?.startsWith('--'))
i += 1;
continue;
}
result.push(arg);
}
return result;
}
function isRuntime(value) {

@@ -16,5 +44,20 @@ return SUPPORTED_RUNTIMES.some((runtime) => runtime === value);

const [command, code] = argv;
if (command === 'send-filepadai') {
const message = readFlag(argv, '--message') ?? positionalArgs(argv.slice(1)).join(' ');
if (!message) {
throw new Error('Usage: filepad-agent-connect send-filepadai --message "<message>" [--connection-path PATH] [--new-thread] [--output json]');
}
const output = readFlag(argv, '--output');
return {
command: 'send-filepadai',
message,
connectionPath: readFlag(argv, '--connection-path'),
newThread: hasFlag(argv, '--new-thread'),
output: output === 'json' ? 'json' : 'text',
};
}
if (command !== 'pair' || !code) {
throw new Error('Usage: filepad-agent-connect pair <CODE> --runtime <runtime> [--base-url URL]\n'
+ ' [--output json]');
+ ' [--output json]\n'
+ 'Usage: filepad-agent-connect send-filepadai --message "<message>" [--connection-path PATH]');
}

@@ -40,2 +83,18 @@ const runtime = readFlag(argv, '--runtime');

const args = parseArgs(process.argv.slice(2));
if (args.command === 'send-filepadai') {
const result = await sendFilepadAiMessage({
message: args.message,
connectionPath: args.connectionPath,
newThread: args.newThread,
});
if (args.output === 'json') {
process.stdout.write(`${JSON.stringify(result, null, 2)}\n`);
return;
}
const thread = result.conversation
? `Context: ${result.conversation.contextId}${result.reusedContext ? ' (reused)' : ' (started)'}.\n`
: '';
process.stdout.write(`Sent FilepadAI message for workspace "${result.workspace.name}".\n${thread}`);
return;
}
const result = await pairAgent(args);

@@ -42,0 +101,0 @@ if (args.output === 'json') {

+1
-1

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

{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AACA,4DAA4D;AAC5D,OAAO,EACL,SAAS,EACT,gBAAgB,EAChB,kBAAkB,GAEnB,MAAM,YAAY,CAAC;AAEpB,SAAS,QAAQ,CAAC,IAAc,EAAE,IAAY;IAC5C,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACjC,IAAI,KAAK,KAAK,CAAC,CAAC;QAAE,OAAO,SAAS,CAAC;IACnC,OAAO,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,SAAS,CAAC,KAAyB;IAC1C,OAAO,kBAAkB,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,KAAK,KAAK,CAAC,CAAC;AACjE,CAAC;AAED,SAAS,SAAS,CAAC,IAAc;IAC/B,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC;IAC7B,IAAI,OAAO,KAAK,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;QAChC,MAAM,IAAI,KAAK,CACb,iFAAiF;cAC/E,mBAAmB,CACtB,CAAC;IACJ,CAAC;IAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;IAC5C,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC;QACxB,MAAM,IAAI,KAAK,CAAC,gDAAgD,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IACnG,CAAC;IAED,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;IAC1C,OAAO;QACL,OAAO,EAAE,MAAe;QACxB,IAAI;QACJ,OAAO;QACP,OAAO,EAAE,QAAQ,CAAC,IAAI,EAAE,YAAY,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,IAAI,wBAAwB;QACpG,KAAK,EAAE,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC;QAChC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC;QAC3C,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC;QAC3C,MAAM,EAAE,MAAM,KAAK,MAAM,CAAC,CAAC,CAAC,MAAe,CAAC,CAAC,CAAC,MAAe;QAC7D,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC;KACnC,CAAC;AACJ,CAAC;AAED,KAAK,UAAU,IAAI;IACjB,MAAM,IAAI,GAAG,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC9C,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,IAAI,CAAC,CAAC;IACrC,IAAI,IAAI,CAAC,MAAM,KAAK,MAAM,EAAE,CAAC;QAC3B,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC;QAC7D,OAAO;IACT,CAAC;IACD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACxD,CAAC;AAED,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,KAAc,EAAE,EAAE;IAC9B,MAAM,GAAG,GAAG,KAAK,YAAY,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;IACtE,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,iCAAiC,GAAG,CAAC,OAAO,IAAI,CAAC,CAAC;IACvE,OAAO,CAAC,QAAQ,GAAG,CAAC,CAAC;AACvB,CAAC,CAAC,CAAC"}
{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"}

@@ -5,24 +5,19 @@ import { z } from 'zod';

declare const remoteMcpServerSchema: z.ZodObject<{
transport: z.ZodEnum<{
streamable_http: "streamable_http";
sse: "sse";
}>;
transport: z.ZodEnum<["streamable_http", "sse"]>;
url: z.ZodString;
headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strict>;
}, "strict", z.ZodTypeAny, {
transport: "streamable_http" | "sse";
url: string;
headers?: Record<string, string> | undefined;
}, {
transport: "streamable_http" | "sse";
url: string;
headers?: Record<string, string> | undefined;
}>;
export type FilepadRemoteMcpServerConfig = z.infer<typeof remoteMcpServerSchema>;
declare const desiredStateSchema: z.ZodObject<{
version: z.ZodLiteral<1>;
runtime: z.ZodEnum<{
openclaw: "openclaw";
"claude-code": "claude-code";
cursor: "cursor";
windsurf: "windsurf";
codex: "codex";
"generic-mcp": "generic-mcp";
}>;
scope: z.ZodEnum<{
project: "project";
user: "user";
}>;
runtime: z.ZodEnum<["openclaw", "claude-code", "cursor", "windsurf", "codex", "generic-mcp"]>;
scope: z.ZodEnum<["project", "user"]>;
mcp: z.ZodObject<{

@@ -32,3 +27,11 @@ enabled: z.ZodBoolean;

configTarget: z.ZodString;
}, z.core.$strict>;
}, "strict", z.ZodTypeAny, {
enabled: boolean;
configPath: string;
configTarget: string;
}, {
enabled: boolean;
configPath: string;
configTarget: string;
}>;
hooks: z.ZodObject<{

@@ -42,16 +45,85 @@ enabled: z.ZodBoolean;

adapterCommand: z.ZodNullable<z.ZodString>;
enforcementMode: z.ZodNullable<z.ZodEnum<{
off: "off";
observe: "observe";
warn: "warn";
block: "block";
}>>;
offlinePolicy: z.ZodNullable<z.ZodEnum<{
allow: "allow";
deny: "deny";
}>>;
events: z.ZodArray<z.ZodString>;
}, z.core.$strict>;
}, z.core.$strict>;
enforcementMode: z.ZodNullable<z.ZodEnum<["off", "observe", "warn", "block"]>>;
offlinePolicy: z.ZodNullable<z.ZodEnum<["allow", "deny"]>>;
events: z.ZodArray<z.ZodString, "many">;
}, "strict", z.ZodTypeAny, {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
}, {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
}>;
}, "strict", z.ZodTypeAny, {
version: 1;
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
scope: "project" | "user";
mcp: {
enabled: boolean;
configPath: string;
configTarget: string;
};
hooks: {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
};
}, {
version: 1;
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
scope: "project" | "user";
mcp: {
enabled: boolean;
configPath: string;
configTarget: string;
};
hooks: {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
};
}>;
export type AgentHostDesiredState = z.infer<typeof desiredStateSchema>;
declare const resourceTokenSchema: z.ZodObject<{
resource: z.ZodString;
accessToken: z.ZodString;
expiresAt: z.ZodString;
}, "strict", z.ZodTypeAny, {
resource: string;
accessToken: string;
expiresAt: string;
}, {
resource: string;
accessToken: string;
expiresAt: string;
}>;
declare const pairResponseSchema: z.ZodObject<{

@@ -63,3 +135,11 @@ status: z.ZodLiteral<"paired">;

owner: z.ZodString;
}, z.core.$strict>;
}, "strict", z.ZodTypeAny, {
id: string;
name: string;
owner: string;
}, {
id: string;
name: string;
owner: string;
}>;
credentials: z.ZodObject<{

@@ -69,21 +149,77 @@ agentKeyId: z.ZodString;

expiresAt: z.ZodString;
}, z.core.$strict>;
}, "strict", z.ZodTypeAny, {
expiresAt: string;
agentKeyId: string;
agentSecret: string;
}, {
expiresAt: string;
agentKeyId: string;
agentSecret: string;
}>;
resourceTokens: z.ZodOptional<z.ZodObject<{
mcp: z.ZodOptional<z.ZodObject<{
resource: z.ZodString;
accessToken: z.ZodString;
expiresAt: z.ZodString;
}, "strict", z.ZodTypeAny, {
resource: string;
accessToken: string;
expiresAt: string;
}, {
resource: string;
accessToken: string;
expiresAt: string;
}>>;
a2a: z.ZodOptional<z.ZodObject<{
resource: z.ZodString;
accessToken: z.ZodString;
expiresAt: z.ZodString;
}, "strict", z.ZodTypeAny, {
resource: string;
accessToken: string;
expiresAt: string;
}, {
resource: string;
accessToken: string;
expiresAt: string;
}>>;
}, "strict", z.ZodTypeAny, {
mcp?: {
resource: string;
accessToken: string;
expiresAt: string;
} | undefined;
a2a?: {
resource: string;
accessToken: string;
expiresAt: string;
} | undefined;
}, {
mcp?: {
resource: string;
accessToken: string;
expiresAt: string;
} | undefined;
a2a?: {
resource: string;
accessToken: string;
expiresAt: string;
} | undefined;
}>>;
hostConfig: z.ZodObject<{
runtime: z.ZodEnum<{
openclaw: "openclaw";
"claude-code": "claude-code";
cursor: "cursor";
windsurf: "windsurf";
codex: "codex";
"generic-mcp": "generic-mcp";
}>;
runtime: z.ZodEnum<["openclaw", "claude-code", "cursor", "windsurf", "codex", "generic-mcp"]>;
configPath: z.ZodString;
server: z.ZodObject<{
transport: z.ZodEnum<{
streamable_http: "streamable_http";
sse: "sse";
}>;
transport: z.ZodEnum<["streamable_http", "sse"]>;
url: z.ZodString;
headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strict>;
}, "strict", z.ZodTypeAny, {
transport: "streamable_http" | "sse";
url: string;
headers?: Record<string, string> | undefined;
}, {
transport: "streamable_http" | "sse";
url: string;
headers?: Record<string, string> | undefined;
}>;
restartInstruction: z.ZodString;

@@ -95,14 +231,4 @@ requiresHostRestart: z.ZodOptional<z.ZodBoolean>;

version: z.ZodLiteral<1>;
runtime: z.ZodEnum<{
openclaw: "openclaw";
"claude-code": "claude-code";
cursor: "cursor";
windsurf: "windsurf";
codex: "codex";
"generic-mcp": "generic-mcp";
}>;
scope: z.ZodEnum<{
project: "project";
user: "user";
}>;
runtime: z.ZodEnum<["openclaw", "claude-code", "cursor", "windsurf", "codex", "generic-mcp"]>;
scope: z.ZodEnum<["project", "user"]>;
mcp: z.ZodObject<{

@@ -112,3 +238,11 @@ enabled: z.ZodBoolean;

configTarget: z.ZodString;
}, z.core.$strict>;
}, "strict", z.ZodTypeAny, {
enabled: boolean;
configPath: string;
configTarget: string;
}, {
enabled: boolean;
configPath: string;
configTarget: string;
}>;
hooks: z.ZodObject<{

@@ -122,16 +256,140 @@ enabled: z.ZodBoolean;

adapterCommand: z.ZodNullable<z.ZodString>;
enforcementMode: z.ZodNullable<z.ZodEnum<{
off: "off";
observe: "observe";
warn: "warn";
block: "block";
}>>;
offlinePolicy: z.ZodNullable<z.ZodEnum<{
allow: "allow";
deny: "deny";
}>>;
events: z.ZodArray<z.ZodString>;
}, z.core.$strict>;
}, z.core.$strict>>;
}, z.core.$strict>;
enforcementMode: z.ZodNullable<z.ZodEnum<["off", "observe", "warn", "block"]>>;
offlinePolicy: z.ZodNullable<z.ZodEnum<["allow", "deny"]>>;
events: z.ZodArray<z.ZodString, "many">;
}, "strict", z.ZodTypeAny, {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
}, {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
}>;
}, "strict", z.ZodTypeAny, {
version: 1;
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
scope: "project" | "user";
mcp: {
enabled: boolean;
configPath: string;
configTarget: string;
};
hooks: {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
};
}, {
version: 1;
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
scope: "project" | "user";
mcp: {
enabled: boolean;
configPath: string;
configTarget: string;
};
hooks: {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
};
}>>;
}, "strict", z.ZodTypeAny, {
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
configPath: string;
server: {
transport: "streamable_http" | "sse";
url: string;
headers?: Record<string, string> | undefined;
};
restartInstruction: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
afterRestartCommand?: string | undefined;
desiredState?: {
version: 1;
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
scope: "project" | "user";
mcp: {
enabled: boolean;
configPath: string;
configTarget: string;
};
hooks: {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
};
} | undefined;
}, {
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
configPath: string;
server: {
transport: "streamable_http" | "sse";
url: string;
headers?: Record<string, string> | undefined;
};
restartInstruction: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
afterRestartCommand?: string | undefined;
desiredState?: {
version: 1;
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
scope: "project" | "user";
mcp: {
enabled: boolean;
configPath: string;
configTarget: string;
};
hooks: {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
};
} | undefined;
}>;
handoff: z.ZodObject<{

@@ -146,6 +404,356 @@ sessionToken: z.ZodString;

nativeToolsAvailable: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>;
}, z.core.$loose>;
}, z.core.$strict>;
}, "strict", z.ZodTypeAny, {
afterRestartCommand: string;
what: string;
how: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
}, {
afterRestartCommand: string;
what: string;
how: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
}>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
sessionToken: z.ZodString;
text: z.ZodString;
nextStep: z.ZodObject<{
what: z.ZodString;
how: z.ZodString;
afterRestartCommand: z.ZodString;
requiresHostRestart: z.ZodOptional<z.ZodBoolean>;
nativeToolsAvailable: z.ZodOptional<z.ZodBoolean>;
}, "strict", z.ZodTypeAny, {
afterRestartCommand: string;
what: string;
how: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
}, {
afterRestartCommand: string;
what: string;
how: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
}>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
sessionToken: z.ZodString;
text: z.ZodString;
nextStep: z.ZodObject<{
what: z.ZodString;
how: z.ZodString;
afterRestartCommand: z.ZodString;
requiresHostRestart: z.ZodOptional<z.ZodBoolean>;
nativeToolsAvailable: z.ZodOptional<z.ZodBoolean>;
}, "strict", z.ZodTypeAny, {
afterRestartCommand: string;
what: string;
how: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
}, {
afterRestartCommand: string;
what: string;
how: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
}>;
}, z.ZodTypeAny, "passthrough">>;
}, "strict", z.ZodTypeAny, {
status: "paired";
workspace: {
id: string;
name: string;
owner: string;
};
credentials: {
expiresAt: string;
agentKeyId: string;
agentSecret: string;
};
hostConfig: {
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
configPath: string;
server: {
transport: "streamable_http" | "sse";
url: string;
headers?: Record<string, string> | undefined;
};
restartInstruction: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
afterRestartCommand?: string | undefined;
desiredState?: {
version: 1;
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
scope: "project" | "user";
mcp: {
enabled: boolean;
configPath: string;
configTarget: string;
};
hooks: {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
};
} | undefined;
};
handoff: {
sessionToken: string;
text: string;
nextStep: {
afterRestartCommand: string;
what: string;
how: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
};
} & {
[k: string]: unknown;
};
resourceTokens?: {
mcp?: {
resource: string;
accessToken: string;
expiresAt: string;
} | undefined;
a2a?: {
resource: string;
accessToken: string;
expiresAt: string;
} | undefined;
} | undefined;
}, {
status: "paired";
workspace: {
id: string;
name: string;
owner: string;
};
credentials: {
expiresAt: string;
agentKeyId: string;
agentSecret: string;
};
hostConfig: {
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
configPath: string;
server: {
transport: "streamable_http" | "sse";
url: string;
headers?: Record<string, string> | undefined;
};
restartInstruction: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
afterRestartCommand?: string | undefined;
desiredState?: {
version: 1;
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
scope: "project" | "user";
mcp: {
enabled: boolean;
configPath: string;
configTarget: string;
};
hooks: {
enabled: boolean;
configPath: string;
credentialsPath: string | null;
adapterPackage: string | null;
adapterVersion: string | null;
adapterBinary: string | null;
adapterCommand: string | null;
enforcementMode: "off" | "observe" | "warn" | "block" | null;
offlinePolicy: "allow" | "deny" | null;
events: string[];
};
} | undefined;
};
handoff: {
sessionToken: string;
text: string;
nextStep: {
afterRestartCommand: string;
what: string;
how: string;
requiresHostRestart?: boolean | undefined;
nativeToolsAvailable?: boolean | undefined;
};
} & {
[k: string]: unknown;
};
resourceTokens?: {
mcp?: {
resource: string;
accessToken: string;
expiresAt: string;
} | undefined;
a2a?: {
resource: string;
accessToken: string;
expiresAt: string;
} | undefined;
} | undefined;
}>;
export type PairResponse = z.infer<typeof pairResponseSchema>;
export type FilepadResourceToken = z.infer<typeof resourceTokenSchema>;
declare const a2aConversationSchema: z.ZodObject<{
contextId: z.ZodString;
latestTaskId: z.ZodOptional<z.ZodString>;
updatedAt: z.ZodString;
}, "strict", z.ZodTypeAny, {
contextId: string;
updatedAt: string;
latestTaskId?: string | undefined;
}, {
contextId: string;
updatedAt: string;
latestTaskId?: string | undefined;
}>;
declare const a2aConnectionFileSchema: z.ZodObject<{
schemaVersion: z.ZodLiteral<1>;
createdAt: z.ZodString;
runtime: z.ZodEnum<["openclaw", "claude-code", "cursor", "windsurf", "codex", "generic-mcp"]>;
workspace: z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
owner: z.ZodString;
}, "strict", z.ZodTypeAny, {
id: string;
name: string;
owner: string;
}, {
id: string;
name: string;
owner: string;
}>;
a2a: z.ZodObject<{
resource: z.ZodString;
accessToken: z.ZodString;
expiresAt: z.ZodString;
}, "strict", z.ZodTypeAny, {
resource: string;
accessToken: string;
expiresAt: string;
}, {
resource: string;
accessToken: string;
expiresAt: string;
}>;
conversation: z.ZodOptional<z.ZodObject<{
contextId: z.ZodString;
latestTaskId: z.ZodOptional<z.ZodString>;
updatedAt: z.ZodString;
}, "strict", z.ZodTypeAny, {
contextId: string;
updatedAt: string;
latestTaskId?: string | undefined;
}, {
contextId: string;
updatedAt: string;
latestTaskId?: string | undefined;
}>>;
}, "strict", z.ZodTypeAny, {
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
a2a: {
resource: string;
accessToken: string;
expiresAt: string;
};
workspace: {
id: string;
name: string;
owner: string;
};
schemaVersion: 1;
createdAt: string;
conversation?: {
contextId: string;
updatedAt: string;
latestTaskId?: string | undefined;
} | undefined;
}, {
runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp";
a2a: {
resource: string;
accessToken: string;
expiresAt: string;
};
workspace: {
id: string;
name: string;
owner: string;
};
schemaVersion: 1;
createdAt: string;
conversation?: {
contextId: string;
updatedAt: string;
latestTaskId?: string | undefined;
} | undefined;
}>;
export type FilepadA2AConnectionFile = z.infer<typeof a2aConnectionFileSchema>;
export type FilepadA2AConversation = z.infer<typeof a2aConversationSchema>;
declare const jsonRpcResponseSchema: z.ZodObject<{
jsonrpc: z.ZodLiteral<"2.0">;
id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>;
result: z.ZodOptional<z.ZodUnknown>;
error: z.ZodOptional<z.ZodObject<{
code: z.ZodNumber;
message: z.ZodString;
data: z.ZodOptional<z.ZodUnknown>;
}, "strict", z.ZodTypeAny, {
code: number;
message: string;
data?: unknown;
}, {
code: number;
message: string;
data?: unknown;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
jsonrpc: z.ZodLiteral<"2.0">;
id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>;
result: z.ZodOptional<z.ZodUnknown>;
error: z.ZodOptional<z.ZodObject<{
code: z.ZodNumber;
message: z.ZodString;
data: z.ZodOptional<z.ZodUnknown>;
}, "strict", z.ZodTypeAny, {
code: number;
message: string;
data?: unknown;
}, {
code: number;
message: string;
data?: unknown;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
jsonrpc: z.ZodLiteral<"2.0">;
id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>;
result: z.ZodOptional<z.ZodUnknown>;
error: z.ZodOptional<z.ZodObject<{
code: z.ZodNumber;
message: z.ZodString;
data: z.ZodOptional<z.ZodUnknown>;
}, "strict", z.ZodTypeAny, {
code: number;
message: string;
data?: unknown;
}, {
code: number;
message: string;
data?: unknown;
}>>;
}, z.ZodTypeAny, "passthrough">>;
export type PairOptions = {

@@ -165,4 +773,7 @@ code: string;

configPath: string;
a2aCredentialsPath: string | null;
structuredOutputPath: string;
wroteConfig: boolean;
wroteA2AConnection: boolean;
verifiedA2A: boolean;
hooksInstalled: boolean;

@@ -179,8 +790,24 @@ hooksCredentialsPath: string | null;

afterRestartTool: string;
a2aConfigured: boolean;
a2aVerified: boolean;
userMessage: string;
};
};
export type SendFilepadAiMessageOptions = {
message: string;
connectionPath?: string | undefined;
newThread?: boolean | undefined;
fetchImpl?: typeof fetch | undefined;
};
export type SendFilepadAiMessageResult = {
connectionPath: string;
workspace: FilepadA2AConnectionFile['workspace'];
conversation: FilepadA2AConversation | null;
reusedContext: boolean;
response: z.infer<typeof jsonRpcResponseSchema>;
};
export declare function pairAgent(options: PairOptions): Promise<PairResult>;
export declare function sendFilepadAiMessage(options: SendFilepadAiMessageOptions): Promise<SendFilepadAiMessageResult>;
export declare function renderPairResult(result: PairResult): string;
export {};
//# sourceMappingURL=index.d.ts.map

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

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAIxB,eAAO,MAAM,kBAAkB,oFAOrB,CAAC;AAEX,MAAM,MAAM,YAAY,GAAG,CAAC,OAAO,kBAAkB,CAAC,CAAC,MAAM,CAAC,CAAC;AAE/D,QAAA,MAAM,qBAAqB;;;;;;;kBAIhB,CAAC;AAEZ,MAAM,MAAM,4BAA4B,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,qBAAqB,CAAC,CAAC;AAEjF,QAAA,MAAM,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAqBb,CAAC;AAEZ,MAAM,MAAM,qBAAqB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,kBAAkB,CAAC,CAAC;AAEvE,QAAA,MAAM,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAiCb,CAAC;AAEZ,MAAM,MAAM,YAAY,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,kBAAkB,CAAC,CAAC;AAgB9D,MAAM,MAAM,WAAW,GAAG;IACxB,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,YAAY,CAAC;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;IAC3B,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;IAChC,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;IAChC,MAAM,CAAC,EAAE,OAAO,GAAG,SAAS,CAAC;IAC7B,SAAS,CAAC,EAAE,OAAO,KAAK,GAAG,SAAS,CAAC;IACrC,gBAAgB,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,SAAS,CAAC;CACrF,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,QAAQ,EAAE,YAAY,CAAC;IACvB,UAAU,EAAE,MAAM,CAAC;IACnB,oBAAoB,EAAE,MAAM,CAAC;IAC7B,WAAW,EAAE,OAAO,CAAC;IACrB,cAAc,EAAE,OAAO,CAAC;IACxB,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAC;IACpC,mBAAmB,EAAE,KAAK,GAAG,SAAS,GAAG,MAAM,GAAG,OAAO,GAAG,IAAI,CAAC;IACjE,iBAAiB,EAAE,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC;IAC3C,SAAS,EAAE;QACT,MAAM,EAAE,IAAI,CAAC;QACb,aAAa,EAAE,OAAO,CAAC;QACvB,YAAY,EAAE,MAAM,CAAC;QACrB,oBAAoB,EAAE,OAAO,CAAC;QAC9B,mBAAmB,EAAE,OAAO,CAAC;QAC7B,gBAAgB,EAAE,MAAM,CAAC;QACzB,WAAW,EAAE,MAAM,CAAC;KACrB,CAAC;CACH,CAAC;AAwRF,wBAAsB,SAAS,CAAC,OAAO,EAAE,WAAW,GAAG,OAAO,CAAC,UAAU,CAAC,CAyDzE;AAED,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,UAAU,GAAG,MAAM,CAwC3D"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
// FILE MEMO: Remote Filepad MCP pairing helpers shared by the CLI and tests.
import { execFile } from 'node:child_process';
import { randomUUID } from 'node:crypto';
import { chmod, mkdir, readFile, writeFile } from 'node:fs/promises';

@@ -44,2 +45,11 @@ import { tmpdir } from 'node:os';

}).strict();
const resourceTokenSchema = z.object({
resource: z.string().url(),
accessToken: z.string().min(1),
expiresAt: z.string(),
}).strict();
const pairResourceTokensSchema = z.object({
mcp: resourceTokenSchema.optional(),
a2a: resourceTokenSchema.optional(),
}).strict();
const pairResponseSchema = z.object({

@@ -57,2 +67,3 @@ status: z.literal('paired'),

}).strict(),
resourceTokens: pairResourceTokensSchema.optional(),
hostConfig: z.object({

@@ -80,2 +91,42 @@ runtime: z.enum(SUPPORTED_RUNTIMES),

}).strict();
const a2aConversationSchema = z.object({
contextId: z.string().min(1),
latestTaskId: z.string().min(1).optional(),
updatedAt: z.string(),
}).strict();
const a2aConnectionFileSchema = z.object({
schemaVersion: z.literal(1),
createdAt: z.string(),
runtime: z.enum(SUPPORTED_RUNTIMES),
workspace: z.object({
id: z.string(),
name: z.string(),
owner: z.string(),
}).strict(),
a2a: resourceTokenSchema,
conversation: a2aConversationSchema.optional(),
}).strict();
const jsonRpcIdSchema = z.union([z.string(), z.number(), z.null()]);
const jsonRpcErrorSchema = z.object({
code: z.number(),
message: z.string(),
data: z.unknown().optional(),
}).strict();
const jsonRpcResponseSchema = z.object({
jsonrpc: z.literal('2.0'),
id: jsonRpcIdSchema.optional(),
result: z.unknown().optional(),
error: jsonRpcErrorSchema.optional(),
}).passthrough();
const a2aTaskResultSchema = z.object({
id: z.string().min(1),
contextId: z.string().min(1),
}).passthrough();
function parseJsonRpcResponseBody(value) {
if (typeof value === 'string') {
const parsed = JSON.parse(value);
return jsonRpcResponseSchema.parse(parsed);
}
return jsonRpcResponseSchema.parse(value);
}
const unknownRecordSchema = z.record(z.string(), z.unknown());

@@ -121,2 +172,18 @@ const nodeErrorSchema = z.object({

}
function defaultA2AConnectionPath() {
const home = process.env['HOME'];
const base = home ?? '.';
return join(base, '.filepad', 'agent-connect', 'connections', 'filepad.json');
}
function bearerServerConfig(server, token) {
if (!token)
return server;
return {
...server,
headers: {
...(server.headers ?? {}),
Authorization: `Bearer ${token.accessToken}`,
},
};
}
async function chmodIfExists(path, mode) {

@@ -287,2 +354,70 @@ try {

}
async function writeA2AConnectionFile(params) {
const connection = {
schemaVersion: 1,
createdAt: new Date().toISOString(),
runtime: params.runtime,
workspace: params.workspace,
a2a: params.token,
};
await mkdir(dirname(params.path), { recursive: true });
await writeFile(params.path, `${JSON.stringify(connection, null, 2)}\n`, { mode: 0o600 });
await hardenSensitiveConfigFile(params.path);
}
async function readA2AConnectionFile(path) {
const text = await readFile(path, 'utf8');
const parsed = JSON.parse(text);
return a2aConnectionFileSchema.parse(parsed);
}
async function persistA2AConnectionFile(path, connection) {
const parsed = a2aConnectionFileSchema.parse(connection);
await mkdir(dirname(path), { recursive: true });
await writeFile(path, `${JSON.stringify(parsed, null, 2)}\n`, { mode: 0o600 });
await hardenSensitiveConfigFile(path);
}
async function postA2AJsonRpc(params) {
const fetchImpl = params.fetchImpl ?? fetch;
const failurePrefix = params.failurePrefix ?? 'A2A_REQUEST_FAILED';
const response = await fetchImpl(params.token.resource, {
method: 'POST',
headers: {
'content-type': 'application/json',
accept: 'application/json',
Authorization: `Bearer ${params.token.accessToken}`,
'A2A-Version': '0.3',
},
body: JSON.stringify({
jsonrpc: '2.0',
id: `filepad-agent-connect-${randomUUID()}`,
method: params.method,
...(params.rpcParams === undefined ? {} : { params: params.rpcParams }),
}),
});
const text = await response.text();
let parsed;
try {
parsed = text ? JSON.parse(text) : {};
}
catch (error) {
void error;
throw new Error(`${failurePrefix} HTTP ${response.status}: ${text}`);
}
if (!response.ok) {
throw new Error(`${failurePrefix} HTTP ${response.status}: ${text}`);
}
const rpcResponse = parseJsonRpcResponseBody(parsed);
if (rpcResponse.error) {
throw new Error(`${failurePrefix} ${rpcResponse.error.code}: ${rpcResponse.error.message}`);
}
return rpcResponse;
}
async function verifyA2AConnection(params) {
await postA2AJsonRpc({
token: params.token,
method: 'tasks/list',
rpcParams: { limit: 1 },
fetchImpl: params.fetchImpl,
failurePrefix: 'A2A_VERIFY_FAILED',
});
}
function runtimeConfigTarget(runtime) {

@@ -339,2 +474,8 @@ if (runtime === 'openclaw')

const response = await postPair(options);
const mcpToken = response.resourceTokens?.mcp;
const a2aToken = response.resourceTokens?.a2a;
if (!a2aToken) {
throw new Error('A2A_RESOURCE_TOKEN_MISSING: Pairing response did not include an A2A resource token. Update Filepad Agent Gateway before using this agent-connect build.');
}
const mcpServer = bearerServerConfig(response.hostConfig.server, mcpToken);
const desiredState = response.hostConfig.desiredState;

@@ -347,2 +488,3 @@ const configPath = resolveConfigPath({

});
const a2aCredentialsPath = defaultA2AConnectionPath();
const structuredOutputPath = options.outputPath ?? join(tmpdir(), `filepad-agent-connect-${process.pid}.json`);

@@ -362,4 +504,7 @@ const afterRestartTool = response.hostConfig.afterRestartCommand

configPath,
a2aCredentialsPath,
structuredOutputPath,
wroteConfig: false,
wroteA2AConnection: false,
verifiedA2A: false,
hooksInstalled: false,

@@ -376,3 +521,5 @@ hooksCredentialsPath: null,

afterRestartTool,
userMessage: `Pairing succeeded. Filepad MCP is configured at ${configTarget}. Restart or reload this agent host so it can discover Filepad MCP tools, then call ${afterRestartTool}.`,
a2aConfigured: false,
a2aVerified: false,
userMessage: `Pairing succeeded. Filepad MCP is configured at ${configTarget}; direct FilepadAI A2A is verified. Restart or reload this agent host so it can discover Filepad MCP tools, then call ${afterRestartTool}.`,
},

@@ -382,11 +529,25 @@ };

if (!options.dryRun) {
await verifyA2AConnection({
token: a2aToken,
fetchImpl: options.fetchImpl,
});
await writeRuntimeConfig({
runtime: options.runtime,
configPath,
server: response.hostConfig.server,
server: mcpServer,
scope: desiredState?.scope,
mcpCommandRunner: options.mcpCommandRunner,
});
await writeA2AConnectionFile({
path: a2aCredentialsPath,
runtime: options.runtime,
workspace: response.workspace,
token: a2aToken,
});
result.wroteConfig = true;
result.wroteA2AConnection = true;
result.verifiedA2A = true;
result.lifecycle.configWritten = true;
result.lifecycle.a2aConfigured = true;
result.lifecycle.a2aVerified = true;
await writeFile(structuredOutputPath, `${JSON.stringify(result, null, 2)}\n`);

@@ -396,2 +557,43 @@ }

}
export async function sendFilepadAiMessage(options) {
const connectionPath = options.connectionPath ? expandHome(options.connectionPath) : defaultA2AConnectionPath();
const connection = await readA2AConnectionFile(connectionPath);
const contextId = options.newThread ? undefined : connection.conversation?.contextId;
const reusedContext = Boolean(contextId);
const rpcResponse = await postA2AJsonRpc({
token: connection.a2a,
method: 'message/send',
rpcParams: {
message: {
kind: 'message',
messageId: `msg_${randomUUID().replace(/-/g, '')}`,
role: 'user',
...(contextId ? { contextId } : {}),
parts: [{ kind: 'text', text: options.message }],
},
},
fetchImpl: options.fetchImpl,
failurePrefix: 'A2A_SEND_FAILED',
});
const taskResult = a2aTaskResultSchema.safeParse(rpcResponse.result);
let conversation = connection.conversation ?? null;
if (taskResult.success) {
conversation = {
contextId: taskResult.data.contextId,
latestTaskId: taskResult.data.id,
updatedAt: new Date().toISOString(),
};
await persistA2AConnectionFile(connectionPath, {
...connection,
conversation,
});
}
return {
connectionPath,
workspace: connection.workspace,
conversation,
reusedContext,
response: rpcResponse,
};
}
export function renderPairResult(result) {

@@ -405,3 +607,2 @@ const restartWord = result.lifecycle.requiresHostRestart

const baseUrl = baseUrlFromRemoteUrl(result.response.hostConfig.server.url);
const workspaceId = result.response.workspace.id;
return [

@@ -412,2 +613,6 @@ result.response.handoff.text,

`MCP config target: ${result.lifecycle.configTarget}`,
result.a2aCredentialsPath
? `A2A credentials ${result.wroteA2AConnection ? 'written' : 'prepared'}: ${result.a2aCredentialsPath}`
: 'A2A credentials: unavailable',
`A2A proof: ${result.lifecycle.a2aVerified ? 'verified' : 'not verified'}`,
'Contract verification hooks: not installed by agent-connect.',

@@ -418,3 +623,3 @@ 'Install Claude Code contract verification with @filepad/runtime-adapter-claude-code.',

'Great, Filepad is connected.',
`Expected state: paired=${result.lifecycle.paired}, configWritten=${result.lifecycle.configWritten}, nativeToolsAvailable=${result.lifecycle.nativeToolsAvailable}, requiresHostRestart=${result.lifecycle.requiresHostRestart}.`,
`Expected state: paired=${result.lifecycle.paired}, configWritten=${result.lifecycle.configWritten}, a2aVerified=${result.lifecycle.a2aVerified}, nativeToolsAvailable=${result.lifecycle.nativeToolsAvailable}, requiresHostRestart=${result.lifecycle.requiresHostRestart}.`,
`This is not a failure: the pairing worked, and this current agent session ${restartWord} before Filepad tools appear natively.`,

@@ -424,2 +629,3 @@ `Next safe action: ${result.response.hostConfig.restartInstruction}`,

`Remote MCP URL: ${result.response.hostConfig.server.url}`,
result.response.resourceTokens?.a2a?.resource ? `Remote A2A URL: ${result.response.resourceTokens.a2a.resource}` : 'Remote A2A URL: unavailable',
'',

@@ -429,7 +635,7 @@ 'Agent-facing checks:',

baseUrl ? ` Discovery: ${baseUrl}/agent-api/v1/discovery` : ' Discovery: /agent-api/v1/discovery',
baseUrl
? ` HTTP bootstrap fallback: ${baseUrl}/agent-api/v1/workspaces/${workspaceId}/bootstrap (HMAC auth, or Authorization: Bearer <handoff.sessionToken> during setup)`
: ` HTTP bootstrap fallback: /agent-api/v1/workspaces/${workspaceId}/bootstrap (HMAC auth, or Authorization: Bearer <handoff.sessionToken> during setup)`,
` Remote MCP transport: ${result.response.hostConfig.server.transport}`,
` Remote MCP endpoint: ${result.response.hostConfig.server.url}`,
result.response.resourceTokens?.a2a?.resource
? ` Direct A2A endpoint: ${result.response.resourceTokens.a2a.resource}`
: ' Direct A2A endpoint: unavailable',
'',

@@ -439,3 +645,4 @@ 'Verify after restart/reload:',

` 2. Confirm native tools include ${result.lifecycle.afterRestartTool}.`,
' 3. If native tools are missing, verify your host supports remote streamable HTTP MCP and that the bearer token has not expired.',
' 3. To send FilepadAI a message from the terminal, run filepad-agent-connect send-filepadai --message "<message>".',
' This reuses the saved FilepadAI context by default. Add --new-thread only when you intentionally want a separate thread.',
].join('\n');

@@ -442,0 +649,0 @@ }

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

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{
"name": "@filepad/agent-connect",
"version": "0.1.18",
"version": "0.1.21",
"description": "Remote MCP pairing CLI for Filepad Agent Access runtimes.",

@@ -5,0 +5,0 @@ "type": "module",

# @filepad/agent-connect
Remote MCP pairing CLI for Filepad Agent Access.
Remote MCP plus direct A2A pairing CLI for Filepad Agent Access.

@@ -10,5 +10,21 @@ ```bash

The command exchanges a short Filepad pairing code, writes the runtime's MCP
configuration in the native host format, prints a concise handoff, and asks the
host to restart or reload MCP tools. After restart, call `filepad_bootstrap`.
configuration in the native host format, stores a separate direct A2A credential
for FilepadAI, verifies that A2A credential with the Filepad gateway, prints a
concise handoff, and asks the host to restart or reload MCP tools. After
restart, call `filepad_bootstrap`.
Send FilepadAI a direct A2A message from the paired machine:
```bash
npx -y @filepad/agent-connect@latest send-filepadai --message "Inspect the active workspace"
```
`send-filepadai` stores the FilepadAI `contextId` returned by the first
successful A2A task and reuses that context on later sends, so terminal messages
build up one FilepadAI thread by default. Use `--new-thread` only when you
intentionally want to start a separate FilepadAI thread.
Starting a local Codex bridge is a separate optional step for the opposite
direction, when FilepadAI needs to send work to Codex.
Runtime-specific configuration:

@@ -15,0 +31,0 @@