Quiltt
Quiltt provides financial data aggregation APIs for managing Profiles, connections, accounts, transactions, statements, and webhooks.
Verdict
Common use cases
- Prototype bank account linking flows
- Search institutions by routing number
- Test webhook payloads before deployment
- Query Finicity remote data for users
- Manage user profiles across environments
Integration
- Vendor
- Quiltt
- Category
- developer-tools
- Auth
- API_KEY
- Tools
- 10
- Composio slug
quiltt
Tools
- Create Profile
Create a Profile in the Quiltt Environment with optional identity, contact, address, and custom metadata fields.
- Create Webhook Subscription
Create a webhook subscription that sends selected Quiltt events to an HTTPS callback URL; this registers the callback but does not verify delivery.
- Delete Webhook Subscriptiondestructive
Permanently remove one webhook subscription so Quiltt stops sending events to its callback URL.
- Get Profile
Retrieve one Profile by its Quiltt Profile ID or UUID.
- List Finicity Remote Data
List one page of Quiltt resource IDs with Finicity Remote Data for the selected resource type. Requires Finicity to be provisioned in the Quiltt Environment.
- List Profiles
Return one page of Profiles in the Quiltt Environment and a cursor for the next page.
- List Webhook Subscriptions
Return one page of webhook subscriptions and a cursor for the next page, including callback URLs, event types, and disabled state.
- Search Institutions
Find financial institutions associated with a US Federal Reserve routing number.
- Update Profile
Update explicitly supplied contact, legal identity, address, or custom metadata fields on an existing Quiltt Profile. Null clears a nullable field.
- Update Webhook Subscription
Update explicitly supplied fields on a Quiltt webhook subscription, including its name, HTTPS callback URL, or event types.
Setup
Setup guide
- 11. Open your Switchy workspace and navigate to Settings > Integrations. 2. Find Quiltt in the MCP directory and click Connect. 3. Log in to your Quiltt dashboard at quiltt.io and copy an API key from the Developers section. 4. Paste the key into Switchy's auth prompt and confirm. 5. Switchy will validate the key and show a green checkmark when the connection succeeds. 6. Open any Project and type '@Quiltt list profiles' to verify the integration works. 7. If you see profile data or an empty array, you're ready. 8. If you get an authentication error, regenerate the API key in Quiltt and reconnect in Switchy. 9. To invoke a tool, @mention Quiltt in a message and describe what you need — the AI will map your request to the appropriate endpoint and return structured data inline.
What teammates see: by default, memories from Quiltt are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Create Test Profile
@Quiltt create a profile with first name Alex, last name Chen, email alex.chen@example.com, and tag it as test-user-001 in metadata.
Find Bank by Routing
@Quiltt search for the institution associated with routing number 021000021 and return its name and supported connection methods.
List Active Webhooks
@Quiltt list all webhook subscriptions, show me the callback URLs, event types, and whether each is enabled or disabled.
Retrieve Profile Details
@Quiltt get the profile with ID prof_abc123xyz and show me the identity, contact, and address fields plus any custom metadata.
Check Finicity Data
@Quiltt list Finicity remote data for resource type accounts and return the first page of Quiltt resource IDs that have Finicity records.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Quiltt search for financial institutions using routing number 021000021 and show me what connection options are available
Found 3 institutions matching routing number 021000021: 1. JPMorgan Chase Bank, N.A. (ID: ins_chase) - Supports OAuth, credentials 2. Chase Bank USA, N.A. (ID: ins_chase_cc) - Supports credentials only 3. Chase Manhattan Bank (ID: ins_chase_legacy) - Deprecated The primary institution (JPMorgan Chase Bank, N.A.) offers both OAuth and credential-based authentication. OAuth is recommended for production use as it provides better security and user experience. Each institution ID can be used with Quiltt's connection flow to link user accounts.
This example shows Quiltt's institution search capability, which maps routing numbers to connection metadata. Useful during onboarding flows when you know a user's bank routing number but need the institution identifier for account linking. The search returns multiple matches because large banks often have separate institution records for different product lines.
@Quiltt create a new profile for user emma.chen@example.com with metadata tags for customer segment 'premium' and acquisition channel 'referral'
Created Profile successfully: Profile ID: prof_2nK8mP4xR7vQ1zLw UUID: 550e8400-e29b-41d4-a716-446655440000 Email: emma.chen@example.com Metadata: {"segment": "premium", "channel": "referral"} Created: 2024-01-15T18:32:41Z This Profile is now ready to connect financial accounts. Use the Profile ID in your Quiltt Connector session or API calls. The custom metadata fields are indexed and searchable, making it easy to segment users by acquisition channel or tier in analytics queries.
Profile creation is the entry point for every Quiltt integration—each end user needs one Profile to aggregate their financial data. The metadata field accepts arbitrary JSON, letting you store application-specific context (user tiers, cohorts, feature flags) alongside financial identity. Profiles persist across sessions and can be retrieved by ID or listed with filters.
@Quiltt list all active webhook subscriptions and check if we're already listening for profile.connection.updated events on our production endpoint
Found 4 active webhook subscriptions: 1. Sub ID: sub_9xK2mP - Events: profile.created, profile.updated → https://api.acme.com/webhooks/quiltt 2. Sub ID: sub_7nL4vQ - Events: profile.connection.updated, profile.connection.deleted → https://api.acme.com/webhooks/quiltt 3. Sub ID: sub_3pR8zM - Events: transaction.created → https://staging.acme.com/webhooks/quiltt (disabled) 4. Sub ID: sub_5tW1nK - Events: account.balance.updated → https://api.acme.com/webhooks/balance Yes, subscription sub_7nL4vQ is already configured to send profile.connection.updated events to your production endpoint. This webhook fires whenever a user's bank connection status changes (linked, error, reauth required).
Webhook management is critical for real-time financial data sync. This example demonstrates auditing your existing subscriptions to avoid duplicate registrations. Quiltt does not verify callback URLs at creation time—you must implement the endpoint and handle retries yourself. The disabled flag lets you pause subscriptions without deleting them, useful during maintenance windows.
Use-case deep-dives
When Quiltt wins for user-profile financial linking at scale
A 6-person fintech startup building a budgeting app needs to onboard users, link their bank accounts, and store profile metadata without building a full identity-and-connection pipeline. Quiltt is the right call here because the Create Profile and Search Institutions tools let you scaffold user records and route bank connections in one API surface, and the webhook subscription tools mean you can react to account-link events without polling. The API_KEY auth keeps setup under 20 minutes. The trade-off: if you need sub-second webhook delivery guarantees or want to own the raw Plaid/Finicity token exchange, Quiltt abstracts too much and you'll hit the ceiling fast. But for MVP-to-Series-A teams shipping a financial product in weeks, not quarters, this MCP collapses three vendor integrations into one.
When Quiltt speeds up support-ticket resolution for linked accounts
A 12-person neobank's support team fields 40 tickets a day about missing transactions or stale account balances. The Get Profile and List Finicity Remote Data tools let agents pull a customer's linked-account snapshot and Finicity sync status in one query, so they can confirm whether the issue is a sync lag or a real discrepancy. Quiltt works here because the MCP exposes read-only profile and remote-data lookups without requiring the agent to context-switch into a separate admin dashboard. The boundary: if your support flow needs to trigger a manual re-sync or edit account metadata, the current tool set stops short and you'll script those actions outside the MCP. For triage and diagnosis, though, this cuts average handle time by a third.
When Quiltt fits event-driven KYC and transaction monitoring
A 3-person compliance team at a crypto on-ramp monitors 2,000 user profiles for suspicious transaction patterns and identity-verification failures. The Create Webhook Subscription and List Webhook Subscriptions tools let them route Quiltt profile-update and account-change events into their internal case-management system without building a polling loop or maintaining a separate event bus. Quiltt is the right fit because the webhook model matches the compliance cadence—most events are low-frequency, high-stakes—and the Delete Webhook Subscription tool means they can rotate endpoints during incident response. The catch: if you need sub-minute event latency or want to replay historical events, Quiltt's webhook layer doesn't expose a replay API and delivery is best-effort. For daily-batch compliance checks and alert routing, this MCP keeps the integration under 100 lines.
Frequently asked
What does the Quiltt MCP do in Switchy?
The Quiltt MCP lets AI agents manage financial data profiles, webhook subscriptions, and institution lookups inside your Quiltt environment. Agents can create user profiles with identity metadata, register webhooks to receive Quiltt events, search institutions by routing number, and retrieve Finicity remote data if you've provisioned that integration. It's designed for teams building embedded finance or account aggregation features who want AI to automate profile management and event routing.
Do I need admin access to connect Quiltt MCP?
You need a Quiltt API key with write permissions to create profiles and webhook subscriptions. The MCP uses API_KEY authentication, so whoever connects it must have access to your Quiltt environment's API credentials. If your Quiltt account restricts key creation to admins, you'll need admin approval. Read-only keys won't work because the MCP needs to create and delete resources, not just list them.
Can the Quiltt MCP connect bank accounts or pull transactions?
No. The MCP manages profiles and webhooks but doesn't initiate account connections or fetch transaction data directly. To pull transactions, you'd use Quiltt's front-end SDKs or API to connect accounts, then have the MCP retrieve Finicity remote data IDs if you've provisioned that integration. The MCP is for orchestration and metadata management, not end-user account linking.
How does this compare to calling Quiltt's API directly?
The MCP wraps ten common Quiltt endpoints so AI agents can execute them in natural language without you writing integration code. If you're already calling Quiltt's API in your app, the MCP doesn't replace that—it lets agents automate profile creation, webhook setup, and institution search as part of multi-step workflows. Use the API for production data pipelines; use the MCP when you want AI to handle admin tasks or exploratory queries.
Who on the team should connect the Quiltt MCP?
Whoever manages your Quiltt environment and has access to API keys. Typically a backend engineer or DevOps lead. Once connected, any Switchy workspace member can ask agents to create profiles or list webhooks, but the underlying API key's permissions control what actually happens. If you're running a sandbox Quiltt environment for testing, connect that key first before pointing the MCP at production.