UNPKG

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
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; }; };