MCP server exposing the AuditSocials Social Media Advertising Compliance Glossary (212 terms, CC BY 4.0) — define and search platform-policy, advertising-compliance, and enforcement terminology.
Three well-named, read-only tools with clear descriptions and proper Zod schemas. All tools follow verb_noun naming (glossary_define, glossary_search, glossary_list_categories). Descriptions are substantive (100 - 180 chars) and explain WHEN to use each tool. Input parameters have type definitions and descriptions. However, output schemas are not formally documented, responses are text-only with no structured field definitions. Error handling is basic (no recovery guidance for failed searches). Missing tool annotations (readOnlyHint) despite all tools being read-only. No pagination support on search despite potentially large result sets.
Define a social media advertising / platform-policy compliance term from the AuditSocials Compliance Glossary. Accepts a term name or slug (e.g. 'account suspension' or 'account-suspension'). Returns the full definition, category, applicable platforms, and related terms.
List the AuditSocials Compliance Glossary categories with the number of terms in each. Useful to understand the scope of the vocabulary.
Search the AuditSocials Compliance Glossary by keyword and/or category. Returns matching terms with their short definitions. Use this to discover terms before calling glossary_define.
Output schemas not documented. Tools return text-only responses with no structured field definitions. LLMs cannot plan downstream operations or extract typed data.
Missing tool annotations. All three tools are read-only but lack readOnlyHint annotation. Agents cannot infer safety without explicit hints.
glossary_search lacks pagination. With 212 terms and default limit=10, large result sets are possible but no cursor/offset mechanism exists. Responses could exceed context limits.
Error handling lacks recovery guidance. glossary_define returns suggestions on no match, but glossary_search returns bare 'no matches' with no actionable next step.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
glossary_search category parameter accepts free-form string instead of enum. Description lists valid categories but no constraint prevents hallucinated values like 'Compliance' or 'Policy'.