FILE MCP Tools

Total Tools: 5

Quick Reference

# List all file tools
dmtools list | jq '.tools[] | select(.name | startswith("file_"))'

# Example usage
dmtools file_read [arguments]

Usage in JavaScript Agents

// Direct function calls for file tools
const result = file_read(...);
const result = file_write(...);
const result = file_delete(...);

Available Tools

Tool NameDescriptionParameters
file_deleteDelete file or directory from working directory. Returns success message or null on failure.path (string, required)
file_readRead file content from working directory (supports input/ and outputs/ folders). Returns file content as string or null if file doesn’t exist or is inaccessible. All file formats supported as UTF-8 text.path (string, required)
file_validate_jsonValidate JSON string and return detailed error information if invalid. Returns JSON string with validation result: {“valid”: true} for valid JSON, or {“valid”: false, “error”: “error message”, “line”: line_number, “column”: column_number, “position”: character_position, “context”: “context around error”} for invalid JSON.json (string, required)
file_validate_json_fileValidate JSON file and return detailed error information if invalid. Reads file from working directory and validates its JSON content. Returns JSON string with validation result including file path.path (string, required)
file_writeWrite content to file in working directory. Creates parent directories automatically. Returns success message or null on failure.path (string, required)
content (string, required)

Detailed Parameter Information

file_delete

Delete file or directory from working directory. Returns success message or null on failure.

Parameters:

  • path (string) Required
    • File path relative to working directory or absolute path within working directory
    • Example: temp/unused_file.txt

Example:

dmtools file_delete "value"
// In JavaScript agent
const result = file_delete("path");

file_read

Read file content from working directory (supports input/ and outputs/ folders). Returns file content as string or null if file doesn’t exist or is inaccessible. All file formats supported as UTF-8 text.

Parameters:

  • path (string) Required
    • File path relative to working directory or absolute path within working directory
    • Example: outputs/response.md

Example:

dmtools file_read "value"
// In JavaScript agent
const result = file_read("path");

file_validate_json

Validate JSON string and return detailed error information if invalid. Returns JSON string with validation result: {“valid”: true} for valid JSON, or {“valid”: false, “error”: “error message”, “line”: line_number, “column”: column_number, “position”: character_position, “context”: “context around error”} for invalid JSON.

Parameters:

  • json (string) Required
    • JSON string to validate
    • Example: {"key": "value"}

Example:

dmtools file_validate_json "value"
// In JavaScript agent
const result = file_validate_json("json");

file_validate_json_file

Validate JSON file and return detailed error information if invalid. Reads file from working directory and validates its JSON content. Returns JSON string with validation result including file path.

Parameters:

  • path (string) Required
    • File path relative to working directory or absolute path within working directory
    • Example: outputs/response.json

Example:

dmtools file_validate_json_file "value"
// In JavaScript agent
const result = file_validate_json_file("path");

file_write

Write content to file in working directory. Creates parent directories automatically. Returns success message or null on failure.

Parameters:

  • path (string) Required

    • File path relative to working directory or absolute path within working directory
    • Example: inbox/raw/teams_messages/1729766400000-messages.json
  • content (string) Required

    • Content to write to the file as UTF-8 string
    • Example: {"messages": []}

Example:

dmtools file_write "value" "value"
// In JavaScript agent
const result = file_write("path", "content");

Edit this page on GitHub →

Rendered from dmtools-ai-docs/references/mcp-tools/file-tools.md, the same Markdown the DMTools agent skill reads. Last updated .