From 8c61e14587f5615a0f39dc5bde3dd24ae96ba87f Mon Sep 17 00:00:00 2001 From: marco-agile Date: Wed, 30 Jul 2025 09:39:59 +0200 Subject: [PATCH 1/2] added supportedInput and supportedOutput fields --- spec.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spec.md b/spec.md index 740d4c3..81f69ed 100644 --- a/spec.md +++ b/spec.md @@ -46,6 +46,8 @@ The agent descriptor follows an **OpenAPI 3.0-based** schema to enable easy docu - `ModelDrivenWorkflow`: the agent is implement as a workflow. The execution through the workflow is controlled by LLMs. - `toolsUse` *(string)* – Define if the system can use tools in order to execute its task. Values: true/false. - `learningCapability` *(string)* – Learning approach (None, Reinforcement Learning, Fine Tuning). +- `supportedInput` *(array)* – Supported input types (e.g., text, images, video, files). +- `supportedOutput` *(array)* – Supported output types (e.g., text, images, video, files) ### **Technical Configuration** - `physicalEndpoint` *(object)* – Defines where and how external systems interact with the agent. @@ -92,6 +94,10 @@ executionMode: "Autonomous" runMode: "RealTime" agencyLevel: "Rule Constrained" learningCapability: "Reinforcement Learning" +supportedInput: + - text +supportedOutput: + - text physicalEndpoint: apiUrl: "https://api.tradingagent.com/v1" From 7c40b63344bf6bf1664874d4f29c67b80eca3c06 Mon Sep 17 00:00:00 2001 From: Marco La Martina Date: Wed, 30 Jul 2025 10:00:00 +0200 Subject: [PATCH 2/2] added supportedInput and supportedOutput fields --- agent-specification.yaml | 16 ++++++++++++++++ examples/health-care.yaml | 2 ++ spec.md | 10 ++++------ 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/agent-specification.yaml b/agent-specification.yaml index cbec06a..09f486b 100644 --- a/agent-specification.yaml +++ b/agent-specification.yaml @@ -256,6 +256,22 @@ components: - Reinforcement Learning - Fine Tuning + supportedInput: + type: array + description: List of supported input formats or content types. + items: + type: string + enum: [text, images, video, files] + examples: [["text", "images"]] + + supportedOutput: + type: array + description: List of supported output formats or content types. + items: + type: string + enum: [text, images, video, files] + examples: [["text", "files"]] + endpoint: type: object description: Defines where external systems or users can communicate with the agent. diff --git a/examples/health-care.yaml b/examples/health-care.yaml index 357924e..a4da583 100644 --- a/examples/health-care.yaml +++ b/examples/health-care.yaml @@ -16,6 +16,8 @@ runMode: "Reactive" agencyLevel: "ModelDrivenWorkflow" toolsUse: true learningCapability: "Fine Tuning" +supportedInput: ["text"] +supportedOutput: ["text"] endpoint: apiUrl: "https://api.healthcareai.org/diagnostics/v3" diff --git a/spec.md b/spec.md index 81f69ed..64ebb27 100644 --- a/spec.md +++ b/spec.md @@ -46,8 +46,8 @@ The agent descriptor follows an **OpenAPI 3.0-based** schema to enable easy docu - `ModelDrivenWorkflow`: the agent is implement as a workflow. The execution through the workflow is controlled by LLMs. - `toolsUse` *(string)* – Define if the system can use tools in order to execute its task. Values: true/false. - `learningCapability` *(string)* – Learning approach (None, Reinforcement Learning, Fine Tuning). -- `supportedInput` *(array)* – Supported input types (e.g., text, images, video, files). -- `supportedOutput` *(array)* – Supported output types (e.g., text, images, video, files) +- `supportedInput` *(array)* – List of supported output formats or content types (e.g., text, images, video, files). +- `supportedOutput` *(array)* – List of supported output formats or content types (e.g., text, images, video, files) ### **Technical Configuration** - `physicalEndpoint` *(object)* – Defines where and how external systems interact with the agent. @@ -94,10 +94,8 @@ executionMode: "Autonomous" runMode: "RealTime" agencyLevel: "Rule Constrained" learningCapability: "Reinforcement Learning" -supportedInput: - - text -supportedOutput: - - text +supportedInput: ["text"] +supportedOutput: ["text"] physicalEndpoint: apiUrl: "https://api.tradingagent.com/v1"