Bank ConnectionsWriteDo not retry automatically

Connect bank

connect_bank

Complete a bank connection by exchanging the provider callback payload. Call create_bank_link first, then pass the callback payload here. For Plaid: payloadKind="plaid_public_token" + publicToken. For SaltEdge/SnapTrade: payloadKind="provider_connection_id" + connectionId.

Parameters

ParameterTypeRequiredDescription
intentIdstringoptionalOptional creation intent id (create_content_intent): place the new item in the folder it names
providerInstanceIdstringrequiredSame providerInstanceId used in create_bank_link, e.g. "plaid:us"
payloadKind"plaid_public_token" | "provider_connection_id"requiredMatches the expectedPayloadKind returned by create_bank_link. Use "plaid_public_token" for Plaid, "provider_connection_id" for SaltEdge/SnapTrade.
publicTokenstringoptionalPlaid public_token from Plaid Link onSuccess — required when payloadKind is "plaid_public_token"
institutionIdstringoptionalInstitution ID from Plaid Link metadata (optional, for display)
connectionIdstringoptionalProvider connection ID from the callback redirect — required when payloadKind is "provider_connection_id"

Example call

The tool call an MCP client sends (required arguments shown with placeholder values).

{
"tool": "connect_bank",
"arguments": {
"providerInstanceId": "providerInstanceId_123",
"payloadKind": "value"
}
}

Use this tool in

Related Bank Connections tools