Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/generated/forge-mcp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# MCP tools

3033 tools in 1033 groups. `index.ts` exports them as `tools`, with the runtime in `_/tool.ts` that builds their requests; `_/server.ts` serves them on an `McpServer`.
3041 tools in 1035 groups. `index.ts` exports them as `tools`, with the runtime in `_/tool.ts` that builds their requests; `_/server.ts` serves them on an `McpServer`.

## Methods without a tool

Expand Down
8 changes: 8 additions & 0 deletions src/generated/forge-mcp/abuseReports/appeals/outputs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,23 @@ export const abuse_reports_AppealEligibility_output: JsonSchema = {
"has_open_appeal": {
"type": "boolean"
},
"has_pending_notice": {
"type": "boolean"
},
"max_appeals": {
"type": "integer"
},
"notice_deadline": {
"format": "date-time",
"type": "string"
}
},
"required": [
"appeal_count",
"appealable",
"has_appealable_mitigations",
"has_open_appeal",
"has_pending_notice",
"max_appeals"
],
"type": "object"
Expand Down
6 changes: 5 additions & 1 deletion src/generated/forge-mcp/abuseReports/mitigations/schemas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ export const abuse_reports_MitigationAppeal: JsonSchema = {
* The schema of `abuse-reports_MitigationAppealRequest`.
*/
export const abuse_reports_MitigationAppealRequest: JsonSchema = {
"description": "Submit an appeal for a report. Provide either a list of mitigations to appeal, or an appeal type with its supporting details, but not both. When type is \"counter_notice\", the counter-notice details are required.",
"description": "Submit an appeal for a report. Provide either a list of mitigations to appeal, or an appeal type with its supporting details, but not both. When type is \"counter_notice\", the counter-notice details are required. A \"content_removed\" appeal takes an optional explanation instead and is accepted only while the report is in its Notice and Takedown notice period (`has_pending_notice` on the eligibility response). Reports that allow a single appeal (`max_appeals` of 1) never have a notice period and accept it whenever `appealable` is true.",
"properties": {
"appeals": {
"description": "List of mitigations to appeal.",
Expand All @@ -148,6 +148,10 @@ export const abuse_reports_MitigationAppealRequest: JsonSchema = {
"$ref": "#/$defs/abuse-reports_DMCACounterNotice",
"description": "Counter-notice details supporting an appeal."
},
"explanation": {
"description": "Optional explanation for a \"content_removed\" appeal, such as how the content was removed. Not accepted for other appeal types.",
"type": "string"
},
"type": {
"$ref": "#/$defs/abuse-reports_AppealType",
"description": "The type of appeal being submitted."
Expand Down
12 changes: 12 additions & 0 deletions src/generated/forge-mcp/basinCatalog/tools.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ import {
r2_data_catalog_maintenance_interval_output,
r2_data_catalog_snapshot_expiration_config_output,
} from "../outputs.js";
import {
r2_data_catalog_catalog_activation_request,
r2_data_catalog_catalog_credential_request,
} from "../schemas.js";

/**
* The tools of `basin_catalog`.
Expand Down Expand Up @@ -161,6 +165,9 @@ export const tools: readonly Tool[] = [
"description": "Identifies the account.",
"type": "string"
},
"body": {
"$ref": "#/$defs/r2-data-catalog_catalog-activation-request"
},
"bucket_name": {
"description": "Specifies the R2 bucket name to enable as catalog.",
"type": "string"
Expand All @@ -170,6 +177,10 @@ export const tools: readonly Tool[] = [
"account_id",
"bucket_name"
],
$defs: {
"r2-data-catalog_catalog-activation-request": r2_data_catalog_catalog_activation_request,
"r2-data-catalog_catalog-credential-request": r2_data_catalog_catalog_credential_request,
},
},
outputSchema: {
"$ref": "#/$defs/r2-data-catalog_catalog-activation-response",
Expand Down Expand Up @@ -223,6 +234,7 @@ export const tools: readonly Tool[] = [
},
request: (args) => ({
path: `/accounts/${pathParam(args, "account_id")}/basin-catalog/${pathParam(args, "bucket_name")}/enable`,
body: { value: args["body"], mediaType: "application/json" },
}),
},
{
Expand Down
151 changes: 151 additions & 0 deletions src/generated/forge-mcp/cloudforceOne/threatIntel/indicators/tools.ts
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,157 @@ export const tools: readonly Tool[] = [
body: { value: args["body"], mediaType: "application/json" },
}),
},
{
name: "cloudforce_one_threat_intel_indicators_bulk_delete",
title: "Delete indicators in bulk",
description: "Deletes up to 200 indicators from a dataset. Pass the indicator UUIDs in `indicatorIds`; UUIDs that are not found are returned in `missingUUIDs`.",
inputSchema: {
type: "object",
properties: {
"account_id": {
"description": "Account ID.",
"type": "string"
},
"dataset_id": {
"description": "Dataset ID.",
"type": "string"
},
"indicator_ids": {
"description": "Indicator UUIDs to delete, 1-200 per request.",
"items": {
"format": "uuid",
"type": "string"
},
"maxItems": 200,
"minItems": 1,
"type": "array"
}
},
required: [
"account_id",
"dataset_id",
"indicator_ids"
],
},
outputSchema: {
"properties": {
"deletedCount": {
"type": "integer"
},
"missingUUIDs": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"deletedCount"
],
"type": "object",
},
annotations: {
"destructiveHint": true,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": false,
"title": "Delete indicators in bulk"
},
method: "DELETE",
path: "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/indicators",
extensions: {
"x-api-token-group": [
"Cloudforce One Write"
]
},
responses: {
schemas: {
"200": {
"properties": {
"deletedCount": {
"type": "integer"
},
"missingUUIDs": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"deletedCount"
],
"type": "object"
},
"400": {
"properties": {
"errors": {
"items": {
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"type": "array"
},
"result": {
"type": "object"
},
"success": {
"type": "boolean"
}
},
"required": [
"errors",
"result",
"success"
],
"type": "object"
},
"404": {
"properties": {
"errors": {
"items": {
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"type": "array"
},
"result": {
"type": "object"
},
"success": {
"type": "boolean"
}
},
"required": [
"errors",
"result",
"success"
],
"type": "object"
}
},
},
request: (args) => ({
path: `/accounts/${pathParam(args, "account_id")}/cloudforce-one/events/dataset/${pathParam(args, "dataset_id")}/indicators`,
query: [
["indicatorIds", args["indicator_ids"], true],
],
}),
},
{
name: "cloudforce_one_threat_intel_indicators_create",
title: "Create an indicator",
Expand Down
Loading
Loading