MCP server for Plaid API integration - 30 tools for sandbox testing, transactions, accounts, institutions, categories, investments, identity, webhooks, and more.
Server has 30 tools with consistent naming (verb_noun pattern) and most have descriptions. However, 8 tools lack visible descriptions in the provided source, and parameter schemas are incomplete across many tools. Input schemas use Zod but lack full type coverage and constraint documentation. Output schemas are not documented. Error handling is basic (generic errorResponse). The server follows a reasonable structure but falls short of production-grade quality due to missing parameter descriptions and undocumented output formats.
Create a Plaid Link token for sandbox testing
Create a sandbox item without Link UI for instant test bank connection
Exchange a Plaid public token for an access token
Fire a specific webhook type for a sandbox item
Get accounts for a Plaid access token
Look up any Plaid API endpoint - parameters, auth, and response shape
8 tools lack visible descriptions in source (searchInstitutions, listProducts, listWebhookTypes, listSandboxCredentials, listCountryCoverage, resetSandboxLogin, simulateTransactions, refreshTransactions, removeItem, updateItemWebhook, sandboxSetVerificationStatus, verifyWebhookSignature).
Output schemas are not documented. Tools return JSON via textResponse() but LLMs cannot see what fields to expect. This forces LLMs to guess field names for downstream tool chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Get account and routing numbers
Get real-time balance for accounts
Get account holder identity information
Get institution details by ID including name, products, logo, and URL
Get investment holdings and securities
Get item health, last successful and failed update timestamps
Get liability accounts including credit cards, student loans, and mortgages
Get recurring transactions for an item
Create a transfer intent for payment initiation
Decode and display access token metadata including item_id, institution, and products
Browse the full Plaid personal_finance_category taxonomy
Error handling is generic. All tools use errorResponse(error) which likely returns raw error objects or stack traces. No recovery guidance provided.
Destructive tool (plaid_removeItem) lacks confirmation/dry-run pattern.
Parameter descriptions lack constraint details. E.g., 'products' array accepts strings but no enum of valid product names (transactions, auth, balance, etc.).