Professional Document Engine for WPS Office with dual-mode operation (Offline XML-native and Online WPS COM bridge). Supports document management, content editing, formatting, tables, search, layout, review, and office suite integration (Word, Excel, PowerPoint).
Critical failures across all dimensions. 17 tools with identical anti-patterns: (1) Generic action-string parameters instead of verb-noun naming (e.g., 'document' tool with action='info'|'list'|'open' instead of separate get_document_info, list_documents, open_document tools). (2) Minimal descriptions (10-50 chars) that fail to explain WHEN to use each tool or WHAT it returns. (3) Schemas with only 'action' required; all other params optional and undescribed. (4) No output schemas documented. (5) No error handling guidance. (6) No parameter constraints (enums, ranges, formats). This violates 8+ core patterns from arcade.dev/patterns. The server is essentially a thin wrapper around action strings with no LLM-optimized interface.
Document comparison and diff. Actions: compare_documents/get_differences/highlight_changes
Read and write document text with Run-level precision. Actions: full_text/paragraph/paragraphs/selection/range/outline/shapes/runs_detail/document_structure/full_structure/semantic_structure/cross_references/insert_text/insert_paragraph/delete_paragraphs/delete_runs/replace_paragraph_text/replace_runs/insert_run/delete_run/split_run/delete_range/replace_range/batch/batch_write/create_cover/build/snapshot/rollback/cache_status/query_by_role
Content control and form field operations. Actions: list_controls/get_control/set_control/delete_control
Document workspace and multi-document operations. Actions: list_open/activate/compare/merge/split
Document management. Actions: info/list/open/create/save/close/activate/export_pdf/insert_image/doc_properties/set_doc_properties/health_check
Excel/WPS Spreadsheet operations. Actions: wb_create/wb_open/wb_list/wb_save/wb_close/sheet_list/sheet_activate/sheet_add/cell_read/cell_write/range_read/range_write/font_set/interior_set/borders_set/column_width/auto_fit_range/merge_cells/formula_set/chart_add/sort_range/auto_filter
All 17 tools use generic 'action' string parameter instead of verb-noun naming. LLMs cannot infer intent from tool name alone; must parse action string at runtime. Violates core tool naming pattern.
Tool descriptions are 10-50 characters, far below the 194-char baseline for production tools. Descriptions like 'Document management. Actions: info/list/open...' do not explain WHEN to use the tool, WHAT it returns, or dependencies. Fails pattern:tool-description.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 25 | <=2025-11-25 | v2 |
Field code operations. Actions: list_fields/get_field/update_field/delete_field
Font and paragraph formatting with Run-level precision. Actions: get_font/set_font/get_run_font/set_run_font/get_paragraph_format/set_paragraph_format/resolve_format/resolve_run_format/apply_style/clear_formatting/copy_format/batch/add_watermark/remove_watermark/add_hyperlink/set_tab_stops/set_bullet_list/set_text_effect
Page layout, sections, headers/footers, page breaks. Actions: get_section/set_section/add_section/get_header/set_header/get_footer/set_footer/page_break/column_break/line_break
Document migration and compatibility. Actions: check_compatibility/migrate/repair
PowerPoint/WPS Presentation operations. Actions: pres_create/pres_open/pres_list/pres_save/pres_close/slide_count/slide_info/add_slide/delete_slide/set_title/set_body/add_textbox/format_text/insert_image/insert_table/fill_cell
Cross-references, bookmarks, TOC, footnotes, endnotes. Actions: list_bookmarks/add_bookmark/delete_bookmark/list_references/add_reference/update_toc/add_footnote/add_endnote
Track changes, comments, and document review. Actions: track_changes/accept_change/reject_change/get_comments/add_comment/delete_comment/get_revisions
Full-text search and find/replace. Actions: find/find_all/replace/replace_all/regex_find/regex_replace/advanced_search
Style management and application. Actions: list/get/create/modify/delete/apply/resolve/hierarchy/export/import
Table operations with cell-level precision. Actions: info/list/create/insert/delete/select/merge/split/get_cell/set_cell/get_row/set_row/get_column/set_column/batch/autofit/borders/shading
Format conversion and document transfer. Actions: convert/export/import/batch_convert
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields. Violates pattern:tool and pattern:response-shaper.
Most parameters lack descriptions and type constraints. E.g., 'style' tool has only 'action' required; all other params are optional with no guidance. Violates pattern:constrained-input and pattern:tool-description.
No error handling guidance. Tools do not indicate which errors are retryable, user-fixable, or fatal. No recovery suggestions. Violates pattern:recovery-guide and pattern:error-classification.