UNPKG

@xynehq/jaf

Version:

Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools

28 lines 1.7 kB
/** * Pure functional Agent Card generation * Transforms JAF agents into A2A Agent Cards */ import type { AgentCard, AgentSkill, A2AAgent, A2AServerConfig } from './types.js'; export declare const generateAgentCard: (config: A2AServerConfig["agentCard"], agents: ReadonlyMap<string, A2AAgent>, baseUrl?: string) => AgentCard; export declare const generateSkillsFromAgents: (agents: ReadonlyMap<string, A2AAgent>) => readonly AgentSkill[]; export declare const generateExamplesForAgent: (agent: A2AAgent) => readonly string[]; export declare const generateExamplesForTool: (tool: any) => readonly string[]; export declare const generateSecuritySchemes: () => Readonly<Record<string, any>>; export declare const generateSecurityRequirements: () => readonly Record<string, readonly string[]>[]; export declare const generateAgentCardForAgent: (agentName: string, agent: A2AAgent, config?: Partial<A2AServerConfig["agentCard"]>, baseUrl?: string) => AgentCard; export declare const validateAgentCard: (card: AgentCard) => { isValid: boolean; errors: readonly string[]; }; export declare const createMinimalAgentCard: (name: string, description: string, url?: string) => AgentCard; export declare const mergeAgentCards: (baseCard: AgentCard, ...additionalCards: AgentCard[]) => AgentCard; export declare const createAgentCardFromConfig: (config: { readonly name: string; readonly description: string; readonly agents: ReadonlyMap<string, A2AAgent>; readonly baseUrl?: string; readonly version?: string; readonly provider?: AgentCard["provider"]; readonly capabilities?: Partial<AgentCard["capabilities"]>; }) => AgentCard; //# sourceMappingURL=agent-card.d.ts.map