Model Context Protocol (MCP) server to build fast integration testing with Plaid Sandbox data.
This Plaid MCP server has significant definition quality gaps. Of the 4 tools, only 2 have complete input schemas visible in the source code. Tool descriptions are present but suffer from vague language, embedded procedural instructions mixed with technical documentation, and lack of proper WHAT/WHEN/WHAT-RETURNS structure. Parameters lack consistent type declarations and validation guidance. Output schemas are not documented. The tool definitions appear partially inferred from file paths rather than explicit schema registration in the main server code. STDIO transport limits practical deployment.
Get the mock data prompt for the AI agent to generate mock data for testing purposes. <important> - You must have a real time generation display of the mock data to the end user. - You must ask use if they would like to persist the mock data to a local file, and if they do, you MUST write the mock data to a file named `mock_data.json` in the current working directory. </important>
Get a workable access token for the Plaid sandbox environment. So that we can test the integration with sandbox mocked data. For a success response, the tool will return both access_token and item_id. <important> BEFORE you call this tool: - You MUST ask the user if they would like to provide the webhook url to listen to events update. - You MUST ask the user if they would like to provide the customized account data to be associated with the access token. If they do, you MUST use the tool `get_mock_data_prompt` to generate the mock data with the format we accept. </important>
Search Plaid documentation for relevant information. <important> - You MUST use this tool when the user asks questions about Plaid's products, or API endpoints. - You MUST use this tool when you run into any coding issues or errors you cannot resolve and need more information about the API endpoints or products. </important>
Simulate a Plaid webhook event in the sandbox environment to test your application's webhook handling. This tool triggers specific webhook events like transaction updates, account status changes, or transfer notifications. Specify the access_token for the item and the webhook_code representing the event type you want to trigger. <important> - Unless user specifies the webhook_code and webhook_type, you MUST use the tool `search_documentation` to find the right webhook_code and webhook_type. </important>
Output schemas completely undocumented. No tool returns a documented response structure.
Descriptions embed procedural agent instructions instead of technical specifications.
Constrained parameters missing enum declarations and validation rules.
Parameters lack type declarations and min/max constraints in visible schema.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 54 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | - | v1 |
No error handling or recovery guidance in tool definitions.
Composition: get_sandbox_access_token prescribes multi-step workflows that should be agent responsibility.