MCP Server with pre-built connectors for Shopify, WordPress, Calendly and other business platforms
Server has 13 tools with basic schemas and descriptions in German. All tools have input schemas with type definitions and descriptions present. However, descriptions are often generic or lack actionable context for LLM selection. No output schemas documented. Error handling is minimal, most tools return error dicts but lack recovery guidance. Parameter descriptions exist but many lack constraints (enums, ranges, formats). No tool annotations (readOnlyHint, destructiveHint). Composition is reasonable (verb_noun naming, single responsibility), but descriptions don't explain WHEN to use each tool vs alternatives. Average description length ~120 chars (below 194 baseline), many under 50 chars.
Verfügbarkeit in einem Zeitraum prüfen. Zeigt geplante Events im angegebenen Zeitraum. Freie Slots sind die Lücken zwischen den Events.
Event-Typen (Terminarten) aus Calendly abrufen. Zeigt alle aktiven Terminarten mit Dauer und Buchungs-URLs.
Calendly-Account verbinden. Richtet eine Verbindung zum Calendly-Account ein. Benötigt einen Personal Access Token von calendly.com/integrations.
Shopify-Store verbinden. Richtet eine Verbindung zu einem Shopify-Store ein. Danach können Produkte, Bestellungen und Inventar abgefragt werden.
WordPress-Site verbinden. Richtet eine Verbindung zu einer WordPress-Site ein. Die REST API muss aktiviert sein (Standard bei WordPress 4.7+).
Status eines bestimmten Connectors prüfen. Zeigt ob der Connector konfiguriert ist und welche Einstellungen hinterlegt sind.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields. E.g., shopify_get_products returns data but structure is undocumented.
Descriptions lack actionable context. Many are under 50 chars (e.g., 'Produkte aus einem Shopify-Store abrufen'). No explanation of WHEN to use vs similar tools, prerequisites, or what the LLM should do with results.
No enum constraints on string parameters. E.g., shopify_get_orders 'status' param accepts free-form string instead of enum [any|open|closed|cancelled]. LLMs will hallucinate invalid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Alle verfügbaren Business-Connectors anzeigen. Zeigt sowohl verfügbare Plattformen als auch bereits konfigurierte Verbindungen.
Inventar-Levels aus einem Shopify-Store abrufen. Zeigt Lagerbestände für alle Produkt-Varianten.
Bestellungen aus einem Shopify-Store abrufen.
Produkte aus einem Shopify-Store abrufen.
Kommentare von einer WordPress-Site abrufen.
Seiten von einer WordPress-Site abrufen.
Beiträge von einer WordPress-Site abrufen.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe read-only tools from destructive ones. connect_* tools should be marked destructiveHint=true.
Error handling lacks recovery guidance. E.g., 'Connector not found' returns error dict but does not suggest calling list_connectors() or provide available connector names.