Model Context Protocol server for Solace message brokers, providing tools for broker management, monitoring, and SEMP API operations
Solace Broker MCP has critical definition gaps. Tool descriptions are present but minimal (10-50 chars, well below the 194-char baseline). Input schemas are partially visible for only 2 of 5 tools; 3 tools lack visible schema definitions. Parameter descriptions exist for some tools but are generic ('Broker identifier', 'Message VPN name'). No output schemas documented. Error handling guidance absent. Tool naming follows verb_noun convention (list-, describe-, get-, test-, destructive-) but lacks clarity on when to use similar tools (e.g., describe-semp-schema vs get-broker-status). No evidence of pagination, result limits, or chaining IDs in responses. Security annotations (destructiveHint) present on one tool but inconsistently applied.
Describe SEMP API schema and operations
Test tool for destructive operation testing
Get current status of a broker
List all configured brokers
Test tool for unit testing
3 of 5 tools lack visible input schemas in source code. list-brokers, describe-semp-schema, and test-tool have no schema definitions visible in the provided files.
All tool descriptions are under 50 characters (baseline 194 chars). Descriptions lack WHAT the tool does, WHEN to use it, and prerequisites. E.g., 'List all configured brokers' does not explain when to call this vs describe-semp-schema or what structure is returned.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. Unknown what list-brokers returns (array of broker objects? field names?), blocking chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
test-tool and destructive-tool have generic names that do not convey intent. 'test-tool' and 'destructive-tool' are not action-verb names; they appear to be internal test fixtures, not production tools. If these are real tools, rename to reflect actual operations (e.g., validate-vpn-config, delete-vpn).
No error handling guidance. No recovery hints, error classification, or actionable error messages. Agents cannot determine if failures are retryable or user-fixable.