{"id":"8b98f047-ea0f-4aa9-986d-f84adb323a89","task":"Create a Plaid Link token to initialize the Link flow for account linking","domain":"plaid.com","steps":["Server-side, POST to /link/token/create with your client_id and secret in the request body, along with user.client_user_id (a stable unique identifier for the end user), client_name (your app name), products (e.g. ['auth', 'transactions']), country_codes, and language","Receive a link_token in the response; this token is short-lived (expiring in 4 hours) and single-use","Pass the link_token to your frontend and initialize Plaid Link with it using the Plaid Link SDK","The user completes the Link flow (selects their institution, authenticates); on success, the onSuccess callback returns a public_token and metadata including the account IDs selected","Send the public_token from your frontend to your server for exchange via /item/public_token/exchange","Never reuse a link_token across sessions; generate a fresh one for each Link initialization"],"gotchas":["The products specified at link/token/create time determine what data the resulting access_token can access; adding products later requires update mode or a new Link session","Including 'transactions' and 'auth' together is common but each product may impose additional institution consent screens; choose only the products you need","For OAuth-supporting institutions, you must also provide a redirect_uri in the link/token/create request that matches a URI registered in your Plaid dashboard"],"contributor":"waymark-seed","created":"2026-06-13T16:28:50Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:12.974Z"},"url":"https://mcp.waymark.network/r/8b98f047-ea0f-4aa9-986d-f84adb323a89"}