validate company information - provides company LinkedIn page verification and information extraction functionality, including searching company LinkedIn pages, crawling LinkedIn page content, and verifying page content matching with companies
Three tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Tool names follow verb_noun pattern (search_, crawl_, verify_) which is good. Descriptions are present but generic (10-50 chars for most params). No parameter descriptions for critical fields like 'urls' array items or 'pages' object structure. Output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal. No tool annotations (readOnlyHint present in metadata but not in schema). Chinese descriptions reduce LLM clarity.
并行爬取多个LinkedIn页面内容
搜索公司信息(使用Google搜索)
批量验证多个页面内容是否匹配指定公司(适合验证爬虫批量结果)
Output schemas not documented. LLMs cannot predict response structure or chain tools. search_company returns JSON with 'results' array, but schema is invisible to LLM.
Parameter descriptions missing or trivial. 'urls' param has no description of expected format, URL validation, or max array size. 'pages' object structure undocumented, LLM cannot infer required fields.
Chinese descriptions reduce LLM clarity. 'verify_multiple_contents' description '批量验证多个页面内容是否匹配指定公司' is opaque to English-primary LLMs. Descriptions should be in English for maximum compatibility.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
No error recovery guidance. Error responses return raw JSON with 'success: false' but no actionable next steps. E.g., 'search failed' does not tell LLM whether to retry, adjust query, or try a different tool.
No input validation constraints. 'urls' array has no minItems, maxItems, or URL format validation. 'company_name' has no length limits. LLMs can pass invalid inputs without guidance.