MCP server for web content extraction, summarization, and email delivery. Integrates Playwright for browser automation, Claude for content summarization, and SMTP for email sending.
ArticleLord has 6 tools with basic schemas and descriptions, but significant quality gaps. Tool naming is mostly verb-driven (open_webpage, close_popups, read_page_content, summarize_content, send_email, read_and_send), but read_and_send violates single-responsibility principle by combining three actions (open, summarize, send). Descriptions are present but brief (10-60 chars), below the 50-200 char LLM-optimized baseline. Parameter descriptions are minimal or absent. No output schemas documented. Error handling is not visible in the provided code. The read_and_send tool is particularly problematic, it should be split into composable pieces. No input validation guidance, no recovery hints, and no parameter constraints (enums, ranges) visible.
Attempt to close common popup elements on the page.
Open a webpage using Playwright.
Open a URL, summarize it, and send the summary via email.
Read and extract the main content from the current page.
Send an email with content.
Summarize web content using Claude.
read_and_send violates single-responsibility principle. Combines open_webpage + summarize_content + send_email into one tool, preventing agent composition and reuse.
No output schemas documented. LLMs cannot infer what fields each tool returns, forcing them to guess downstream parameter mappings.
Parameter descriptions missing or minimal. close_popups has empty input schema; summarize_content lacks description for 'title' and 'max_tokens'; send_email lacks 'body_html' description.
Tool descriptions too brief (10-60 chars vs 50-200 baseline). Lack context on WHEN to use each tool and what it returns. E.g., 'Open a webpage using Playwright' does not explain what happens next or what data is available.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2025-06-18+ | v2 |
No error handling guidance visible. No recovery hints, retryability classification, or actionable error messages. Agents cannot self-correct on failures.