MCP server that integrates with Salesforce to query and manage accounts using the Salesforce CLI
Single tool with empty input schema and minimal description. The tool 'refresh_accounts' has a 47-character description ('Refresh the list of Salesforce accounts') which meets minimum length but lacks context on WHEN to use it, WHAT it returns, or any prerequisites. Input schema is completely empty (no parameters defined), violating the requirement that every parameter needs a description. No output schema is documented. No error handling guidance. Tool does not follow verb_noun naming best practices (should be 'list_accounts' or 'get_accounts' to match the action). Resources are present but lack descriptions. Overall, this is a minimal implementation missing most production-grade patterns.
Refresh the list of Salesforce accounts
Input schema is completely empty (no properties defined).
No output schema documented. LLMs cannot plan downstream operations or extract structured data from the response.
Tool description lacks WHEN to use it, prerequisites, and what it returns. At 47 chars, it meets minimum length but is incomplete for LLM selection.
No error handling guidance. If Salesforce CLI fails or returns no records, the LLM receives a generic McpError with no recovery path.
Tool name 'refresh_accounts' is ambiguous. Does it update local cache, sync with Salesforce, or return a list? Use 'list_accounts' or 'get_accounts' to clarify the action.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |