Add vendor assessment agent

Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>
This commit is contained in:
Aurélien Sibiril
2026-04-22 22:36:14 +02:00
parent 25c590ffe6
commit 509d0c88b1
108 changed files with 9445 additions and 645 deletions

View File

@@ -1122,6 +1122,57 @@ components:
$ref: "#/components/schemas/GID"
description: Deleted vendor service ID
AssessVendorInput:
type: object
required:
- id
- website_url
properties:
id:
$ref: "#/components/schemas/GID"
description: Vendor ID to assess
website_url:
type: string
description: Vendor website URL to crawl and assess
procedure:
type: string
description: Optional custom assessment procedure (overrides the default)
VendorSubprocessor:
type: object
required:
- name
- country
- purpose
properties:
name:
type: string
description: Sub-processor name
country:
type: string
description: Country where the sub-processor operates
purpose:
type: string
description: Purpose of the sub-processor
AssessVendorOutput:
type: object
required:
- vendor
- report
- subprocessors
properties:
vendor:
$ref: "#/components/schemas/Vendor"
report:
type: string
description: Markdown-formatted vendor assessment report
subprocessors:
type: array
items:
$ref: "#/components/schemas/VendorSubprocessor"
description: Sub-processors discovered during the assessment
GetUserInput:
type: object
required:
@@ -9232,6 +9283,14 @@ tools:
$ref: "#/components/schemas/DeleteVendorServiceInput"
outputSchema:
$ref: "#/components/schemas/DeleteVendorServiceOutput"
- name: assessVendor
description: Run an AI-powered assessment on a vendor by crawling its website. Returns a markdown report, the discovered sub-processors, and an enriched vendor record. Long-running (up to 20 minutes).
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AssessVendorInput"
outputSchema:
$ref: "#/components/schemas/AssessVendorOutput"
- name: listRisks
description: List all risks for the organization
hints: