n8n-nodes-a2a-protocol
Version:
Agent2Agent (A2A) Protocol nodes for n8n - Enable agent interoperability, communication, and MCP integration
119 lines (118 loc) • 3.3 kB
TypeScript
import { IExecuteFunctions, ILoadOptionsFunctions, INodeExecutionData, INodeType, INodeTypeDescription, INodePropertyOptions } from 'n8n-workflow';
export declare class A2AClientTool implements INodeType {
description: INodeTypeDescription;
methods: {
loadOptions: {
getA2AServers(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
};
};
execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]>;
}
export declare const toolDescription: {
name: string;
icon: string;
displayName: string;
group: string[];
description: string;
properties: ({
displayName: string;
name: string;
type: string;
default: string;
description: string;
required: boolean;
} | {
displayName: string;
name: string;
type: string;
description: string;
required: boolean;
default?: undefined;
} | {
displayName: string;
name: string;
type: string;
default: string;
description: string;
required?: undefined;
})[];
};
export declare const toolDefinition: {
name: string;
description: string;
icon: string;
useInAgent: boolean;
category: string;
actions: {
name: string;
method: string;
description: string;
parameters: {
registryUrl: {
type: string;
description: string;
default: string;
};
a2aServer: {
type: string;
description: string;
required: boolean;
};
taskType: {
type: string;
description: string;
default: string;
};
taskDescription: {
type: string;
description: string;
default: string;
};
message: {
type: string;
description: string;
default: string;
};
processingMode: {
type: string;
description: string;
default: string;
enum: string[];
};
};
returns: {
type: string;
description: string;
properties: {
a2a_result: {
type: string;
description: string;
};
a2a_task_id: {
type: string;
description: string;
};
a2a_server: {
type: string;
description: string;
};
a2a_message: {
type: string;
description: string;
};
success: {
type: string;
description: string;
};
};
};
}[];
capabilities: {
agent_discovery: boolean;
registry_integration: boolean;
json_rpc_protocol: boolean;
message_integration: boolean;
dual_message_placement: boolean;
sync_async_processing: boolean;
};
};