You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"Access document-related resources including controls, links, and uploads. Specify resourceType to get the specific type of resource associated with a document. Use this to explore what controls are linked to a document, what external references exist, or what files are attached.",
67
+
"Access document-related resources including controls, links (i.e. hyperlinks), and uploads. Specify resourceType to get the specific type of resource associated with a document. Use this to explore what controls are linked to a document, what external references exist, or what files are attached (including the download link for those files).",
"Resource kind to operate on, e.g. 'ec2-instances' or specific resource kind identifier (required for get_kind_details, list_resources, get_resource)",
32
+
"Resource kind to operate on, e.g. 'EC2Instance' or specific resource kind identifier (required for get_kind_details, list_resources, get_resource)",
Copy file name to clipboardExpand all lines: src/operations/people.ts
+16-6Lines changed: 16 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -8,12 +8,22 @@ import {
8
8
}from"./common/imports.js";
9
9
10
10
// 2. Input Schemas
11
-
constPeopleInput=createConsolidatedSchema({
12
-
paramName: "personId",
13
-
description:
14
-
"Person ID to retrieve, e.g. 'person-123' or specific person identifier",
15
-
resourceName: "person",
16
-
});
11
+
constPeopleInput=createConsolidatedSchema(
12
+
{
13
+
paramName: "personId",
14
+
description:
15
+
"Person ID to retrieve, e.g. 'person-123' or specific person identifier. If provided, returns the specific person, and no other parameters may be provided. If omitted, lists all people with optional filtering and pagination. ",
16
+
resourceName: "person",
17
+
},
18
+
{
19
+
taskStatusMatchesAny: z
20
+
.array(z.string())
21
+
.describe(
22
+
"Filter people by task status. Possible values: COMPLETED (Task is completed), IN_PROGRESS (Task is in progress), FAILED (Task failed), NOT_STARTED (Task is not started)",
"Risk scenario ID to retrieve, e.g. 'risk-scenario-123' or specific risk identifier",
15
+
"Risk scenario ID to retrieve, e.g. 'risk-scenario-123' or specific risk identifier. If provided, returns the specific risk scenario, and no other parameters may be provided. If omitted, lists all risk scenarios with optional filtering and pagination.",
16
16
resourceName: "risk scenario",
17
17
},
18
18
{
19
19
categoryMatchesAny: z
20
20
.string()
21
21
.optional()
22
22
.describe(
23
-
"Filter by risk category. Example: Access Control, Cryptography, Privacy, etc.",
23
+
"Filter by risk category. Example: Access Control, Cryptography, Privacy, etc. Use 'Uncategorized' for risks that don't have a category.",
24
24
),
25
+
reviewStatusMatchesAny: z
26
+
.array(z.string())
27
+
.describe(
28
+
"Filter risk scenarios by review status. Possible values: PENDING, APPROVED, REJECTED",
29
+
)
30
+
.optional(),
25
31
},
26
32
);
27
33
28
34
// 3. Tool Definitions
29
35
exportconstRisksTool: Tool<typeofRisksInput>={
30
36
name: "risks",
31
37
description:
32
-
"Access risk scenarios in your Vanta account. Provide riskId to get a specific risk scenario, or omit to list all risks with optional category filtering. Returns risk details, assessments, and mitigation strategies for compliance reporting.",
38
+
"Access risk scenarios in your Vanta account. Provide riskId to get a specific risk scenario, or omit to list all risks with optional filtering and pagination. Returns risk details, impact assessments, and mitigation strategies for compliance reporting.",
Copy file name to clipboardExpand all lines: src/operations/tests.ts
+25-7Lines changed: 25 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -12,12 +12,30 @@ import {
12
12
}from"./common/imports.js";
13
13
14
14
// 2. Input Schemas
15
-
constTestsInput=createConsolidatedSchema({
16
-
paramName: "testId",
17
-
description:
18
-
"Test ID to retrieve, e.g. 'test-123' or specific test identifier",
19
-
resourceName: "test",
20
-
});
15
+
constTestsInput=createConsolidatedSchema(
16
+
{
17
+
paramName: "testId",
18
+
description:
19
+
"Test ID to retrieve, e.g. 'test-123' or specific test identifier. If provided, returns the specific test, and no other parameters may be provided. If omitted, lists all tests with optional filtering and pagination.",
20
+
resourceName: "test",
21
+
},
22
+
{
23
+
statusFilter: z
24
+
.string()
25
+
.describe(
26
+
"Filter tests by test status. Possible values: OK (Test passed), DEACTIVATED (Test is deactivated), NEEDS_ATTENTION (Test failed), IN_PROGRESS (Test is in progress), INVALID (Test is invalid), NOT_APPLICABLE (Test is not applicable)",
27
+
)
28
+
.optional(),
29
+
frameworkFilter: z
30
+
.string()
31
+
.describe("Filter tests by framework. Provide framework ID.")
32
+
.optional(),
33
+
integrationFilter: z
34
+
.string()
35
+
.describe("Filter tests by integration. Provide integration ID.")
"Access security tests in your Vanta account. Provide testId to get a specific test, or omit to list all tests. Returns test IDs, names, types, schedules, current status, and detailed configuration for compliance monitoring.",
50
+
"Access continuous monitoring tests in your Vanta account. Provide testId to get a specific test, or omit to list all tests. Returns test IDs, names, types, schedules, current status, and detailed configuration for compliance monitoring.",
"Vulnerability ID to retrieve, e.g. 'vulnerability-123' or specific vulnerability identifier. If provided, returns the specific vulnerability, and no other parameters may be provided. If omitted, lists all vulnerabilities with optional filtering and pagination.",
16
+
resourceName: "vulnerability",
17
+
},
18
+
{
19
+
externalVulnerabilityId: z
20
+
.string()
21
+
.describe(
22
+
"Filter vulnerabilities by external vulnerability ID (e.g. CVE-2024-1234). Returns vulnerabilities that match the provided external vulnerability ID.",
23
+
)
24
+
.optional(),
25
+
severity: z
26
+
.string()
27
+
.describe(
28
+
"Filter vulnerabilities by severity. Possible values: LOW (Low severity), MEDIUM (Medium severity), HIGH (High severity), CRITICAL (Critical severity)",
29
+
)
30
+
.optional(),
31
+
integrationId: z
32
+
.string()
33
+
.describe(
34
+
"Filter vulnerabilities by integration ID. Returns vulnerabilities that are associated with the specified integration.",
35
+
)
36
+
.optional(),
37
+
slaDeadlineAfter: z
38
+
.string()
39
+
.describe(
40
+
"Filter vulnerabilities by SLA deadline after the specified date. Returns vulnerabilities that have an SLA deadline after the specified date. Date should be formatted as YYYY-MM-DD.",
41
+
)
42
+
.optional(),
43
+
slaDeadlineBefore: z
44
+
.string()
45
+
.describe(
46
+
"Filter vulnerabilities by SLA deadline before the specified date. Returns vulnerabilities that have an SLA deadline before the specified date. Date should be formatted as YYYY-MM-DD.",
0 commit comments