BankSync LogoBankSync

Products

Bank Feeds logo
Bank FeedsLive

Live transactions, balances & investments from your bank

Document Extractor logo
Document ExtractorAI

AI-powered extraction from receipts, invoices & statements

Explore

EnrichmentsIntegrationsCoverageSystem Status

Learn

Guides

Step-by-step tutorials and getting-started walkthroughs

Blog

Financial insights, tips and product updates

Explore

Use CasesTemplatesNotion Budget Guide

Build

REST API

Full endpoint reference for banks, transactions, feeds & more

MCP Server

Connect ChatGPT, Claude, Cursor & more to your financial data

Resources

Dev HubAuthenticationMCP ToolsError Handling
Pricing
Sign InGet Started
Developer Hub
Guides
Overview
Authentication
Resources & Types
Error Handling
REST API
API Reference
MCP Server
Connect Your Agent
Tools Reference

MCP Tools Reference

Complete reference for all 36 tools available through the BankSync MCP server. Each tool can be invoked by your AI agent using natural language.

Discovery Tools

Explore available data schemas and feed source types.

get_data_type_schema

Get the available source fields for a given data type. Returns the field names, types, and descriptions that can be used in feed field mappings.

Input Parameters

NameTypeRequiredDescription
dataTypeenum: transactions | balances | trades | holdings | loans | receipts | invoices | documentsrequiredThe data type to get the schema for

Try asking

“What fields are available for transaction data?”

list_feed_sources

List all supported feed source types and their compatible data types. Useful for discovering what kind of feeds can be created.

Try asking

“What types of feeds can I create?”

Workspace Tools

Manage workspaces and connected destination integrations.

list_workspaces

List all workspaces the authenticated user belongs to. Returns workspace IDs, names, and roles.

Try asking

“What workspaces do I have?”

get_workspace

Get name, subscription plan, and settings for a workspace.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID

Try asking

“Show me details about my workspace”

list_integrations

List connected destination integrations (Notion, Google Sheets, Airtable) for a workspace.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID

Try asking

“What destinations are connected?”

delete_integration

Remove a destination integration from the workspace. This disconnects the integration but does not delete data already synced to the destination.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
integrationIdstringrequiredThe integration ID to remove

Bank Tools

Manage bank connections throughout their lifecycle.

list_banks

List all connected bank connections for a workspace. Returns bank IDs, institution names, connection status, and account counts.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID

Try asking

“What banks do I have connected?”

get_bank

Get a bank connection and its live accounts. Returns institution details, connection health, and a list of all accounts under the bank.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
bankIdstringrequiredThe bank connection ID

Try asking

“Show me my Chase bank accounts”

create_bank_link

Initiate a new bank connection via Plaid or Basiq. Returns a link token or connection URL that must be completed in the BankSync app.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
sourceenum: plaid | basiqrequiredThe open finance provider to use
institutionIdstringoptionalPre-select a specific institution
countryCodesstring[]optionalLimit to specific countries (e.g., US, CA, AU)

connect_bank

Complete a Plaid bank connection using a public token received from the Plaid Link flow.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
publicTokenstringrequiredThe Plaid public token from Link
institutionIdstringoptionalThe Plaid institution ID
institutionNamestringoptionalHuman-readable institution name

delete_bank

Remove a bank connection from the workspace. This revokes the open finance connection and removes all associated account data.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
bankIdstringrequiredThe bank connection ID to delete

Account Tools

Retrieve account information from connected banks.

list_accounts

Fetch live accounts for a bank connection. Returns account IDs, names, types (checking, savings, investment, etc.), and current balances.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
bankIdstringrequiredThe bank connection ID

Try asking

“Show me accounts for my Chase bank”

get_account

Fetch a single account's current details including name, type, subtype, balances, and currency.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
bankIdstringrequiredThe bank connection ID
accountIdstringrequiredThe account ID

Data Tools

Access financial data including transactions, balances, investment holdings, trades, and loans.

get_transactions

Fetch bank transactions for an account. Supports date filtering and cursor-based pagination for large result sets.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
bankIdstringrequiredThe bank connection ID
accountIdstringrequiredThe account ID
fromYYYY-MM-DDoptionalStart date for transaction filter
toYYYY-MM-DDoptionalEnd date for transaction filter
cursorstringoptionalPagination cursor from previous response

Try asking

“Show me transactions from last month”

get_balance

Fetch the current live balance for an account. Returns current, available, and limit balances where applicable.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
bankIdstringrequiredThe bank connection ID
accountIdstringrequiredThe account ID

Try asking

“What's my checking account balance?”

get_holdings

Get current investment holdings for an investment account. Returns securities, quantities, market values, and cost basis.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
bankIdstringrequiredThe bank connection ID
accountIdstringrequiredThe investment account ID

Try asking

“Show my portfolio holdings”

get_trades

Get investment transactions (buys, sells, dividends) for an investment account. Supports date filtering.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
bankIdstringrequiredThe bank connection ID
accountIdstringrequiredThe investment account ID
fromYYYY-MM-DDoptionalStart date for trade filter
toYYYY-MM-DDoptionalEnd date for trade filter

get_loan

Get loan details for a loan or liability account including principal, interest rate, maturity date, and payment schedule.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
bankIdstringrequiredThe bank connection ID
accountIdstringrequiredThe loan account ID

Try asking

“What are my mortgage details?”

Feed Tools

Create and manage data pipeline feeds that sync financial data to your destinations.

list_feeds

List all data pipeline feeds in a workspace. Returns feed IDs, names, source types, data types, and current status.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID

Try asking

“What feeds do I have?”

get_feed

Get the full configuration and status of a feed including source config, destination config, field mappings, and sync schedule.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
feedIdstringrequiredThe feed ID

create_feed

Create a new data pipeline feed. Configures the source, destination, data type, field mappings, and sync schedule.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
namestringrequiredHuman-readable name for the feed
sourceenumrequiredFeed source type (e.g., sync, manual)
dataTypeenumrequiredType of data (transactions, balances, etc.)
sourceConfigobjectoptionalSource-specific configuration (accounts, date range, etc.)
destinationConfigobjectoptionalDestination-specific configuration
fieldMappingsobject[]optionalCustom field mapping overrides
scheduleobjectoptionalSync schedule configuration

update_feed

Update a feed's configuration. Only the provided fields are updated — omitted fields remain unchanged.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
feedIdstringrequiredThe feed ID to update
namestringoptionalUpdated feed name
sourceConfigobjectoptionalUpdated source configuration
destinationConfigobjectoptionalUpdated destination configuration
fieldMappingsobject[]optionalUpdated field mappings
scheduleobjectoptionalUpdated sync schedule

validate_feed

Pre-flight validate a feed configuration without creating or updating. Returns errors and warnings to help you fix issues before saving.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
namestringoptionalFeed name to validate
sourceenumoptionalFeed source type
dataTypeenumoptionalData type
sourceConfigobjectoptionalSource configuration to validate
destinationConfigobjectoptionalDestination configuration to validate
fieldMappingsobject[]optionalField mappings to validate

delete_feed

Permanently delete a feed. This stops all future syncs but does not delete data already synced to the destination.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
feedIdstringrequiredThe feed ID to delete

Job Tools

Execute and monitor sync jobs.

list_jobs

List sync job history for a feed. Returns job IDs, statuses, timestamps, and result summaries. Supports filtering by status and limiting result count.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
feedIdstringrequiredThe feed ID
limitnumberoptionalMaximum number of jobs to return
statusenum: queued | running | completed | failed | cancelledoptionalFilter by job status

Try asking

“Show recent syncs for my transaction feed”

get_job

Get the detailed status of a specific sync job including progress, row counts, errors, and timing information.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
feedIdstringrequiredThe feed ID
jobIdstringrequiredThe job ID

trigger_sync

Queue a new sync job for a feed. The job is queued immediately and executed asynchronously. Returns the new job ID for status tracking.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
feedIdstringrequiredThe feed ID to sync

Try asking

“Sync my Chase transactions now”

cancel_job

Cancel a queued or in-progress sync job. Jobs in terminal states (completed, failed, cancelled) cannot be cancelled and will return a 409 error.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
feedIdstringrequiredThe feed ID
jobIdstringrequiredThe job ID to cancel

Enrichment Tools

Manage enrichments — rules, alerts, and memory — that process data during syncs.

list_enrichments

List all enrichments in a workspace. Returns enrichment ID, name, type (rule/alert/memory), enabled status, dataType, and feed associations.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID — get from list_workspaces

Try asking

“What enrichments do I have set up?”

get_enrichment

Get full details for a single enrichment including its rule conditions, alert destinations, or memory configuration.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
enrichmentIdstringrequiredThe enrichment ID

Try asking

“Show me the config for my Dining categorization rule”

create_enrichment

Create a new enrichment (rule, alert, or memory). Rules define conditions and field-setting actions. Alerts define conditions and notification destinations. Memory records user edits in the destination and replays them on future syncs.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
namestringrequiredDisplay name for the enrichment
typeenum: rule | alert | memoryrequiredThe enrichment type
dataTypeenum: transactions | balances | trades | holdings | loansrequiredThe data type this enrichment applies to
configobjectrequiredType-specific configuration (ruleConfig, alertConfig, or memoryConfig)

Try asking

“Create a rule that categorizes Starbucks transactions as Dining”

update_enrichment

Update an existing enrichment's name, enabled status, feed associations, or type-specific configuration.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
enrichmentIdstringrequiredThe enrichment ID to update
updatesobjectrequiredFields to update (name, enabled, feedIds, allFeeds, config)

Try asking

“Disable my large transaction alert”

preview_enrichment

Dry-run an enrichment against recent data to see what would match. Returns a preview of matched records without actually modifying any data.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
enrichmentIdstringrequiredThe enrichment ID to preview
feedIdstringrequiredThe feed ID to preview against

Try asking

“Preview what my new categorization rule would match”

delete_enrichment

Permanently remove an enrichment from the workspace. This does not undo changes already applied by previous syncs.

Input Parameters

NameTypeRequiredDescription
workspaceIdstringrequiredThe workspace ID
enrichmentIdstringrequiredThe enrichment ID to delete

BankSync LogoBankSync

Connect to 10k+ financial institutions across the United States and Canada. Sync your financial transactions to Notion, Airtable and more for budgeting.

X (formerly Twitter)InstagramTikTok

Product

  • Bank Feeds
  • Document Extractor
  • Integrations
  • Bank Coverage
  • Use Cases
  • Guides
  • Pricing
  • System Status

Alternatives

  • YNAB
  • Xero
  • QuickBooks
  • Monarch Money
  • Rocket Money
  • Empower
  • All Comparisons

Developers

  • Developer Hub
  • Authentication
  • Resources & Types
  • API Reference
  • MCP Setup
  • MCP Tools
  • Error Handling

Company

  • Security
  • Privacy Policy
  • Terms & Conditions
  • Contact Us
  • Affiliate Program

© 2026 BankSync. The ultimate personal finance tracker for syncing financial transactions to Notion, Airtable, Google Sheets™, and more.