Influence-operations pattern monitor for election periods
The 'scan' tool has a reasonable name (verb-noun) and acceptable description (89 chars), but critical gaps undermine quality. The input schema is present with 4 parameters, each with type and description, meeting baseline requirements. However, the schema lacks critical constraints: 'window_sec' and 'min_cluster_accounts'/'min_burst_accounts' are unbounded integers with no min/max validation guidance. The 'posts' parameter description is vague ('JSON array or JSONL of post objects'), it does not specify required fields, format strictness, or error handling for malformed input. No output schema is documented anywhere in the visible code (electionlens/mcp_server.py uses a wrapper 'build_mcp_server' that abstracts the actual schema). The tool description does not explain what 'coordinated inauthentic behavior' means operationally, when to call it vs. alternatives, or what the output structure contains. Error handling is absent, no guidance on what happens if posts are malformed, if thresholds are unreasonable, or how to interpret results. Since the visible schema is incomplete and output is undocumented, the effective score is lower.
Scan a corpus of posts for coordinated inauthentic behavior
Tool definition inferred from external wrapper (cognis_core.mcp.build_mcp_server), actual schema, output structure, and error handling not visible in repo.
No output schema documented. LLMs cannot plan downstream actions or extract results. Baseline: 100% of A+ tools have documented return types.
Numeric parameters (window_sec, min_cluster_accounts, min_burst_accounts) lack min/max bounds. Unbounded integers let LLMs pass absurd values (e.g., window_sec=999999999) that break execution.
Input parameter 'posts' description is vague ('JSON array or JSONL of post objects with id, account, timestamp, text, and optional hashtags'). Does not specify: required vs. optional fields, exact format, error handling for malformed input, or size limits.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
No error handling guidance. Tool description does not explain what happens on invalid input, how to interpret results, or what 'coordinated inauthentic behavior' means operationally.