Skip to main content
Glama

write_files_atomic

Write multiple files atomically with backup support to ensure data integrity during file modifications. Provides enterprise-grade safety mechanisms for reliable file operations.

Instructions

✍️ Write multiple files atomically with backup - Enterprise-grade file modification with safety mechanisms

Input Schema

NameRequiredDescriptionDefault
create_backupNo
file_operationsYes

Input Schema (JSON Schema)

{ "properties": { "create_backup": { "default": true, "type": "boolean" }, "file_operations": { "items": { "properties": { "content": { "type": "string" }, "operation": { "default": "write", "enum": [ "write", "append", "modify" ], "type": "string" }, "path": { "type": "string" } }, "required": [ "path", "content" ], "type": "object" }, "type": "array" } }, "required": [ "file_operations" ], "type": "object" }

Implementation Reference

  • The primary handler function for the 'write_files_atomic' tool. It delegates the operation to the FileModificationManager's orchestrateOperation method with 'atomic_write' type.
    async handleWriteFilesAtomic(args) { return await this.fileManager.orchestrateOperation('atomic_write', args); }
  • Registration of the 'write_files_atomic' tool in the coreToolDefinitions array within SmartAliasResolver.initializeCoreTools(), including name, description, handler reference, and input schema.
    name: 'write_files_atomic', description: '✍️ Write multiple files atomically with backup - Enterprise-grade file modification with safety mechanisms', handler: 'handleWriteFilesAtomic', schema: { type: 'object', properties: { file_operations: { type: 'array', items: { type: 'object', properties: { path: { type: 'string' }, content: { type: 'string' }, operation: { type: 'string', enum: ['write', 'append', 'modify'], default: 'write' } }, required: ['path', 'content'] } }, create_backup: { type: 'boolean', default: true } }, required: ['file_operations'] } },
  • Input schema definition for the 'write_files_atomic' tool, specifying the structure for file_operations array and create_backup option.
    schema: { type: 'object', properties: { file_operations: { type: 'array', items: { type: 'object', properties: { path: { type: 'string' }, content: { type: 'string' }, operation: { type: 'string', enum: ['write', 'append', 'modify'], default: 'write' } }, required: ['path', 'content'] } }, create_backup: { type: 'boolean', default: true } }, required: ['file_operations'] }
  • Helper logic in FileModificationManager.orchestrateOperation() that handles the 'atomic_write' operation by calling MultiAIRouter.performAtomicFileWrite.
    case 'atomic_write': result = await this.router.performAtomicFileWrite( params.file_operations, params.create_backup );
  • Placeholder implementation of the atomic file write logic in MultiAIRouter.performAtomicFileWrite(), which would contain the actual file writing code in a full implementation.
    async performAtomicFileWrite(fileOperations, createBackup) { // Placeholder implementation return { success: true, files_written: fileOperations.length }; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Platano78/Smart-AI-Bridge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server