{"id":"dealfluence-adeu","name":"adeu","homepage":null,"repo_url":"https://github.com/dealfluence/adeu","category":"ai-ml","subcategories":[],"tags":["docx","redlining","track-changes","legal-tech","mcp","python","word-processing"],"what_it_does":"Adeu is a Python DOCX redlining engine and MCP server that helps AI agents apply “Track Changes” edits to Microsoft Word documents by calculating diffs and injecting native Word XML (w:ins/w:del) and comments without breaking existing formatting/layout.","use_cases":["AI-assisted contract review and generation of native Word redlines","Automated document editing pipelines that must preserve DOCX formatting, numbering, headers/footers, and images","RAG/assist workflows that need a “clean” text view plus the ability to write back Track Changes"],"not_for":["High-assurance legal document automation without human review/validation","Environments where DOCX parsing/editing is not allowed or file modifications must be write-prohibited","Use cases requiring a hosted API with network-based authentication/tenancy controls (this appears to be a local/embedded tool + MCP server)"],"best_when":"You want an LLM/agent to propose textual edits and have them converted into native Track Changes inside an existing .docx while preserving complex formatting.","avoid_when":"You need reliable semantic edits beyond text-run matching (e.g., restructuring clauses/formatting beyond targeted text changes) or you cannot run Python/MCP tooling in your environment.","alternatives":["LibreOffice/Word automation approaches that generate tracked changes via COM/APIs","Other DOCX diff/redline libraries (if they support w:ins/w:del preservation and formatting safety)","Server-side document processing platforms that offer redlining APIs"],"af_score":51.5,"security_score":24.8,"reliability_score":32.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:21:38.900089+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":true,"sdk_languages":["Python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication mechanism is described; as an MCP server/tool it likely runs locally in the client environment."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"License is MIT per README; pricing for hosting is not described."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":51.5,"security_score":24.8,"reliability_score":32.5,"mcp_server_quality":75.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":0.0,"tls_enforcement":0.0,"auth_strength":10.0,"scope_granularity":10.0,"dependency_hygiene":55.0,"secret_handling":60.0,"security_notes":"No network service/security model is described (appears local/MCP). The presence of keyring and careful tooling could help secret storage in some contexts, but there is no explicit guidance on how secrets are handled, what data is transmitted (if any), or how the MCP server restricts file access.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":40.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"No idempotency guarantees are stated. Redlining operations may be order-dependent (e.g., applying the same edits repeatedly could duplicate changes).","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Edits are based on text targeting/matching; small mismatches in whitespace/runs are handled via fuzzy/run coalescing, but failures may still occur for ambiguous targets.","Applying edits multiple times may not be idempotent (Track Changes structures could be duplicated).","Because it patches targeted runs, edits that require major structural/formatting changes may not align with its “surgical patch” approach."]}}