Add mcp hint support

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-11-25 11:27:52 +01:00
parent 8a007148af
commit b1e1127392
4 changed files with 275 additions and 67 deletions

2
go.mod
View File

@@ -28,7 +28,7 @@ require (
go.gearno.de/x/ref v0.0.0-20240502200927-d74926fcb14c go.gearno.de/x/ref v0.0.0-20240502200927-d74926fcb14c
go.opentelemetry.io/otel v1.38.0 go.opentelemetry.io/otel v1.38.0
go.opentelemetry.io/otel/trace v1.38.0 go.opentelemetry.io/otel/trace v1.38.0
go.probo.inc/mcpgen v0.0.0-20251123193256-f77e7775c058 go.probo.inc/mcpgen v0.0.0-20251124210642-41a5174eb92f
golang.org/x/crypto v0.45.0 golang.org/x/crypto v0.45.0
golang.org/x/image v0.33.0 golang.org/x/image v0.33.0
golang.org/x/sync v0.18.0 golang.org/x/sync v0.18.0

4
go.sum
View File

@@ -245,8 +245,8 @@ go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJr
go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs=
go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A=
go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4=
go.probo.inc/mcpgen v0.0.0-20251123193256-f77e7775c058 h1:zRiWKVVJZCDDolmVedKm0xdQlJQXvLzgFEDu/s20jYs= go.probo.inc/mcpgen v0.0.0-20251124210642-41a5174eb92f h1:+DQYe30MBnbGitWf/2BlAMmqYCxzSEwmJtUOnWsfQNc=
go.probo.inc/mcpgen v0.0.0-20251123193256-f77e7775c058/go.mod h1:HunWQGqLdMocExJh4tWaX7p+uRZ9GlKvBvOXHaFW6vM= go.probo.inc/mcpgen v0.0.0-20251124210642-41a5174eb92f/go.mod h1:HunWQGqLdMocExJh4tWaX7p+uRZ9GlKvBvOXHaFW6vM=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=

View File

@@ -100,6 +100,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all organizations the user has access to", Description: "List all organizations the user has access to",
InputSchema: types.ListOrganizationsToolInputSchema, InputSchema: types.ListOrganizationsToolInputSchema,
OutputSchema: types.ListOrganizationsToolOutputSchema, OutputSchema: types.ListOrganizationsToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListOrganizationsTool, resolver.ListOrganizationsTool,
) )
@@ -110,6 +114,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all vendors for the organization", Description: "List all vendors for the organization",
InputSchema: types.ListVendorsToolInputSchema, InputSchema: types.ListVendorsToolInputSchema,
OutputSchema: types.ListVendorsToolOutputSchema, OutputSchema: types.ListVendorsToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListVendorsTool, resolver.ListVendorsTool,
) )
@@ -120,6 +128,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all people for the organization", Description: "List all people for the organization",
InputSchema: types.ListPeopleToolInputSchema, InputSchema: types.ListPeopleToolInputSchema,
OutputSchema: types.ListPeopleToolOutputSchema, OutputSchema: types.ListPeopleToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListPeopleTool, resolver.ListPeopleTool,
) )
@@ -150,6 +162,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a people by ID", Description: "Get a people by ID",
InputSchema: types.GetPeopleToolInputSchema, InputSchema: types.GetPeopleToolInputSchema,
OutputSchema: types.GetPeopleToolOutputSchema, OutputSchema: types.GetPeopleToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetPeopleTool, resolver.GetPeopleTool,
) )
@@ -170,6 +186,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all risks for the organization", Description: "List all risks for the organization",
InputSchema: types.ListRisksToolInputSchema, InputSchema: types.ListRisksToolInputSchema,
OutputSchema: types.ListRisksToolOutputSchema, OutputSchema: types.ListRisksToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListRisksTool, resolver.ListRisksTool,
) )
@@ -180,6 +200,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a risk by ID", Description: "Get a risk by ID",
InputSchema: types.GetRiskToolInputSchema, InputSchema: types.GetRiskToolInputSchema,
OutputSchema: types.GetRiskToolOutputSchema, OutputSchema: types.GetRiskToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetRiskTool, resolver.GetRiskTool,
) )
@@ -210,6 +234,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all measures for the organization", Description: "List all measures for the organization",
InputSchema: types.ListMeasuresToolInputSchema, InputSchema: types.ListMeasuresToolInputSchema,
OutputSchema: types.ListMeasuresToolOutputSchema, OutputSchema: types.ListMeasuresToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListMeasuresTool, resolver.ListMeasuresTool,
) )
@@ -220,6 +248,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a measure by ID", Description: "Get a measure by ID",
InputSchema: types.GetMeasureToolInputSchema, InputSchema: types.GetMeasureToolInputSchema,
OutputSchema: types.GetMeasureToolOutputSchema, OutputSchema: types.GetMeasureToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetMeasureTool, resolver.GetMeasureTool,
) )
@@ -250,6 +282,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all frameworks for the organization", Description: "List all frameworks for the organization",
InputSchema: types.ListFrameworksToolInputSchema, InputSchema: types.ListFrameworksToolInputSchema,
OutputSchema: types.ListFrameworksToolOutputSchema, OutputSchema: types.ListFrameworksToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListFrameworksTool, resolver.ListFrameworksTool,
) )
@@ -260,6 +296,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a framework by ID", Description: "Get a framework by ID",
InputSchema: types.GetFrameworkToolInputSchema, InputSchema: types.GetFrameworkToolInputSchema,
OutputSchema: types.GetFrameworkToolOutputSchema, OutputSchema: types.GetFrameworkToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetFrameworkTool, resolver.GetFrameworkTool,
) )
@@ -290,6 +330,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all assets for the organization", Description: "List all assets for the organization",
InputSchema: types.ListAssetsToolInputSchema, InputSchema: types.ListAssetsToolInputSchema,
OutputSchema: types.ListAssetsToolOutputSchema, OutputSchema: types.ListAssetsToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListAssetsTool, resolver.ListAssetsTool,
) )
@@ -300,6 +344,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get an asset by ID", Description: "Get an asset by ID",
InputSchema: types.GetAssetToolInputSchema, InputSchema: types.GetAssetToolInputSchema,
OutputSchema: types.GetAssetToolOutputSchema, OutputSchema: types.GetAssetToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetAssetTool, resolver.GetAssetTool,
) )
@@ -330,6 +378,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all data for the organization", Description: "List all data for the organization",
InputSchema: types.ListDataToolInputSchema, InputSchema: types.ListDataToolInputSchema,
OutputSchema: types.ListDataToolOutputSchema, OutputSchema: types.ListDataToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListDataTool, resolver.ListDataTool,
) )
@@ -340,6 +392,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a datum by ID", Description: "Get a datum by ID",
InputSchema: types.GetDatumToolInputSchema, InputSchema: types.GetDatumToolInputSchema,
OutputSchema: types.GetDatumToolOutputSchema, OutputSchema: types.GetDatumToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetDatumTool, resolver.GetDatumTool,
) )
@@ -370,6 +426,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all nonconformities for the organization", Description: "List all nonconformities for the organization",
InputSchema: types.ListNonconformitiesToolInputSchema, InputSchema: types.ListNonconformitiesToolInputSchema,
OutputSchema: types.ListNonconformitiesToolOutputSchema, OutputSchema: types.ListNonconformitiesToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListNonconformitiesTool, resolver.ListNonconformitiesTool,
) )
@@ -380,6 +440,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a nonconformity by ID", Description: "Get a nonconformity by ID",
InputSchema: types.GetNonconformityToolInputSchema, InputSchema: types.GetNonconformityToolInputSchema,
OutputSchema: types.GetNonconformityToolOutputSchema, OutputSchema: types.GetNonconformityToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetNonconformityTool, resolver.GetNonconformityTool,
) )
@@ -410,6 +474,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all obligations for the organization", Description: "List all obligations for the organization",
InputSchema: types.ListObligationsToolInputSchema, InputSchema: types.ListObligationsToolInputSchema,
OutputSchema: types.ListObligationsToolOutputSchema, OutputSchema: types.ListObligationsToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListObligationsTool, resolver.ListObligationsTool,
) )
@@ -420,6 +488,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get an obligation by ID", Description: "Get an obligation by ID",
InputSchema: types.GetObligationToolInputSchema, InputSchema: types.GetObligationToolInputSchema,
OutputSchema: types.GetObligationToolOutputSchema, OutputSchema: types.GetObligationToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetObligationTool, resolver.GetObligationTool,
) )
@@ -450,6 +522,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all continual improvements for the organization", Description: "List all continual improvements for the organization",
InputSchema: types.ListContinualImprovementsToolInputSchema, InputSchema: types.ListContinualImprovementsToolInputSchema,
OutputSchema: types.ListContinualImprovementsToolOutputSchema, OutputSchema: types.ListContinualImprovementsToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListContinualImprovementsTool, resolver.ListContinualImprovementsTool,
) )
@@ -460,6 +536,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a continual improvement by ID", Description: "Get a continual improvement by ID",
InputSchema: types.GetContinualImprovementToolInputSchema, InputSchema: types.GetContinualImprovementToolInputSchema,
OutputSchema: types.GetContinualImprovementToolOutputSchema, OutputSchema: types.GetContinualImprovementToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetContinualImprovementTool, resolver.GetContinualImprovementTool,
) )
@@ -490,6 +570,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all audits for the organization", Description: "List all audits for the organization",
InputSchema: types.ListAuditsToolInputSchema, InputSchema: types.ListAuditsToolInputSchema,
OutputSchema: types.ListAuditsToolOutputSchema, OutputSchema: types.ListAuditsToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListAuditsTool, resolver.ListAuditsTool,
) )
@@ -500,6 +584,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get an audit by ID", Description: "Get an audit by ID",
InputSchema: types.GetAuditToolInputSchema, InputSchema: types.GetAuditToolInputSchema,
OutputSchema: types.GetAuditToolOutputSchema, OutputSchema: types.GetAuditToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetAuditTool, resolver.GetAuditTool,
) )
@@ -530,6 +618,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all controls for the organization or framework", Description: "List all controls for the organization or framework",
InputSchema: types.ListControlsToolInputSchema, InputSchema: types.ListControlsToolInputSchema,
OutputSchema: types.ListControlsToolOutputSchema, OutputSchema: types.ListControlsToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListControlsTool, resolver.ListControlsTool,
) )
@@ -540,6 +632,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a control by ID", Description: "Get a control by ID",
InputSchema: types.GetControlToolInputSchema, InputSchema: types.GetControlToolInputSchema,
OutputSchema: types.GetControlToolOutputSchema, OutputSchema: types.GetControlToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetControlTool, resolver.GetControlTool,
) )
@@ -650,6 +746,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all tasks for the organization or measure", Description: "List all tasks for the organization or measure",
InputSchema: types.ListTasksToolInputSchema, InputSchema: types.ListTasksToolInputSchema,
OutputSchema: types.ListTasksToolOutputSchema, OutputSchema: types.ListTasksToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListTasksTool, resolver.ListTasksTool,
) )
@@ -660,6 +760,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a task by ID", Description: "Get a task by ID",
InputSchema: types.GetTaskToolInputSchema, InputSchema: types.GetTaskToolInputSchema,
OutputSchema: types.GetTaskToolOutputSchema, OutputSchema: types.GetTaskToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetTaskTool, resolver.GetTaskTool,
) )
@@ -710,6 +814,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "List all snapshots for the organization", Description: "List all snapshots for the organization",
InputSchema: types.ListSnapshotsToolInputSchema, InputSchema: types.ListSnapshotsToolInputSchema,
OutputSchema: types.ListSnapshotsToolOutputSchema, OutputSchema: types.ListSnapshotsToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.ListSnapshotsTool, resolver.ListSnapshotsTool,
) )
@@ -720,6 +828,10 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
Description: "Get a snapshot by ID", Description: "Get a snapshot by ID",
InputSchema: types.GetSnapshotToolInputSchema, InputSchema: types.GetSnapshotToolInputSchema,
OutputSchema: types.GetSnapshotToolOutputSchema, OutputSchema: types.GetSnapshotToolOutputSchema,
Annotations: &mcp.ToolAnnotations{
ReadOnlyHint: true,
IdempotentHint: true,
},
}, },
resolver.GetSnapshotTool, resolver.GetSnapshotTool,
) )
@@ -734,3 +846,7 @@ func registerToolHandlers(server *mcp.Server, resolver ResolverInterface) {
resolver.TakeSnapshotTool, resolver.TakeSnapshotTool,
) )
} }
func boolPtr(b bool) *bool {
return &b
}

View File

@@ -3212,27 +3212,34 @@ components:
tools: tools:
- name: listOrganizations - name: listOrganizations
description: List all organizations the user has access to description: List all organizations the user has access to
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListOrganizationsInput" $ref: "#/components/schemas/ListOrganizationsInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListOrganizationsOutput" $ref: "#/components/schemas/ListOrganizationsOutput"
- name: listVendors - name: listVendors
description: List all vendors for the organization description: List all vendors for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListVendorsInput" $ref: "#/components/schemas/ListVendorsInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListVendorsOutput" $ref: "#/components/schemas/ListVendorsOutput"
- name: listPeople - name: listPeople
description: List all people for the organization description: List all people for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListPeopleInput" $ref: "#/components/schemas/ListPeopleInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListPeopleOutput" $ref: "#/components/schemas/ListPeopleOutput"
- name: addVendor - name: addVendor
description: Add a new vendor to the organization description: Add a new vendor to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddVendorInput" $ref: "#/components/schemas/AddVendorInput"
@@ -3240,6 +3247,7 @@ tools:
$ref: "#/components/schemas/AddVendorOutput" $ref: "#/components/schemas/AddVendorOutput"
- name: updateVendor - name: updateVendor
description: Update an existing vendor description: Update an existing vendor
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateVendorInput" $ref: "#/components/schemas/UpdateVendorInput"
@@ -3247,13 +3255,16 @@ tools:
$ref: "#/components/schemas/UpdateVendorOutput" $ref: "#/components/schemas/UpdateVendorOutput"
- name: getPeople - name: getPeople
description: Get a people by ID description: Get a people by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetPeopleInput" $ref: "#/components/schemas/GetPeopleInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetPeopleOutput" $ref: "#/components/schemas/GetPeopleOutput"
- name: addPeople - name: addPeople
description: Add a new people to the organization description: Add a new people to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddPeopleInput" $ref: "#/components/schemas/AddPeopleInput"
@@ -3261,20 +3272,25 @@ tools:
$ref: "#/components/schemas/AddPeopleOutput" $ref: "#/components/schemas/AddPeopleOutput"
- name: listRisks - name: listRisks
description: List all risks for the organization description: List all risks for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListRisksInput" $ref: "#/components/schemas/ListRisksInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListRisksOutput" $ref: "#/components/schemas/ListRisksOutput"
- name: getRisk - name: getRisk
description: Get a risk by ID description: Get a risk by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetRiskInput" $ref: "#/components/schemas/GetRiskInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetRiskOutput" $ref: "#/components/schemas/GetRiskOutput"
- name: addRisk - name: addRisk
description: Add a new risk to the organization description: Add a new risk to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddRiskInput" $ref: "#/components/schemas/AddRiskInput"
@@ -3282,6 +3298,7 @@ tools:
$ref: "#/components/schemas/AddRiskOutput" $ref: "#/components/schemas/AddRiskOutput"
- name: updateRisk - name: updateRisk
description: Update an existing risk description: Update an existing risk
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateRiskInput" $ref: "#/components/schemas/UpdateRiskInput"
@@ -3289,20 +3306,25 @@ tools:
$ref: "#/components/schemas/UpdateRiskOutput" $ref: "#/components/schemas/UpdateRiskOutput"
- name: listMeasures - name: listMeasures
description: List all measures for the organization description: List all measures for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListMeasuresInput" $ref: "#/components/schemas/ListMeasuresInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListMeasuresOutput" $ref: "#/components/schemas/ListMeasuresOutput"
- name: getMeasure - name: getMeasure
description: Get a measure by ID description: Get a measure by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetMeasureInput" $ref: "#/components/schemas/GetMeasureInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetMeasureOutput" $ref: "#/components/schemas/GetMeasureOutput"
- name: addMeasure - name: addMeasure
description: Add a new measure to the organization description: Add a new measure to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddMeasureInput" $ref: "#/components/schemas/AddMeasureInput"
@@ -3310,6 +3332,7 @@ tools:
$ref: "#/components/schemas/AddMeasureOutput" $ref: "#/components/schemas/AddMeasureOutput"
- name: updateMeasure - name: updateMeasure
description: Update an existing measure description: Update an existing measure
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateMeasureInput" $ref: "#/components/schemas/UpdateMeasureInput"
@@ -3317,20 +3340,25 @@ tools:
$ref: "#/components/schemas/UpdateMeasureOutput" $ref: "#/components/schemas/UpdateMeasureOutput"
- name: listFrameworks - name: listFrameworks
description: List all frameworks for the organization description: List all frameworks for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListFrameworksInput" $ref: "#/components/schemas/ListFrameworksInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListFrameworksOutput" $ref: "#/components/schemas/ListFrameworksOutput"
- name: getFramework - name: getFramework
description: Get a framework by ID description: Get a framework by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetFrameworkInput" $ref: "#/components/schemas/GetFrameworkInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetFrameworkOutput" $ref: "#/components/schemas/GetFrameworkOutput"
- name: addFramework - name: addFramework
description: Add a new framework to the organization description: Add a new framework to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddFrameworkInput" $ref: "#/components/schemas/AddFrameworkInput"
@@ -3338,6 +3366,7 @@ tools:
$ref: "#/components/schemas/AddFrameworkOutput" $ref: "#/components/schemas/AddFrameworkOutput"
- name: updateFramework - name: updateFramework
description: Update an existing framework description: Update an existing framework
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateFrameworkInput" $ref: "#/components/schemas/UpdateFrameworkInput"
@@ -3345,20 +3374,25 @@ tools:
$ref: "#/components/schemas/UpdateFrameworkOutput" $ref: "#/components/schemas/UpdateFrameworkOutput"
- name: listAssets - name: listAssets
description: List all assets for the organization description: List all assets for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListAssetsInput" $ref: "#/components/schemas/ListAssetsInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListAssetsOutput" $ref: "#/components/schemas/ListAssetsOutput"
- name: getAsset - name: getAsset
description: Get an asset by ID description: Get an asset by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetAssetInput" $ref: "#/components/schemas/GetAssetInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetAssetOutput" $ref: "#/components/schemas/GetAssetOutput"
- name: addAsset - name: addAsset
description: Add a new asset to the organization description: Add a new asset to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddAssetInput" $ref: "#/components/schemas/AddAssetInput"
@@ -3366,6 +3400,7 @@ tools:
$ref: "#/components/schemas/AddAssetOutput" $ref: "#/components/schemas/AddAssetOutput"
- name: updateAsset - name: updateAsset
description: Update an existing asset description: Update an existing asset
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateAssetInput" $ref: "#/components/schemas/UpdateAssetInput"
@@ -3373,20 +3408,25 @@ tools:
$ref: "#/components/schemas/UpdateAssetOutput" $ref: "#/components/schemas/UpdateAssetOutput"
- name: listData - name: listData
description: List all data for the organization description: List all data for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListDataInput" $ref: "#/components/schemas/ListDataInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListDataOutput" $ref: "#/components/schemas/ListDataOutput"
- name: getDatum - name: getDatum
description: Get a datum by ID description: Get a datum by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetDatumInput" $ref: "#/components/schemas/GetDatumInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetDatumOutput" $ref: "#/components/schemas/GetDatumOutput"
- name: addDatum - name: addDatum
description: Add a new datum to the organization description: Add a new datum to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddDatumInput" $ref: "#/components/schemas/AddDatumInput"
@@ -3394,6 +3434,7 @@ tools:
$ref: "#/components/schemas/AddDatumOutput" $ref: "#/components/schemas/AddDatumOutput"
- name: updateDatum - name: updateDatum
description: Update an existing datum description: Update an existing datum
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateDatumInput" $ref: "#/components/schemas/UpdateDatumInput"
@@ -3401,20 +3442,25 @@ tools:
$ref: "#/components/schemas/UpdateDatumOutput" $ref: "#/components/schemas/UpdateDatumOutput"
- name: listNonconformities - name: listNonconformities
description: List all nonconformities for the organization description: List all nonconformities for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListNonconformitiesInput" $ref: "#/components/schemas/ListNonconformitiesInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListNonconformitiesOutput" $ref: "#/components/schemas/ListNonconformitiesOutput"
- name: getNonconformity - name: getNonconformity
description: Get a nonconformity by ID description: Get a nonconformity by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetNonconformityInput" $ref: "#/components/schemas/GetNonconformityInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetNonconformityOutput" $ref: "#/components/schemas/GetNonconformityOutput"
- name: addNonconformity - name: addNonconformity
description: Add a new nonconformity to the organization description: Add a new nonconformity to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddNonconformityInput" $ref: "#/components/schemas/AddNonconformityInput"
@@ -3422,6 +3468,7 @@ tools:
$ref: "#/components/schemas/AddNonconformityOutput" $ref: "#/components/schemas/AddNonconformityOutput"
- name: updateNonconformity - name: updateNonconformity
description: Update an existing nonconformity description: Update an existing nonconformity
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateNonconformityInput" $ref: "#/components/schemas/UpdateNonconformityInput"
@@ -3429,20 +3476,25 @@ tools:
$ref: "#/components/schemas/UpdateNonconformityOutput" $ref: "#/components/schemas/UpdateNonconformityOutput"
- name: listObligations - name: listObligations
description: List all obligations for the organization description: List all obligations for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListObligationsInput" $ref: "#/components/schemas/ListObligationsInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListObligationsOutput" $ref: "#/components/schemas/ListObligationsOutput"
- name: getObligation - name: getObligation
description: Get an obligation by ID description: Get an obligation by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetObligationInput" $ref: "#/components/schemas/GetObligationInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetObligationOutput" $ref: "#/components/schemas/GetObligationOutput"
- name: addObligation - name: addObligation
description: Add a new obligation to the organization description: Add a new obligation to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddObligationInput" $ref: "#/components/schemas/AddObligationInput"
@@ -3450,6 +3502,7 @@ tools:
$ref: "#/components/schemas/AddObligationOutput" $ref: "#/components/schemas/AddObligationOutput"
- name: updateObligation - name: updateObligation
description: Update an existing obligation description: Update an existing obligation
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateObligationInput" $ref: "#/components/schemas/UpdateObligationInput"
@@ -3457,20 +3510,25 @@ tools:
$ref: "#/components/schemas/UpdateObligationOutput" $ref: "#/components/schemas/UpdateObligationOutput"
- name: listContinualImprovements - name: listContinualImprovements
description: List all continual improvements for the organization description: List all continual improvements for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListContinualImprovementsInput" $ref: "#/components/schemas/ListContinualImprovementsInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListContinualImprovementsOutput" $ref: "#/components/schemas/ListContinualImprovementsOutput"
- name: getContinualImprovement - name: getContinualImprovement
description: Get a continual improvement by ID description: Get a continual improvement by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetContinualImprovementInput" $ref: "#/components/schemas/GetContinualImprovementInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetContinualImprovementOutput" $ref: "#/components/schemas/GetContinualImprovementOutput"
- name: addContinualImprovement - name: addContinualImprovement
description: Add a new continual improvement to the organization description: Add a new continual improvement to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddContinualImprovementInput" $ref: "#/components/schemas/AddContinualImprovementInput"
@@ -3478,6 +3536,7 @@ tools:
$ref: "#/components/schemas/AddContinualImprovementOutput" $ref: "#/components/schemas/AddContinualImprovementOutput"
- name: updateContinualImprovement - name: updateContinualImprovement
description: Update an existing continual improvement description: Update an existing continual improvement
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateContinualImprovementInput" $ref: "#/components/schemas/UpdateContinualImprovementInput"
@@ -3485,20 +3544,25 @@ tools:
$ref: "#/components/schemas/UpdateContinualImprovementOutput" $ref: "#/components/schemas/UpdateContinualImprovementOutput"
- name: listAudits - name: listAudits
description: List all audits for the organization description: List all audits for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListAuditsInput" $ref: "#/components/schemas/ListAuditsInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListAuditsOutput" $ref: "#/components/schemas/ListAuditsOutput"
- name: getAudit - name: getAudit
description: Get an audit by ID description: Get an audit by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetAuditInput" $ref: "#/components/schemas/GetAuditInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetAuditOutput" $ref: "#/components/schemas/GetAuditOutput"
- name: addAudit - name: addAudit
description: Add a new audit to the organization description: Add a new audit to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddAuditInput" $ref: "#/components/schemas/AddAuditInput"
@@ -3506,6 +3570,7 @@ tools:
$ref: "#/components/schemas/AddAuditOutput" $ref: "#/components/schemas/AddAuditOutput"
- name: updateAudit - name: updateAudit
description: Update an existing audit description: Update an existing audit
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateAuditInput" $ref: "#/components/schemas/UpdateAuditInput"
@@ -3513,20 +3578,25 @@ tools:
$ref: "#/components/schemas/UpdateAuditOutput" $ref: "#/components/schemas/UpdateAuditOutput"
- name: listControls - name: listControls
description: List all controls for the organization or framework description: List all controls for the organization or framework
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListControlsInput" $ref: "#/components/schemas/ListControlsInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListControlsOutput" $ref: "#/components/schemas/ListControlsOutput"
- name: getControl - name: getControl
description: Get a control by ID description: Get a control by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetControlInput" $ref: "#/components/schemas/GetControlInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetControlOutput" $ref: "#/components/schemas/GetControlOutput"
- name: addControl - name: addControl
description: Add a new control to a framework description: Add a new control to a framework
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddControlInput" $ref: "#/components/schemas/AddControlInput"
@@ -3534,6 +3604,7 @@ tools:
$ref: "#/components/schemas/AddControlOutput" $ref: "#/components/schemas/AddControlOutput"
- name: updateControl - name: updateControl
description: Update an existing control description: Update an existing control
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateControlInput" $ref: "#/components/schemas/UpdateControlInput"
@@ -3541,6 +3612,7 @@ tools:
$ref: "#/components/schemas/UpdateControlOutput" $ref: "#/components/schemas/UpdateControlOutput"
- name: linkControlMeasure - name: linkControlMeasure
description: Link a measure to a control description: Link a measure to a control
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/LinkControlMeasureInput" $ref: "#/components/schemas/LinkControlMeasureInput"
@@ -3548,6 +3620,7 @@ tools:
$ref: "#/components/schemas/LinkControlMeasureOutput" $ref: "#/components/schemas/LinkControlMeasureOutput"
- name: unlinkControlMeasure - name: unlinkControlMeasure
description: Unlink a measure from a control description: Unlink a measure from a control
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UnlinkControlMeasureInput" $ref: "#/components/schemas/UnlinkControlMeasureInput"
@@ -3555,6 +3628,7 @@ tools:
$ref: "#/components/schemas/UnlinkControlMeasureOutput" $ref: "#/components/schemas/UnlinkControlMeasureOutput"
- name: linkControlDocument - name: linkControlDocument
description: Link a document to a control description: Link a document to a control
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/LinkControlDocumentInput" $ref: "#/components/schemas/LinkControlDocumentInput"
@@ -3562,6 +3636,7 @@ tools:
$ref: "#/components/schemas/LinkControlDocumentOutput" $ref: "#/components/schemas/LinkControlDocumentOutput"
- name: unlinkControlDocument - name: unlinkControlDocument
description: Unlink a document from a control description: Unlink a document from a control
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UnlinkControlDocumentInput" $ref: "#/components/schemas/UnlinkControlDocumentInput"
@@ -3569,6 +3644,7 @@ tools:
$ref: "#/components/schemas/UnlinkControlDocumentOutput" $ref: "#/components/schemas/UnlinkControlDocumentOutput"
- name: linkControlAudit - name: linkControlAudit
description: Link an audit to a control description: Link an audit to a control
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/LinkControlAuditInput" $ref: "#/components/schemas/LinkControlAuditInput"
@@ -3576,6 +3652,7 @@ tools:
$ref: "#/components/schemas/LinkControlAuditOutput" $ref: "#/components/schemas/LinkControlAuditOutput"
- name: unlinkControlAudit - name: unlinkControlAudit
description: Unlink an audit from a control description: Unlink an audit from a control
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UnlinkControlAuditInput" $ref: "#/components/schemas/UnlinkControlAuditInput"
@@ -3583,6 +3660,7 @@ tools:
$ref: "#/components/schemas/UnlinkControlAuditOutput" $ref: "#/components/schemas/UnlinkControlAuditOutput"
- name: linkControlSnapshot - name: linkControlSnapshot
description: Link a snapshot to a control description: Link a snapshot to a control
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/LinkControlSnapshotInput" $ref: "#/components/schemas/LinkControlSnapshotInput"
@@ -3590,6 +3668,7 @@ tools:
$ref: "#/components/schemas/LinkControlSnapshotOutput" $ref: "#/components/schemas/LinkControlSnapshotOutput"
- name: unlinkControlSnapshot - name: unlinkControlSnapshot
description: Unlink a snapshot from a control description: Unlink a snapshot from a control
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UnlinkControlSnapshotInput" $ref: "#/components/schemas/UnlinkControlSnapshotInput"
@@ -3597,20 +3676,25 @@ tools:
$ref: "#/components/schemas/UnlinkControlSnapshotOutput" $ref: "#/components/schemas/UnlinkControlSnapshotOutput"
- name: listTasks - name: listTasks
description: List all tasks for the organization or measure description: List all tasks for the organization or measure
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListTasksInput" $ref: "#/components/schemas/ListTasksInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListTasksOutput" $ref: "#/components/schemas/ListTasksOutput"
- name: getTask - name: getTask
description: Get a task by ID description: Get a task by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetTaskInput" $ref: "#/components/schemas/GetTaskInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetTaskOutput" $ref: "#/components/schemas/GetTaskOutput"
- name: addTask - name: addTask
description: Add a new task to the organization description: Add a new task to the organization
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AddTaskInput" $ref: "#/components/schemas/AddTaskInput"
@@ -3618,6 +3702,7 @@ tools:
$ref: "#/components/schemas/AddTaskOutput" $ref: "#/components/schemas/AddTaskOutput"
- name: updateTask - name: updateTask
description: Update an existing task description: Update an existing task
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UpdateTaskInput" $ref: "#/components/schemas/UpdateTaskInput"
@@ -3625,6 +3710,7 @@ tools:
$ref: "#/components/schemas/UpdateTaskOutput" $ref: "#/components/schemas/UpdateTaskOutput"
- name: assignTask - name: assignTask
description: Assign a task to a person description: Assign a task to a person
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/AssignTaskInput" $ref: "#/components/schemas/AssignTaskInput"
@@ -3632,6 +3718,7 @@ tools:
$ref: "#/components/schemas/AssignTaskOutput" $ref: "#/components/schemas/AssignTaskOutput"
- name: unassignTask - name: unassignTask
description: Unassign a task from a person description: Unassign a task from a person
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/UnassignTaskInput" $ref: "#/components/schemas/UnassignTaskInput"
@@ -3639,20 +3726,25 @@ tools:
$ref: "#/components/schemas/UnassignTaskOutput" $ref: "#/components/schemas/UnassignTaskOutput"
- name: listSnapshots - name: listSnapshots
description: List all snapshots for the organization description: List all snapshots for the organization
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/ListSnapshotsInput" $ref: "#/components/schemas/ListSnapshotsInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/ListSnapshotsOutput" $ref: "#/components/schemas/ListSnapshotsOutput"
- name: getSnapshot - name: getSnapshot
description: Get a snapshot by ID description: Get a snapshot by ID
hints:
readonly: true readonly: true
idempotent: true
inputSchema: inputSchema:
$ref: "#/components/schemas/GetSnapshotInput" $ref: "#/components/schemas/GetSnapshotInput"
outputSchema: outputSchema:
$ref: "#/components/schemas/GetSnapshotOutput" $ref: "#/components/schemas/GetSnapshotOutput"
- name: takeSnapshot - name: takeSnapshot
description: Take a snapshot of a collection of objects (risks, vendors, assets, data, nonconformities, obligations, continual improvements, or processing activities) description: Take a snapshot of a collection of objects (risks, vendors, assets, data, nonconformities, obligations, continual improvements, or processing activities)
hints:
readonly: false readonly: false
inputSchema: inputSchema:
$ref: "#/components/schemas/TakeSnapshotInput" $ref: "#/components/schemas/TakeSnapshotInput"