Secure environment variable manager for development teams. Encrypt, store, and share .env files with syncing, diffing, and secret rotation capabilities.
Envault provides 14 tools with complete input schemas and descriptions, but quality is inconsistent. Tool names lack action verbs (e.g., 'init', 'diff', 'sync' are acceptable but 'backup list', 'backup restore' use compound naming). Descriptions are present but generic, most are 50-120 chars, below the 194-char baseline for production tools. Parameter descriptions exist but lack constraint details (e.g., 'strategy' enum values are documented in description but not formalized). No output schemas are documented. Error handling is absent, tools provide no recovery guidance. Security concerns: 'password' and 'value' parameters accept secrets directly, violating secret-injection pattern. Composition is weak: 'backup list' and 'backup restore' should be separate tools with verb-noun naming. Overall, definitions are functional but lack LLM-optimization and production rigor.
Show audit trail of environment variable changes.
Back up a single .env file, optionally encrypting it.
List all existing backups.
Restore a backup by name.
Decrypt a .env.locked file using Fernet symmetric decryption.
Diff environment variables between two environments or .env files.
Diff two .env files directly (no config needed).
Encrypt a .env file using Fernet symmetric encryption. Encryption key is derived from a master password via PBKDF2.
Compound tool names violate verb-noun pattern. 'backup list' and 'backup restore' should be 'list_backups' and 'restore_backup' for LLM clarity.
Password and secret values accepted as tool parameters. Violates secret-injection pattern, credentials in params leak into logs and traces. Use server-side injection via environment or vault.
No output schemas documented. LLMs cannot plan downstream calls or extract structured data. Document return types for all 14 tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Show change history for an environment variable.
Initialize a new .envault.yml config file and generate .env.example. Scans existing .env files for keys and creates a .env.example with all keys but blank values — safe to commit to version control.
Rotate a secret in an environment and optionally sync to other environments.
Audit an environment file for security issues (weak values, exposed secrets, etc.).
Start an HTTP API server for remote access to Envault operations.
Sync environment variables from source env to target env.
No error handling or recovery guidance. Tools provide no actionable error messages. E.g., 'Invalid strategy' should list valid options: source_wins, target_wins, error.
Descriptions lack constraint details. 'strategy' parameter lists enum values in description text but not as formal JSON Schema enum. Formalize constraints to prevent LLM hallucination.