delete_resource
Remove cloud resources from AWS, Azure, or GCP by specifying the resource ID and type. Requires confirmation to prevent accidental deletion of instances, storage, databases, or functions.
Instructions
Delete a cloud resource (use with caution)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| provider | Yes | Cloud provider | |
| resourceId | Yes | Resource ID to delete | |
| resourceType | Yes | Resource type | |
| confirm | Yes | Confirmation required for deletion |
Implementation Reference
- src/tools/resource-management.ts:223-233 (handler)Core execution logic for the delete_resource tool: validates confirmation flag and returns a placeholder success response for resource deletion.case 'delete_resource': { const resourceId = params.resourceId as string; const confirm = params.confirm as boolean; if (!confirm) { throw new Error('Deletion requires confirmation. Set confirm=true'); } // Implementation would go here return { success: true, message: `Resource ${resourceId} deletion initiated` }; }
- Input validation schema for delete_resource tool, specifying required provider, resourceId, resourceType, and confirmation.inputSchema: { type: 'object', properties: { provider: { type: 'string', enum: ['aws', 'azure', 'gcp'], description: 'Cloud provider', }, resourceId: { type: 'string', description: 'Resource ID to delete', }, resourceType: { type: 'string', enum: ['instance', 'storage', 'database', 'function'], description: 'Resource type', }, confirm: { type: 'boolean', description: 'Confirmation required for deletion', default: false, }, }, required: ['provider', 'resourceId', 'resourceType', 'confirm'], },
- src/tools/resource-management.ts:106-134 (registration)Tool registration definition in resourceManagementTools array, including name, description, and full input schema.{ name: 'delete_resource', description: 'Delete a cloud resource (use with caution)', inputSchema: { type: 'object', properties: { provider: { type: 'string', enum: ['aws', 'azure', 'gcp'], description: 'Cloud provider', }, resourceId: { type: 'string', description: 'Resource ID to delete', }, resourceType: { type: 'string', enum: ['instance', 'storage', 'database', 'function'], description: 'Resource type', }, confirm: { type: 'boolean', description: 'Confirmation required for deletion', default: false, }, }, required: ['provider', 'resourceId', 'resourceType', 'confirm'], }, },
- src/server.ts:70-72 (registration)MCP server request handler routing: dispatches delete_resource calls (via resourceManagementTools check) to the specific handler function.} else if (resourceManagementTools.some((t) => t.name === name)) { result = await handleResourceManagementTool(name, args || {}); } else if (costAnalysisTools.some((t) => t.name === name)) {