AI-Powered Professional Services Engagement Platform with multi-agent social media orchestration
OneShot is an agent-framework-based social media command center with 10 tools. All tools have basic descriptions (120-180 chars average), but input schemas are either absent or inferred from middleware files. Parameter descriptions are minimal or missing. No documented output schemas. Tools appear to operate on social media analysis workflows but lack the structured input validation and LLM-optimized descriptions needed for reliable agent reasoning. The codebase shows tool references in middleware/advisor/analyst files but does not expose explicit MCP tool registration with JSON Schema, schemas are inferred from docstrings. This caps per-tool scores significantly and prevents high definition scores.
Analyze hashtag performance and recommend optimal hashtag strategy.
Calculate engagement metrics and provide quantitative analysis.
Retrieve brand guidelines and style standards.
Retrieve the content calendar and scheduled posts.
Retrieve past social media posts and their engagement metrics.
Generate posting schedule recommendations based on engagement patterns.
Search and analyze competitor social media content.
No visible MCP tool registration with explicit JSON Schema. Tool definitions are inferred from middleware files, not formally registered. This violates the tool registration pattern and makes schemas unverifiable.
Input parameters lack descriptions in schema. 'platform' parameter appears in multiple tools but is not documented with valid values (linkedin, twitter, instagram, all). LLMs will guess at valid options.
No output schemas documented. Tools return data but LLMs have no structured specification of return types, fields, or format. This blocks proper chaining and data extraction.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 48 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 32 | - | v1 |
Search the knowledge base for frameworks, case studies, and expertise.
Search for trending topics and hashtags on social media platforms.
Search the web for information on a topic using DuckDuckGo.
get_brand_guidelines has ZERO input parameters but no explicit schema shown.
Tool descriptions are generic and lack context on when to use each tool vs. alternatives. 'Search for trending topics' does not explain when to call search_trends vs. search_web or search_knowledge_base.
calculate_engagement_metrics has a 'data' parameter typed as 'object' with minimal description. No structure specified for the input object, LLMs cannot know what fields to populate.
No error handling guidance. Tools may fail (e.g., competitor not found, platform API down) but descriptions do not explain recovery paths or error classification.