[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-stripe-financial-insights":3,"mdc-4epkil-key":34,"related-org-stripe-financial-insights":2615,"related-repo-stripe-financial-insights":2782},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"financial-insights","analyze Stripe Link financial data","Reads a user's Link financial data — transactions, balances, and wallet sources — so agents can answer questions about spending and available source capabilities. Use when the user says \"check my balance\", \"how much did I spend\", \"show my transactions\", \"what accounts are connected\", \"summarize my spending\", \"recent purchases\", or asks about their financial activity, account balances, or linked sources.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"stripe","Stripe","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fstripe.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Finance","finance","tag",{"name":17,"slug":18,"type":15},"Data Analysis","data-analysis",{"name":20,"slug":21,"type":15},"Payments","payments",{"name":9,"slug":8,"type":15},626,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Flink-cli","2026-08-15T03:47:47.482379","Complete terms in LICENSE",83,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Let your agents spend on your behalf. Your payment credentials are never exposed. You approve every purchase.","https:\u002F\u002Fgithub.com\u002Fstripe\u002Flink-cli\u002Ftree\u002FHEAD\u002Fskills\u002Ffinancial-insights","---\nversion: 0.11.0\nname: financial-insights\ndescription: |\n  Reads a user's Link financial data — transactions, balances, and wallet sources — so agents can answer questions about spending and available source capabilities. Use when the user says \"check my balance\", \"how much did I spend\", \"show my transactions\", \"what accounts are connected\", \"summarize my spending\", \"recent purchases\", or asks about their financial activity, account balances, or linked sources.\nallowed-tools:\n - Bash(link-cli:*)\n - Bash(npx --yes @stripe\u002Flink-cli:*)\n - Bash(npx @stripe\u002Flink-cli:*)\n - Bash(npm install -g @stripe\u002Flink-cli:*)\nlicense: Complete terms in LICENSE\nmetadata:\n  author: stripe\n  url: link.com\u002Fagents\n  openclaw:\n    emoji: \"📊\"\n    homepage: https:\u002F\u002Flink.com\u002Fagents\n    requires:\n      bins:\n        - link-cli\n    install:\n      - kind: node\n        package: \"@stripe\u002Flink-cli\"\n        bins: [link-cli]\nuser-invocable: true\n---\n\n# Financial insights\n\nUse this skill to answer questions about a user’s Link-connected financial data, including:\n\n- Recent transactions\n- Spending patterns\n- Account balances\n- Linked wallet sources\n- Basic summaries derived from the user’s financial data\n\nAll commands are read-only. They do not move money, initiate payments, modify accounts, or expose payment credentials.\n\n## Safety and privacy\n\nDo not retrieve financial data until the user is authenticated with the required source actions.\n\nOnly retrieve the data needed to answer the user’s request. Do not run every list command by default.\n\nDo not expose sensitive identifiers, access tokens, credentials, or payment instrument details. Summarize financial information at the level needed to answer the user’s question.\n\nIf the user asks for an action that would move money, reference `skills\u002Fcreate-payment-credential\u002FSKILL.md` instead.\n\n## Authentication\n\nBefore retrieving financial data, check whether the user is authenticated and whether the current session has the required source actions.\n\n```bash\nlink-cli auth status --format json\n```\n\nWhen present, inspect `authorization_details` in the response for entries with `type: \"source\"` and the required actions. The field may be absent when the token endpoint did not return authorization details or when authentication comes from `LINK_ACCESS_TOKEN`; in that case, run only the minimum data command needed and handle a permission error as described below.\n\nIf the user is not authenticated, start a login that requests only the source actions needed for the requested data. If the user is already authenticated but one or more required source actions are missing, use `auth upgrade` instead of `auth login`. `auth upgrade` preserves the current session while the user approves the additional access and replaces it only after approval succeeds.\n\nUse the minimum required source actions:\n\n- Transactions processed through Link: `read_link_transactions`\n- Transactions imported from bank connections: `read_external_transactions`\n- Account balances: `read_balances`\n- Data source details and descriptions: `read_source_details`\n\nIf the user asks a question that requires multiple data types, request all relevant actions together.\n\nExample for a new login that needs all financial data types:\n\n```bash\nlink-cli auth login \\\n  --client-name \"\u003Cyour-agent-name>\" \\\n  --source-actions read_link_transactions \\\n  --source-actions read_balances \\\n  --source-actions read_external_transactions \\\n  --source-actions read_source_details \\\n  --format json\n```\n\nExample for adding balance access to an existing session:\n\n```bash\nlink-cli auth upgrade \\\n  --client-name \"\u003Cyour-agent-name>\" \\\n  --source-actions read_balances \\\n  --format json\n```\n\nReplace `\u003Cyour-agent-name>` with a clear name for the agent or application. Present the returned `verification_url` to the user, then follow the response's `_next` instruction or poll with:\n\n```bash\nlink-cli auth status --interval 5 --max-attempts 60 --format json\n```\n\nDo not proceed until authentication or the access upgrade succeeds. If the approval expires, is denied, or times out, report that outcome instead of repeatedly starting new authorization flows.\n\n## Choosing the right command\n\nUse the smallest command set that answers the user’s question.\n\n| User asks about | Command |\n|---|---|\n| Recent purchases, merchants, spend, transaction history, income, deposits, subscriptions | `link-cli transactions list` |\n| Current available balance, account balance, cash position | `link-cli balances list` |\n| Connected accounts, cards, banks, wallet sources, source metadata | `link-cli sources list` |\n\nExamples:\n\n- “How much did I spend on restaurants last month?” → Use transactions only.\n- “What is my current checking account balance?” → Use balances only.\n- “Which accounts are connected?” → Use sources only.\n- “Summarize my cash position and recent spending.” → Use balances and transactions.\n\n## Output format\n\nUse JSON for agent-readable structured output.\n\n```bash\nlink-cli transactions list --format json\nlink-cli balances list --format json\nlink-cli sources list --format json\n```\n\nThe default `toon` format is intended for humans. Prefer `--format json` whenever parsing, filtering, aggregating, or summarizing results.\n\nAll monetary amounts across all endpoints are integers in the currency's smallest unit (e.g. `152340` = $1,523.40 USD). Format amounts with a currency-aware formatter that uses the currency's ISO 4217 minor-unit exponent; do not assume every currency has two decimal places or always divide by 100.\n\nKeep sign interpretation field-specific. Only `transactions.amount` uses negative for money leaving the account and positive for money entering it. Do not apply transaction sign semantics to balance fields; interpret `current`, `cash.available`, and `credit.used` according to the balance type.\n\n## Sources (concept)\n\nA **source** is a financial account connected to the user's Link wallet — a bank account, credit card, savings account, etc. Each source has a unique `id` (e.g. `csmrpd_abc123`) that other endpoints may expose as `source_id`:\n\n- In `transactions list`, `source_id` indicates which account a transaction belongs to.\n- In `balances list`, each balance entry includes a `source_id` identifying the account.\n- In `sources list`, the full source metadata (name, institution, type, status) is returned.\n\nUse a `source_id` to correlate data across commands — for example, to find transactions for a specific account or to match a balance to its source type. Do not assign transactions with a null `source_id` to a source by guessing from their description.\n\n## Transactions\n\nUse transactions to answer questions about spending, income, merchants, categories, recurring payments, deposits, or account activity.\n\n```bash\nlink-cli transactions list --format json\n```\n\nCommon options:\n\n```bash\nlink-cli transactions list --format json --start-date 2025-01-01 --end-date 2025-01-31\nlink-cli transactions list --format json --category groceries\nlink-cli transactions list --format json --origin external_connection\nlink-cli transactions list --format json --source \u003Csource_id> --source \u003Csource_id>\n```\n\n| Flag | Description |\n|---|---|\n| `--start-date` | Only transactions on or after this date (YYYY-MM-DD). |\n| `--end-date` | Only transactions on or before this date (YYYY-MM-DD). |\n| `--category` | Filter by category. |\n| `--origin` | Filter by origin: `link` or `external_connection`. |\n| `--source` | Filter by source ID (repeatable). |\n\nSee [Pagination](#pagination) for shared list controls.\n\n### Response fields\n\n| Field | Note |\n|---|---|\n| `amount` | Negative = money leaving the account (debit\u002Fpurchase), positive = money entering (credit\u002Fdeposit). |\n| `origin` | `external_connection` (from linked bank\u002Fcard) or `link` (Link-native transaction). |\n| `category` | May be `null` if unclassified. |\n| `status` | API-provided status string. Do not assume a closed set of values; observed values include `succeeded`. Interpret or filter a status only when its meaning is known. |\n\nFor transaction summaries:\n\n- Normalize signs consistently before calculating totals.\n- Distinguish debits from credits when possible.\n- Group by merchant, category, account, currency, or time period only when relevant.\n- Mention if the answer is based on a limited retrieved window.\n\n## Balances\n\nUse balances to answer questions about current account balances or available funds.\n\n```bash\nlink-cli balances list --format json\nlink-cli balances list --format json --source \u003Csource_id>\n```\n\n| Flag | Description |\n|---|---|\n| `--source` | Filter by source ID (repeatable). |\n\nSee [Pagination](#pagination) for shared list controls.\n\n### Response fields\n\n| Field | Note |\n|---|---|\n| `type` | `cash` (bank\u002Fsavings) or `credit` (credit card\u002Fline of credit). Determines which sub-object is present. |\n| `current` | Balance *before* pending transactions. Not the same as available funds. |\n| `cash.available` | Object mapping currency codes to available funds (current minus outbound pending plus inbound pending). Only present when `type` is `cash`. |\n| `credit.used` | Object mapping currency codes to credit used. Only present when `type` is `credit`. |\n| `as_of` | When the balance was last updated — may be stale by hours or days. |\n\nWhen summarizing balances:\n\n- Preserve currencies.\n- Do not add balances across different currencies unless the user explicitly asks and exchange-rate data is available.\n- Use the `current` field as the default definition of a balance, unless the user's question requires considering pending transactions.\n- If multiple sources are returned, summarize by account\u002Fsource.\n\n## Sources\n\nUse sources to answer questions about connected wallet sources, linked accounts, or available financial data sources. See [Pagination](#pagination) for shared list controls.\n\n```bash\nlink-cli sources list --format json\n```\n\n### Response fields\n\n| Field | Description |\n|---|---|\n| `id` | Unique source identifier (same as `source_id` in other endpoints). |\n| `name` | Display name of the source. |\n| `type` | Source type (e.g. `card`, `bank_account`). |\n| `capabilities` | Object indicating what data is available. Each key (e.g. `balances`, `transactions`) maps to an object with a `status` field (e.g. `eligible`). |\n| `external_connection.status` | Connection status to the external institution. |\n| `granted_actions` | List of actions the user has granted for this source. |\n\nWhen summarizing sources:\n\n- Include only non-sensitive metadata needed for the answer.\n- Avoid exposing full account numbers, credentials, tokens, or payment instrument details.\n- Prefer labels such as institution, account type, source status, and last updated time when available.\n\n## Pagination\n\nAll three list commands support the same pagination flags:\n\n| Flag | Description |\n|---|---|\n| `--limit` | Maximum results per page (1-100). Prefer `100` when multiple pages may be needed. |\n| `--starting-after` | Fetch the next page after a cursor value. |\n| `--ending-before` | Fetch the previous page before a cursor value. Use for reverse navigation, not normal forward collection. |\n\nJSON responses contain a `data` array and may contain `has_more`. They do not provide a separate next-cursor field. When `has_more` is `true`, derive the next cursor from the final item in `data`:\n\n| Command | Next cursor |\n|---|---|\n| `transactions list` | Final transaction's `id`. |\n| `balances list` | Final balance's `source_id`. |\n| `sources list` | Final source's `id`. |\n\nFor example:\n\n```bash\nlink-cli transactions list --format json --limit 100 --starting-after \u003Clast_transaction_id>\n```\n\nKeep all filters identical across pages and change only `--starting-after`. Stop when `has_more` is false or absent, or when enough data has been retrieved for a non-exhaustive lookup. If `has_more` is true but `data` is empty or the required cursor is null or missing, stop and report that pagination could not continue.\n\nDo not exhaustively paginate unless the user’s request requires a complete bounded result, such as a total for a specified time range.\n\n## Answering user questions\n\nWhen answering:\n\n- State the direct answer first.\n- Mention the relevant time range and data source.\n- Note any limitations, such as partial pagination, missing categories, pending transactions, or unsupported currencies.\n- Avoid dumping raw records and object IDs unless the user asks for them.\n- Prefer concise summaries, totals, and notable patterns.\n\nExample response style:\n\n```text\nYou spent $342.18 on restaurants across 12 transactions in July. The largest restaurant transaction was $86.40 at Example Bistro on July 18. This is based on the transactions returned for your connected Link sources.\n```\n\n## Error handling\n\nIf authentication fails, ask the user to re-authenticate.\n\nIf a command returns no data, say that no matching Link financial data was available for the requested scope.\n\nIf the CLI returns an error indicating missing permissions or source actions, request only the specific missing action. Use `auth upgrade` when a session is already authenticated and `auth login` when it is not, then wait for approval before retrying the data command once.\n\nIf data is incomplete or paginated, clearly state that the answer is based on the data retrieved so far.\n\n## Guardrails\n\nDo not:\n\n- Move money.\n- Initiate payments.\n- Modify financial sources.\n- Retrieve unrelated financial data.\n- Request broader source actions than needed.\n- Expose credentials, tokens, or full payment details.\n- Present uncertain derived insights as definitive.\n\nDo:\n\n- Use read-only commands.\n- Authenticate before retrieval.\n- Request the minimum required source actions.\n- Use `--format json` for parsing.\n- Retrieve only the data needed.\n- Summarize clearly and note limitations.\n",{"data":35,"body":56},{"version":36,"name":4,"description":6,"allowed-tools":37,"license":26,"metadata":42,"user-invocable":55},"0.11.0",[38,39,40,41],"Bash(link-cli:*)","Bash(npx --yes @stripe\u002Flink-cli:*)","Bash(npx @stripe\u002Flink-cli:*)","Bash(npm install -g @stripe\u002Flink-cli:*)",{"author":8,"url":43,"openclaw":44},"link.com\u002Fagents",{"emoji":45,"homepage":46,"requires":47,"install":50},"📊","https:\u002F\u002Flink.com\u002Fagents",{"bins":48},[49],"link-cli",[51],{"kind":52,"package":53,"bins":54},"node","@stripe\u002Flink-cli",[49],true,{"type":57,"children":58},"root",[59,67,73,103,108,115,120,125,130,144,150,155,198,227,255,260,307,312,317,457,462,538,566,617,622,628,633,712,717,740,746,751,831,852,865,902,908,945,998,1017,1023,1028,1058,1063,1249,1372,1386,1393,1511,1516,1539,1545,1550,1623,1658,1667,1672,1821,1826,1856,1862,1872,1902,1907,2076,2081,2099,2104,2109,2188,2229,2316,2321,2383,2416,2421,2427,2432,2460,2465,2475,2481,2486,2491,2510,2515,2521,2526,2564,2569,2609],{"type":60,"tag":61,"props":62,"children":63},"element","h1",{"id":4},[64],{"type":65,"value":66},"text","Financial insights",{"type":60,"tag":68,"props":69,"children":70},"p",{},[71],{"type":65,"value":72},"Use this skill to answer questions about a user’s Link-connected financial data, including:",{"type":60,"tag":74,"props":75,"children":76},"ul",{},[77,83,88,93,98],{"type":60,"tag":78,"props":79,"children":80},"li",{},[81],{"type":65,"value":82},"Recent transactions",{"type":60,"tag":78,"props":84,"children":85},{},[86],{"type":65,"value":87},"Spending patterns",{"type":60,"tag":78,"props":89,"children":90},{},[91],{"type":65,"value":92},"Account balances",{"type":60,"tag":78,"props":94,"children":95},{},[96],{"type":65,"value":97},"Linked wallet sources",{"type":60,"tag":78,"props":99,"children":100},{},[101],{"type":65,"value":102},"Basic summaries derived from the user’s financial data",{"type":60,"tag":68,"props":104,"children":105},{},[106],{"type":65,"value":107},"All commands are read-only. They do not move money, initiate payments, modify accounts, or expose payment credentials.",{"type":60,"tag":109,"props":110,"children":112},"h2",{"id":111},"safety-and-privacy",[113],{"type":65,"value":114},"Safety and privacy",{"type":60,"tag":68,"props":116,"children":117},{},[118],{"type":65,"value":119},"Do not retrieve financial data until the user is authenticated with the required source actions.",{"type":60,"tag":68,"props":121,"children":122},{},[123],{"type":65,"value":124},"Only retrieve the data needed to answer the user’s request. Do not run every list command by default.",{"type":60,"tag":68,"props":126,"children":127},{},[128],{"type":65,"value":129},"Do not expose sensitive identifiers, access tokens, credentials, or payment instrument details. Summarize financial information at the level needed to answer the user’s question.",{"type":60,"tag":68,"props":131,"children":132},{},[133,135,142],{"type":65,"value":134},"If the user asks for an action that would move money, reference ",{"type":60,"tag":136,"props":137,"children":139},"code",{"className":138},[],[140],{"type":65,"value":141},"skills\u002Fcreate-payment-credential\u002FSKILL.md",{"type":65,"value":143}," instead.",{"type":60,"tag":109,"props":145,"children":147},{"id":146},"authentication",[148],{"type":65,"value":149},"Authentication",{"type":60,"tag":68,"props":151,"children":152},{},[153],{"type":65,"value":154},"Before retrieving financial data, check whether the user is authenticated and whether the current session has the required source actions.",{"type":60,"tag":156,"props":157,"children":162},"pre",{"className":158,"code":159,"language":160,"meta":161,"style":161},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","link-cli auth status --format json\n","bash","",[163],{"type":60,"tag":136,"props":164,"children":165},{"__ignoreMap":161},[166],{"type":60,"tag":167,"props":168,"children":171},"span",{"class":169,"line":170},"line",1,[172,177,183,188,193],{"type":60,"tag":167,"props":173,"children":175},{"style":174},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[176],{"type":65,"value":49},{"type":60,"tag":167,"props":178,"children":180},{"style":179},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[181],{"type":65,"value":182}," auth",{"type":60,"tag":167,"props":184,"children":185},{"style":179},[186],{"type":65,"value":187}," status",{"type":60,"tag":167,"props":189,"children":190},{"style":179},[191],{"type":65,"value":192}," --format",{"type":60,"tag":167,"props":194,"children":195},{"style":179},[196],{"type":65,"value":197}," json\n",{"type":60,"tag":68,"props":199,"children":200},{},[201,203,209,211,217,219,225],{"type":65,"value":202},"When present, inspect ",{"type":60,"tag":136,"props":204,"children":206},{"className":205},[],[207],{"type":65,"value":208},"authorization_details",{"type":65,"value":210}," in the response for entries with ",{"type":60,"tag":136,"props":212,"children":214},{"className":213},[],[215],{"type":65,"value":216},"type: \"source\"",{"type":65,"value":218}," and the required actions. The field may be absent when the token endpoint did not return authorization details or when authentication comes from ",{"type":60,"tag":136,"props":220,"children":222},{"className":221},[],[223],{"type":65,"value":224},"LINK_ACCESS_TOKEN",{"type":65,"value":226},"; in that case, run only the minimum data command needed and handle a permission error as described below.",{"type":60,"tag":68,"props":228,"children":229},{},[230,232,238,240,246,248,253],{"type":65,"value":231},"If the user is not authenticated, start a login that requests only the source actions needed for the requested data. If the user is already authenticated but one or more required source actions are missing, use ",{"type":60,"tag":136,"props":233,"children":235},{"className":234},[],[236],{"type":65,"value":237},"auth upgrade",{"type":65,"value":239}," instead of ",{"type":60,"tag":136,"props":241,"children":243},{"className":242},[],[244],{"type":65,"value":245},"auth login",{"type":65,"value":247},". ",{"type":60,"tag":136,"props":249,"children":251},{"className":250},[],[252],{"type":65,"value":237},{"type":65,"value":254}," preserves the current session while the user approves the additional access and replaces it only after approval succeeds.",{"type":60,"tag":68,"props":256,"children":257},{},[258],{"type":65,"value":259},"Use the minimum required source actions:",{"type":60,"tag":74,"props":261,"children":262},{},[263,274,285,296],{"type":60,"tag":78,"props":264,"children":265},{},[266,268],{"type":65,"value":267},"Transactions processed through Link: ",{"type":60,"tag":136,"props":269,"children":271},{"className":270},[],[272],{"type":65,"value":273},"read_link_transactions",{"type":60,"tag":78,"props":275,"children":276},{},[277,279],{"type":65,"value":278},"Transactions imported from bank connections: ",{"type":60,"tag":136,"props":280,"children":282},{"className":281},[],[283],{"type":65,"value":284},"read_external_transactions",{"type":60,"tag":78,"props":286,"children":287},{},[288,290],{"type":65,"value":289},"Account balances: ",{"type":60,"tag":136,"props":291,"children":293},{"className":292},[],[294],{"type":65,"value":295},"read_balances",{"type":60,"tag":78,"props":297,"children":298},{},[299,301],{"type":65,"value":300},"Data source details and descriptions: ",{"type":60,"tag":136,"props":302,"children":304},{"className":303},[],[305],{"type":65,"value":306},"read_source_details",{"type":60,"tag":68,"props":308,"children":309},{},[310],{"type":65,"value":311},"If the user asks a question that requires multiple data types, request all relevant actions together.",{"type":60,"tag":68,"props":313,"children":314},{},[315],{"type":65,"value":316},"Example for a new login that needs all financial data types:",{"type":60,"tag":156,"props":318,"children":320},{"className":158,"code":319,"language":160,"meta":161,"style":161},"link-cli auth login \\\n  --client-name \"\u003Cyour-agent-name>\" \\\n  --source-actions read_link_transactions \\\n  --source-actions read_balances \\\n  --source-actions read_external_transactions \\\n  --source-actions read_source_details \\\n  --format json\n",[321],{"type":60,"tag":136,"props":322,"children":323},{"__ignoreMap":161},[324,346,375,393,410,427,444],{"type":60,"tag":167,"props":325,"children":326},{"class":169,"line":170},[327,331,335,340],{"type":60,"tag":167,"props":328,"children":329},{"style":174},[330],{"type":65,"value":49},{"type":60,"tag":167,"props":332,"children":333},{"style":179},[334],{"type":65,"value":182},{"type":60,"tag":167,"props":336,"children":337},{"style":179},[338],{"type":65,"value":339}," login",{"type":60,"tag":167,"props":341,"children":343},{"style":342},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[344],{"type":65,"value":345}," \\\n",{"type":60,"tag":167,"props":347,"children":349},{"class":169,"line":348},2,[350,355,361,366,371],{"type":60,"tag":167,"props":351,"children":352},{"style":179},[353],{"type":65,"value":354},"  --client-name",{"type":60,"tag":167,"props":356,"children":358},{"style":357},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[359],{"type":65,"value":360}," \"",{"type":60,"tag":167,"props":362,"children":363},{"style":179},[364],{"type":65,"value":365},"\u003Cyour-agent-name>",{"type":60,"tag":167,"props":367,"children":368},{"style":357},[369],{"type":65,"value":370},"\"",{"type":60,"tag":167,"props":372,"children":373},{"style":342},[374],{"type":65,"value":345},{"type":60,"tag":167,"props":376,"children":378},{"class":169,"line":377},3,[379,384,389],{"type":60,"tag":167,"props":380,"children":381},{"style":179},[382],{"type":65,"value":383},"  --source-actions",{"type":60,"tag":167,"props":385,"children":386},{"style":179},[387],{"type":65,"value":388}," read_link_transactions",{"type":60,"tag":167,"props":390,"children":391},{"style":342},[392],{"type":65,"value":345},{"type":60,"tag":167,"props":394,"children":396},{"class":169,"line":395},4,[397,401,406],{"type":60,"tag":167,"props":398,"children":399},{"style":179},[400],{"type":65,"value":383},{"type":60,"tag":167,"props":402,"children":403},{"style":179},[404],{"type":65,"value":405}," read_balances",{"type":60,"tag":167,"props":407,"children":408},{"style":342},[409],{"type":65,"value":345},{"type":60,"tag":167,"props":411,"children":413},{"class":169,"line":412},5,[414,418,423],{"type":60,"tag":167,"props":415,"children":416},{"style":179},[417],{"type":65,"value":383},{"type":60,"tag":167,"props":419,"children":420},{"style":179},[421],{"type":65,"value":422}," read_external_transactions",{"type":60,"tag":167,"props":424,"children":425},{"style":342},[426],{"type":65,"value":345},{"type":60,"tag":167,"props":428,"children":430},{"class":169,"line":429},6,[431,435,440],{"type":60,"tag":167,"props":432,"children":433},{"style":179},[434],{"type":65,"value":383},{"type":60,"tag":167,"props":436,"children":437},{"style":179},[438],{"type":65,"value":439}," read_source_details",{"type":60,"tag":167,"props":441,"children":442},{"style":342},[443],{"type":65,"value":345},{"type":60,"tag":167,"props":445,"children":447},{"class":169,"line":446},7,[448,453],{"type":60,"tag":167,"props":449,"children":450},{"style":179},[451],{"type":65,"value":452},"  --format",{"type":60,"tag":167,"props":454,"children":455},{"style":179},[456],{"type":65,"value":197},{"type":60,"tag":68,"props":458,"children":459},{},[460],{"type":65,"value":461},"Example for adding balance access to an existing session:",{"type":60,"tag":156,"props":463,"children":465},{"className":158,"code":464,"language":160,"meta":161,"style":161},"link-cli auth upgrade \\\n  --client-name \"\u003Cyour-agent-name>\" \\\n  --source-actions read_balances \\\n  --format json\n",[466],{"type":60,"tag":136,"props":467,"children":468},{"__ignoreMap":161},[469,489,512,527],{"type":60,"tag":167,"props":470,"children":471},{"class":169,"line":170},[472,476,480,485],{"type":60,"tag":167,"props":473,"children":474},{"style":174},[475],{"type":65,"value":49},{"type":60,"tag":167,"props":477,"children":478},{"style":179},[479],{"type":65,"value":182},{"type":60,"tag":167,"props":481,"children":482},{"style":179},[483],{"type":65,"value":484}," upgrade",{"type":60,"tag":167,"props":486,"children":487},{"style":342},[488],{"type":65,"value":345},{"type":60,"tag":167,"props":490,"children":491},{"class":169,"line":348},[492,496,500,504,508],{"type":60,"tag":167,"props":493,"children":494},{"style":179},[495],{"type":65,"value":354},{"type":60,"tag":167,"props":497,"children":498},{"style":357},[499],{"type":65,"value":360},{"type":60,"tag":167,"props":501,"children":502},{"style":179},[503],{"type":65,"value":365},{"type":60,"tag":167,"props":505,"children":506},{"style":357},[507],{"type":65,"value":370},{"type":60,"tag":167,"props":509,"children":510},{"style":342},[511],{"type":65,"value":345},{"type":60,"tag":167,"props":513,"children":514},{"class":169,"line":377},[515,519,523],{"type":60,"tag":167,"props":516,"children":517},{"style":179},[518],{"type":65,"value":383},{"type":60,"tag":167,"props":520,"children":521},{"style":179},[522],{"type":65,"value":405},{"type":60,"tag":167,"props":524,"children":525},{"style":342},[526],{"type":65,"value":345},{"type":60,"tag":167,"props":528,"children":529},{"class":169,"line":395},[530,534],{"type":60,"tag":167,"props":531,"children":532},{"style":179},[533],{"type":65,"value":452},{"type":60,"tag":167,"props":535,"children":536},{"style":179},[537],{"type":65,"value":197},{"type":60,"tag":68,"props":539,"children":540},{},[541,543,548,550,556,558,564],{"type":65,"value":542},"Replace ",{"type":60,"tag":136,"props":544,"children":546},{"className":545},[],[547],{"type":65,"value":365},{"type":65,"value":549}," with a clear name for the agent or application. Present the returned ",{"type":60,"tag":136,"props":551,"children":553},{"className":552},[],[554],{"type":65,"value":555},"verification_url",{"type":65,"value":557}," to the user, then follow the response's ",{"type":60,"tag":136,"props":559,"children":561},{"className":560},[],[562],{"type":65,"value":563},"_next",{"type":65,"value":565}," instruction or poll with:",{"type":60,"tag":156,"props":567,"children":569},{"className":158,"code":568,"language":160,"meta":161,"style":161},"link-cli auth status --interval 5 --max-attempts 60 --format json\n",[570],{"type":60,"tag":136,"props":571,"children":572},{"__ignoreMap":161},[573],{"type":60,"tag":167,"props":574,"children":575},{"class":169,"line":170},[576,580,584,588,593,599,604,609,613],{"type":60,"tag":167,"props":577,"children":578},{"style":174},[579],{"type":65,"value":49},{"type":60,"tag":167,"props":581,"children":582},{"style":179},[583],{"type":65,"value":182},{"type":60,"tag":167,"props":585,"children":586},{"style":179},[587],{"type":65,"value":187},{"type":60,"tag":167,"props":589,"children":590},{"style":179},[591],{"type":65,"value":592}," --interval",{"type":60,"tag":167,"props":594,"children":596},{"style":595},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[597],{"type":65,"value":598}," 5",{"type":60,"tag":167,"props":600,"children":601},{"style":179},[602],{"type":65,"value":603}," --max-attempts",{"type":60,"tag":167,"props":605,"children":606},{"style":595},[607],{"type":65,"value":608}," 60",{"type":60,"tag":167,"props":610,"children":611},{"style":179},[612],{"type":65,"value":192},{"type":60,"tag":167,"props":614,"children":615},{"style":179},[616],{"type":65,"value":197},{"type":60,"tag":68,"props":618,"children":619},{},[620],{"type":65,"value":621},"Do not proceed until authentication or the access upgrade succeeds. If the approval expires, is denied, or times out, report that outcome instead of repeatedly starting new authorization flows.",{"type":60,"tag":109,"props":623,"children":625},{"id":624},"choosing-the-right-command",[626],{"type":65,"value":627},"Choosing the right command",{"type":60,"tag":68,"props":629,"children":630},{},[631],{"type":65,"value":632},"Use the smallest command set that answers the user’s question.",{"type":60,"tag":634,"props":635,"children":636},"table",{},[637,656],{"type":60,"tag":638,"props":639,"children":640},"thead",{},[641],{"type":60,"tag":642,"props":643,"children":644},"tr",{},[645,651],{"type":60,"tag":646,"props":647,"children":648},"th",{},[649],{"type":65,"value":650},"User asks about",{"type":60,"tag":646,"props":652,"children":653},{},[654],{"type":65,"value":655},"Command",{"type":60,"tag":657,"props":658,"children":659},"tbody",{},[660,678,695],{"type":60,"tag":642,"props":661,"children":662},{},[663,669],{"type":60,"tag":664,"props":665,"children":666},"td",{},[667],{"type":65,"value":668},"Recent purchases, merchants, spend, transaction history, income, deposits, subscriptions",{"type":60,"tag":664,"props":670,"children":671},{},[672],{"type":60,"tag":136,"props":673,"children":675},{"className":674},[],[676],{"type":65,"value":677},"link-cli transactions list",{"type":60,"tag":642,"props":679,"children":680},{},[681,686],{"type":60,"tag":664,"props":682,"children":683},{},[684],{"type":65,"value":685},"Current available balance, account balance, cash position",{"type":60,"tag":664,"props":687,"children":688},{},[689],{"type":60,"tag":136,"props":690,"children":692},{"className":691},[],[693],{"type":65,"value":694},"link-cli balances list",{"type":60,"tag":642,"props":696,"children":697},{},[698,703],{"type":60,"tag":664,"props":699,"children":700},{},[701],{"type":65,"value":702},"Connected accounts, cards, banks, wallet sources, source metadata",{"type":60,"tag":664,"props":704,"children":705},{},[706],{"type":60,"tag":136,"props":707,"children":709},{"className":708},[],[710],{"type":65,"value":711},"link-cli sources list",{"type":60,"tag":68,"props":713,"children":714},{},[715],{"type":65,"value":716},"Examples:",{"type":60,"tag":74,"props":718,"children":719},{},[720,725,730,735],{"type":60,"tag":78,"props":721,"children":722},{},[723],{"type":65,"value":724},"“How much did I spend on restaurants last month?” → Use transactions only.",{"type":60,"tag":78,"props":726,"children":727},{},[728],{"type":65,"value":729},"“What is my current checking account balance?” → Use balances only.",{"type":60,"tag":78,"props":731,"children":732},{},[733],{"type":65,"value":734},"“Which accounts are connected?” → Use sources only.",{"type":60,"tag":78,"props":736,"children":737},{},[738],{"type":65,"value":739},"“Summarize my cash position and recent spending.” → Use balances and transactions.",{"type":60,"tag":109,"props":741,"children":743},{"id":742},"output-format",[744],{"type":65,"value":745},"Output format",{"type":60,"tag":68,"props":747,"children":748},{},[749],{"type":65,"value":750},"Use JSON for agent-readable structured output.",{"type":60,"tag":156,"props":752,"children":754},{"className":158,"code":753,"language":160,"meta":161,"style":161},"link-cli transactions list --format json\nlink-cli balances list --format json\nlink-cli sources list --format json\n",[755],{"type":60,"tag":136,"props":756,"children":757},{"__ignoreMap":161},[758,783,807],{"type":60,"tag":167,"props":759,"children":760},{"class":169,"line":170},[761,765,770,775,779],{"type":60,"tag":167,"props":762,"children":763},{"style":174},[764],{"type":65,"value":49},{"type":60,"tag":167,"props":766,"children":767},{"style":179},[768],{"type":65,"value":769}," transactions",{"type":60,"tag":167,"props":771,"children":772},{"style":179},[773],{"type":65,"value":774}," list",{"type":60,"tag":167,"props":776,"children":777},{"style":179},[778],{"type":65,"value":192},{"type":60,"tag":167,"props":780,"children":781},{"style":179},[782],{"type":65,"value":197},{"type":60,"tag":167,"props":784,"children":785},{"class":169,"line":348},[786,790,795,799,803],{"type":60,"tag":167,"props":787,"children":788},{"style":174},[789],{"type":65,"value":49},{"type":60,"tag":167,"props":791,"children":792},{"style":179},[793],{"type":65,"value":794}," balances",{"type":60,"tag":167,"props":796,"children":797},{"style":179},[798],{"type":65,"value":774},{"type":60,"tag":167,"props":800,"children":801},{"style":179},[802],{"type":65,"value":192},{"type":60,"tag":167,"props":804,"children":805},{"style":179},[806],{"type":65,"value":197},{"type":60,"tag":167,"props":808,"children":809},{"class":169,"line":377},[810,814,819,823,827],{"type":60,"tag":167,"props":811,"children":812},{"style":174},[813],{"type":65,"value":49},{"type":60,"tag":167,"props":815,"children":816},{"style":179},[817],{"type":65,"value":818}," sources",{"type":60,"tag":167,"props":820,"children":821},{"style":179},[822],{"type":65,"value":774},{"type":60,"tag":167,"props":824,"children":825},{"style":179},[826],{"type":65,"value":192},{"type":60,"tag":167,"props":828,"children":829},{"style":179},[830],{"type":65,"value":197},{"type":60,"tag":68,"props":832,"children":833},{},[834,836,842,844,850],{"type":65,"value":835},"The default ",{"type":60,"tag":136,"props":837,"children":839},{"className":838},[],[840],{"type":65,"value":841},"toon",{"type":65,"value":843}," format is intended for humans. Prefer ",{"type":60,"tag":136,"props":845,"children":847},{"className":846},[],[848],{"type":65,"value":849},"--format json",{"type":65,"value":851}," whenever parsing, filtering, aggregating, or summarizing results.",{"type":60,"tag":68,"props":853,"children":854},{},[855,857,863],{"type":65,"value":856},"All monetary amounts across all endpoints are integers in the currency's smallest unit (e.g. ",{"type":60,"tag":136,"props":858,"children":860},{"className":859},[],[861],{"type":65,"value":862},"152340",{"type":65,"value":864}," = $1,523.40 USD). Format amounts with a currency-aware formatter that uses the currency's ISO 4217 minor-unit exponent; do not assume every currency has two decimal places or always divide by 100.",{"type":60,"tag":68,"props":866,"children":867},{},[868,870,876,878,884,886,892,894,900],{"type":65,"value":869},"Keep sign interpretation field-specific. Only ",{"type":60,"tag":136,"props":871,"children":873},{"className":872},[],[874],{"type":65,"value":875},"transactions.amount",{"type":65,"value":877}," uses negative for money leaving the account and positive for money entering it. Do not apply transaction sign semantics to balance fields; interpret ",{"type":60,"tag":136,"props":879,"children":881},{"className":880},[],[882],{"type":65,"value":883},"current",{"type":65,"value":885},", ",{"type":60,"tag":136,"props":887,"children":889},{"className":888},[],[890],{"type":65,"value":891},"cash.available",{"type":65,"value":893},", and ",{"type":60,"tag":136,"props":895,"children":897},{"className":896},[],[898],{"type":65,"value":899},"credit.used",{"type":65,"value":901}," according to the balance type.",{"type":60,"tag":109,"props":903,"children":905},{"id":904},"sources-concept",[906],{"type":65,"value":907},"Sources (concept)",{"type":60,"tag":68,"props":909,"children":910},{},[911,913,919,921,927,929,935,937,943],{"type":65,"value":912},"A ",{"type":60,"tag":914,"props":915,"children":916},"strong",{},[917],{"type":65,"value":918},"source",{"type":65,"value":920}," is a financial account connected to the user's Link wallet — a bank account, credit card, savings account, etc. Each source has a unique ",{"type":60,"tag":136,"props":922,"children":924},{"className":923},[],[925],{"type":65,"value":926},"id",{"type":65,"value":928}," (e.g. ",{"type":60,"tag":136,"props":930,"children":932},{"className":931},[],[933],{"type":65,"value":934},"csmrpd_abc123",{"type":65,"value":936},") that other endpoints may expose as ",{"type":60,"tag":136,"props":938,"children":940},{"className":939},[],[941],{"type":65,"value":942},"source_id",{"type":65,"value":944},":",{"type":60,"tag":74,"props":946,"children":947},{},[948,967,986],{"type":60,"tag":78,"props":949,"children":950},{},[951,953,959,960,965],{"type":65,"value":952},"In ",{"type":60,"tag":136,"props":954,"children":956},{"className":955},[],[957],{"type":65,"value":958},"transactions list",{"type":65,"value":885},{"type":60,"tag":136,"props":961,"children":963},{"className":962},[],[964],{"type":65,"value":942},{"type":65,"value":966}," indicates which account a transaction belongs to.",{"type":60,"tag":78,"props":968,"children":969},{},[970,971,977,979,984],{"type":65,"value":952},{"type":60,"tag":136,"props":972,"children":974},{"className":973},[],[975],{"type":65,"value":976},"balances list",{"type":65,"value":978},", each balance entry includes a ",{"type":60,"tag":136,"props":980,"children":982},{"className":981},[],[983],{"type":65,"value":942},{"type":65,"value":985}," identifying the account.",{"type":60,"tag":78,"props":987,"children":988},{},[989,990,996],{"type":65,"value":952},{"type":60,"tag":136,"props":991,"children":993},{"className":992},[],[994],{"type":65,"value":995},"sources list",{"type":65,"value":997},", the full source metadata (name, institution, type, status) is returned.",{"type":60,"tag":68,"props":999,"children":1000},{},[1001,1003,1008,1010,1015],{"type":65,"value":1002},"Use a ",{"type":60,"tag":136,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":65,"value":942},{"type":65,"value":1009}," to correlate data across commands — for example, to find transactions for a specific account or to match a balance to its source type. Do not assign transactions with a null ",{"type":60,"tag":136,"props":1011,"children":1013},{"className":1012},[],[1014],{"type":65,"value":942},{"type":65,"value":1016}," to a source by guessing from their description.",{"type":60,"tag":109,"props":1018,"children":1020},{"id":1019},"transactions",[1021],{"type":65,"value":1022},"Transactions",{"type":60,"tag":68,"props":1024,"children":1025},{},[1026],{"type":65,"value":1027},"Use transactions to answer questions about spending, income, merchants, categories, recurring payments, deposits, or account activity.",{"type":60,"tag":156,"props":1029,"children":1031},{"className":158,"code":1030,"language":160,"meta":161,"style":161},"link-cli transactions list --format json\n",[1032],{"type":60,"tag":136,"props":1033,"children":1034},{"__ignoreMap":161},[1035],{"type":60,"tag":167,"props":1036,"children":1037},{"class":169,"line":170},[1038,1042,1046,1050,1054],{"type":60,"tag":167,"props":1039,"children":1040},{"style":174},[1041],{"type":65,"value":49},{"type":60,"tag":167,"props":1043,"children":1044},{"style":179},[1045],{"type":65,"value":769},{"type":60,"tag":167,"props":1047,"children":1048},{"style":179},[1049],{"type":65,"value":774},{"type":60,"tag":167,"props":1051,"children":1052},{"style":179},[1053],{"type":65,"value":192},{"type":60,"tag":167,"props":1055,"children":1056},{"style":179},[1057],{"type":65,"value":197},{"type":60,"tag":68,"props":1059,"children":1060},{},[1061],{"type":65,"value":1062},"Common options:",{"type":60,"tag":156,"props":1064,"children":1066},{"className":158,"code":1065,"language":160,"meta":161,"style":161},"link-cli transactions list --format json --start-date 2025-01-01 --end-date 2025-01-31\nlink-cli transactions list --format json --category groceries\nlink-cli transactions list --format json --origin external_connection\nlink-cli transactions list --format json --source \u003Csource_id> --source \u003Csource_id>\n",[1067],{"type":60,"tag":136,"props":1068,"children":1069},{"__ignoreMap":161},[1070,1114,1147,1180],{"type":60,"tag":167,"props":1071,"children":1072},{"class":169,"line":170},[1073,1077,1081,1085,1089,1094,1099,1104,1109],{"type":60,"tag":167,"props":1074,"children":1075},{"style":174},[1076],{"type":65,"value":49},{"type":60,"tag":167,"props":1078,"children":1079},{"style":179},[1080],{"type":65,"value":769},{"type":60,"tag":167,"props":1082,"children":1083},{"style":179},[1084],{"type":65,"value":774},{"type":60,"tag":167,"props":1086,"children":1087},{"style":179},[1088],{"type":65,"value":192},{"type":60,"tag":167,"props":1090,"children":1091},{"style":179},[1092],{"type":65,"value":1093}," json",{"type":60,"tag":167,"props":1095,"children":1096},{"style":179},[1097],{"type":65,"value":1098}," --start-date",{"type":60,"tag":167,"props":1100,"children":1101},{"style":179},[1102],{"type":65,"value":1103}," 2025-01-01",{"type":60,"tag":167,"props":1105,"children":1106},{"style":179},[1107],{"type":65,"value":1108}," --end-date",{"type":60,"tag":167,"props":1110,"children":1111},{"style":179},[1112],{"type":65,"value":1113}," 2025-01-31\n",{"type":60,"tag":167,"props":1115,"children":1116},{"class":169,"line":348},[1117,1121,1125,1129,1133,1137,1142],{"type":60,"tag":167,"props":1118,"children":1119},{"style":174},[1120],{"type":65,"value":49},{"type":60,"tag":167,"props":1122,"children":1123},{"style":179},[1124],{"type":65,"value":769},{"type":60,"tag":167,"props":1126,"children":1127},{"style":179},[1128],{"type":65,"value":774},{"type":60,"tag":167,"props":1130,"children":1131},{"style":179},[1132],{"type":65,"value":192},{"type":60,"tag":167,"props":1134,"children":1135},{"style":179},[1136],{"type":65,"value":1093},{"type":60,"tag":167,"props":1138,"children":1139},{"style":179},[1140],{"type":65,"value":1141}," --category",{"type":60,"tag":167,"props":1143,"children":1144},{"style":179},[1145],{"type":65,"value":1146}," groceries\n",{"type":60,"tag":167,"props":1148,"children":1149},{"class":169,"line":377},[1150,1154,1158,1162,1166,1170,1175],{"type":60,"tag":167,"props":1151,"children":1152},{"style":174},[1153],{"type":65,"value":49},{"type":60,"tag":167,"props":1155,"children":1156},{"style":179},[1157],{"type":65,"value":769},{"type":60,"tag":167,"props":1159,"children":1160},{"style":179},[1161],{"type":65,"value":774},{"type":60,"tag":167,"props":1163,"children":1164},{"style":179},[1165],{"type":65,"value":192},{"type":60,"tag":167,"props":1167,"children":1168},{"style":179},[1169],{"type":65,"value":1093},{"type":60,"tag":167,"props":1171,"children":1172},{"style":179},[1173],{"type":65,"value":1174}," --origin",{"type":60,"tag":167,"props":1176,"children":1177},{"style":179},[1178],{"type":65,"value":1179}," external_connection\n",{"type":60,"tag":167,"props":1181,"children":1182},{"class":169,"line":395},[1183,1187,1191,1195,1199,1203,1208,1213,1218,1223,1228,1232,1236,1240,1244],{"type":60,"tag":167,"props":1184,"children":1185},{"style":174},[1186],{"type":65,"value":49},{"type":60,"tag":167,"props":1188,"children":1189},{"style":179},[1190],{"type":65,"value":769},{"type":60,"tag":167,"props":1192,"children":1193},{"style":179},[1194],{"type":65,"value":774},{"type":60,"tag":167,"props":1196,"children":1197},{"style":179},[1198],{"type":65,"value":192},{"type":60,"tag":167,"props":1200,"children":1201},{"style":179},[1202],{"type":65,"value":1093},{"type":60,"tag":167,"props":1204,"children":1205},{"style":179},[1206],{"type":65,"value":1207}," --source",{"type":60,"tag":167,"props":1209,"children":1210},{"style":357},[1211],{"type":65,"value":1212}," \u003C",{"type":60,"tag":167,"props":1214,"children":1215},{"style":179},[1216],{"type":65,"value":1217},"source_i",{"type":60,"tag":167,"props":1219,"children":1220},{"style":342},[1221],{"type":65,"value":1222},"d",{"type":60,"tag":167,"props":1224,"children":1225},{"style":357},[1226],{"type":65,"value":1227},">",{"type":60,"tag":167,"props":1229,"children":1230},{"style":179},[1231],{"type":65,"value":1207},{"type":60,"tag":167,"props":1233,"children":1234},{"style":357},[1235],{"type":65,"value":1212},{"type":60,"tag":167,"props":1237,"children":1238},{"style":179},[1239],{"type":65,"value":1217},{"type":60,"tag":167,"props":1241,"children":1242},{"style":342},[1243],{"type":65,"value":1222},{"type":60,"tag":167,"props":1245,"children":1246},{"style":357},[1247],{"type":65,"value":1248},">\n",{"type":60,"tag":634,"props":1250,"children":1251},{},[1252,1268],{"type":60,"tag":638,"props":1253,"children":1254},{},[1255],{"type":60,"tag":642,"props":1256,"children":1257},{},[1258,1263],{"type":60,"tag":646,"props":1259,"children":1260},{},[1261],{"type":65,"value":1262},"Flag",{"type":60,"tag":646,"props":1264,"children":1265},{},[1266],{"type":65,"value":1267},"Description",{"type":60,"tag":657,"props":1269,"children":1270},{},[1271,1288,1305,1322,1355],{"type":60,"tag":642,"props":1272,"children":1273},{},[1274,1283],{"type":60,"tag":664,"props":1275,"children":1276},{},[1277],{"type":60,"tag":136,"props":1278,"children":1280},{"className":1279},[],[1281],{"type":65,"value":1282},"--start-date",{"type":60,"tag":664,"props":1284,"children":1285},{},[1286],{"type":65,"value":1287},"Only transactions on or after this date (YYYY-MM-DD).",{"type":60,"tag":642,"props":1289,"children":1290},{},[1291,1300],{"type":60,"tag":664,"props":1292,"children":1293},{},[1294],{"type":60,"tag":136,"props":1295,"children":1297},{"className":1296},[],[1298],{"type":65,"value":1299},"--end-date",{"type":60,"tag":664,"props":1301,"children":1302},{},[1303],{"type":65,"value":1304},"Only transactions on or before this date (YYYY-MM-DD).",{"type":60,"tag":642,"props":1306,"children":1307},{},[1308,1317],{"type":60,"tag":664,"props":1309,"children":1310},{},[1311],{"type":60,"tag":136,"props":1312,"children":1314},{"className":1313},[],[1315],{"type":65,"value":1316},"--category",{"type":60,"tag":664,"props":1318,"children":1319},{},[1320],{"type":65,"value":1321},"Filter by category.",{"type":60,"tag":642,"props":1323,"children":1324},{},[1325,1334],{"type":60,"tag":664,"props":1326,"children":1327},{},[1328],{"type":60,"tag":136,"props":1329,"children":1331},{"className":1330},[],[1332],{"type":65,"value":1333},"--origin",{"type":60,"tag":664,"props":1335,"children":1336},{},[1337,1339,1345,1347,1353],{"type":65,"value":1338},"Filter by origin: ",{"type":60,"tag":136,"props":1340,"children":1342},{"className":1341},[],[1343],{"type":65,"value":1344},"link",{"type":65,"value":1346}," or ",{"type":60,"tag":136,"props":1348,"children":1350},{"className":1349},[],[1351],{"type":65,"value":1352},"external_connection",{"type":65,"value":1354},".",{"type":60,"tag":642,"props":1356,"children":1357},{},[1358,1367],{"type":60,"tag":664,"props":1359,"children":1360},{},[1361],{"type":60,"tag":136,"props":1362,"children":1364},{"className":1363},[],[1365],{"type":65,"value":1366},"--source",{"type":60,"tag":664,"props":1368,"children":1369},{},[1370],{"type":65,"value":1371},"Filter by source ID (repeatable).",{"type":60,"tag":68,"props":1373,"children":1374},{},[1375,1377,1384],{"type":65,"value":1376},"See ",{"type":60,"tag":1378,"props":1379,"children":1381},"a",{"href":1380},"#pagination",[1382],{"type":65,"value":1383},"Pagination",{"type":65,"value":1385}," for shared list controls.",{"type":60,"tag":1387,"props":1388,"children":1390},"h3",{"id":1389},"response-fields",[1391],{"type":65,"value":1392},"Response fields",{"type":60,"tag":634,"props":1394,"children":1395},{},[1396,1412],{"type":60,"tag":638,"props":1397,"children":1398},{},[1399],{"type":60,"tag":642,"props":1400,"children":1401},{},[1402,1407],{"type":60,"tag":646,"props":1403,"children":1404},{},[1405],{"type":65,"value":1406},"Field",{"type":60,"tag":646,"props":1408,"children":1409},{},[1410],{"type":65,"value":1411},"Note",{"type":60,"tag":657,"props":1413,"children":1414},{},[1415,1432,1461,1486],{"type":60,"tag":642,"props":1416,"children":1417},{},[1418,1427],{"type":60,"tag":664,"props":1419,"children":1420},{},[1421],{"type":60,"tag":136,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":65,"value":1426},"amount",{"type":60,"tag":664,"props":1428,"children":1429},{},[1430],{"type":65,"value":1431},"Negative = money leaving the account (debit\u002Fpurchase), positive = money entering (credit\u002Fdeposit).",{"type":60,"tag":642,"props":1433,"children":1434},{},[1435,1444],{"type":60,"tag":664,"props":1436,"children":1437},{},[1438],{"type":60,"tag":136,"props":1439,"children":1441},{"className":1440},[],[1442],{"type":65,"value":1443},"origin",{"type":60,"tag":664,"props":1445,"children":1446},{},[1447,1452,1454,1459],{"type":60,"tag":136,"props":1448,"children":1450},{"className":1449},[],[1451],{"type":65,"value":1352},{"type":65,"value":1453}," (from linked bank\u002Fcard) or ",{"type":60,"tag":136,"props":1455,"children":1457},{"className":1456},[],[1458],{"type":65,"value":1344},{"type":65,"value":1460}," (Link-native transaction).",{"type":60,"tag":642,"props":1462,"children":1463},{},[1464,1473],{"type":60,"tag":664,"props":1465,"children":1466},{},[1467],{"type":60,"tag":136,"props":1468,"children":1470},{"className":1469},[],[1471],{"type":65,"value":1472},"category",{"type":60,"tag":664,"props":1474,"children":1475},{},[1476,1478,1484],{"type":65,"value":1477},"May be ",{"type":60,"tag":136,"props":1479,"children":1481},{"className":1480},[],[1482],{"type":65,"value":1483},"null",{"type":65,"value":1485}," if unclassified.",{"type":60,"tag":642,"props":1487,"children":1488},{},[1489,1498],{"type":60,"tag":664,"props":1490,"children":1491},{},[1492],{"type":60,"tag":136,"props":1493,"children":1495},{"className":1494},[],[1496],{"type":65,"value":1497},"status",{"type":60,"tag":664,"props":1499,"children":1500},{},[1501,1503,1509],{"type":65,"value":1502},"API-provided status string. Do not assume a closed set of values; observed values include ",{"type":60,"tag":136,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":65,"value":1508},"succeeded",{"type":65,"value":1510},". Interpret or filter a status only when its meaning is known.",{"type":60,"tag":68,"props":1512,"children":1513},{},[1514],{"type":65,"value":1515},"For transaction summaries:",{"type":60,"tag":74,"props":1517,"children":1518},{},[1519,1524,1529,1534],{"type":60,"tag":78,"props":1520,"children":1521},{},[1522],{"type":65,"value":1523},"Normalize signs consistently before calculating totals.",{"type":60,"tag":78,"props":1525,"children":1526},{},[1527],{"type":65,"value":1528},"Distinguish debits from credits when possible.",{"type":60,"tag":78,"props":1530,"children":1531},{},[1532],{"type":65,"value":1533},"Group by merchant, category, account, currency, or time period only when relevant.",{"type":60,"tag":78,"props":1535,"children":1536},{},[1537],{"type":65,"value":1538},"Mention if the answer is based on a limited retrieved window.",{"type":60,"tag":109,"props":1540,"children":1542},{"id":1541},"balances",[1543],{"type":65,"value":1544},"Balances",{"type":60,"tag":68,"props":1546,"children":1547},{},[1548],{"type":65,"value":1549},"Use balances to answer questions about current account balances or available funds.",{"type":60,"tag":156,"props":1551,"children":1553},{"className":158,"code":1552,"language":160,"meta":161,"style":161},"link-cli balances list --format json\nlink-cli balances list --format json --source \u003Csource_id>\n",[1554],{"type":60,"tag":136,"props":1555,"children":1556},{"__ignoreMap":161},[1557,1580],{"type":60,"tag":167,"props":1558,"children":1559},{"class":169,"line":170},[1560,1564,1568,1572,1576],{"type":60,"tag":167,"props":1561,"children":1562},{"style":174},[1563],{"type":65,"value":49},{"type":60,"tag":167,"props":1565,"children":1566},{"style":179},[1567],{"type":65,"value":794},{"type":60,"tag":167,"props":1569,"children":1570},{"style":179},[1571],{"type":65,"value":774},{"type":60,"tag":167,"props":1573,"children":1574},{"style":179},[1575],{"type":65,"value":192},{"type":60,"tag":167,"props":1577,"children":1578},{"style":179},[1579],{"type":65,"value":197},{"type":60,"tag":167,"props":1581,"children":1582},{"class":169,"line":348},[1583,1587,1591,1595,1599,1603,1607,1611,1615,1619],{"type":60,"tag":167,"props":1584,"children":1585},{"style":174},[1586],{"type":65,"value":49},{"type":60,"tag":167,"props":1588,"children":1589},{"style":179},[1590],{"type":65,"value":794},{"type":60,"tag":167,"props":1592,"children":1593},{"style":179},[1594],{"type":65,"value":774},{"type":60,"tag":167,"props":1596,"children":1597},{"style":179},[1598],{"type":65,"value":192},{"type":60,"tag":167,"props":1600,"children":1601},{"style":179},[1602],{"type":65,"value":1093},{"type":60,"tag":167,"props":1604,"children":1605},{"style":179},[1606],{"type":65,"value":1207},{"type":60,"tag":167,"props":1608,"children":1609},{"style":357},[1610],{"type":65,"value":1212},{"type":60,"tag":167,"props":1612,"children":1613},{"style":179},[1614],{"type":65,"value":1217},{"type":60,"tag":167,"props":1616,"children":1617},{"style":342},[1618],{"type":65,"value":1222},{"type":60,"tag":167,"props":1620,"children":1621},{"style":357},[1622],{"type":65,"value":1248},{"type":60,"tag":634,"props":1624,"children":1625},{},[1626,1640],{"type":60,"tag":638,"props":1627,"children":1628},{},[1629],{"type":60,"tag":642,"props":1630,"children":1631},{},[1632,1636],{"type":60,"tag":646,"props":1633,"children":1634},{},[1635],{"type":65,"value":1262},{"type":60,"tag":646,"props":1637,"children":1638},{},[1639],{"type":65,"value":1267},{"type":60,"tag":657,"props":1641,"children":1642},{},[1643],{"type":60,"tag":642,"props":1644,"children":1645},{},[1646,1654],{"type":60,"tag":664,"props":1647,"children":1648},{},[1649],{"type":60,"tag":136,"props":1650,"children":1652},{"className":1651},[],[1653],{"type":65,"value":1366},{"type":60,"tag":664,"props":1655,"children":1656},{},[1657],{"type":65,"value":1371},{"type":60,"tag":68,"props":1659,"children":1660},{},[1661,1662,1666],{"type":65,"value":1376},{"type":60,"tag":1378,"props":1663,"children":1664},{"href":1380},[1665],{"type":65,"value":1383},{"type":65,"value":1385},{"type":60,"tag":1387,"props":1668,"children":1670},{"id":1669},"response-fields-1",[1671],{"type":65,"value":1392},{"type":60,"tag":634,"props":1673,"children":1674},{},[1675,1689],{"type":60,"tag":638,"props":1676,"children":1677},{},[1678],{"type":60,"tag":642,"props":1679,"children":1680},{},[1681,1685],{"type":60,"tag":646,"props":1682,"children":1683},{},[1684],{"type":65,"value":1406},{"type":60,"tag":646,"props":1686,"children":1687},{},[1688],{"type":65,"value":1411},{"type":60,"tag":657,"props":1690,"children":1691},{},[1692,1723,1747,1776,1804],{"type":60,"tag":642,"props":1693,"children":1694},{},[1695,1704],{"type":60,"tag":664,"props":1696,"children":1697},{},[1698],{"type":60,"tag":136,"props":1699,"children":1701},{"className":1700},[],[1702],{"type":65,"value":1703},"type",{"type":60,"tag":664,"props":1705,"children":1706},{},[1707,1713,1715,1721],{"type":60,"tag":136,"props":1708,"children":1710},{"className":1709},[],[1711],{"type":65,"value":1712},"cash",{"type":65,"value":1714}," (bank\u002Fsavings) or ",{"type":60,"tag":136,"props":1716,"children":1718},{"className":1717},[],[1719],{"type":65,"value":1720},"credit",{"type":65,"value":1722}," (credit card\u002Fline of credit). Determines which sub-object is present.",{"type":60,"tag":642,"props":1724,"children":1725},{},[1726,1734],{"type":60,"tag":664,"props":1727,"children":1728},{},[1729],{"type":60,"tag":136,"props":1730,"children":1732},{"className":1731},[],[1733],{"type":65,"value":883},{"type":60,"tag":664,"props":1735,"children":1736},{},[1737,1739,1745],{"type":65,"value":1738},"Balance ",{"type":60,"tag":1740,"props":1741,"children":1742},"em",{},[1743],{"type":65,"value":1744},"before",{"type":65,"value":1746}," pending transactions. Not the same as available funds.",{"type":60,"tag":642,"props":1748,"children":1749},{},[1750,1758],{"type":60,"tag":664,"props":1751,"children":1752},{},[1753],{"type":60,"tag":136,"props":1754,"children":1756},{"className":1755},[],[1757],{"type":65,"value":891},{"type":60,"tag":664,"props":1759,"children":1760},{},[1761,1763,1768,1770,1775],{"type":65,"value":1762},"Object mapping currency codes to available funds (current minus outbound pending plus inbound pending). Only present when ",{"type":60,"tag":136,"props":1764,"children":1766},{"className":1765},[],[1767],{"type":65,"value":1703},{"type":65,"value":1769}," is ",{"type":60,"tag":136,"props":1771,"children":1773},{"className":1772},[],[1774],{"type":65,"value":1712},{"type":65,"value":1354},{"type":60,"tag":642,"props":1777,"children":1778},{},[1779,1787],{"type":60,"tag":664,"props":1780,"children":1781},{},[1782],{"type":60,"tag":136,"props":1783,"children":1785},{"className":1784},[],[1786],{"type":65,"value":899},{"type":60,"tag":664,"props":1788,"children":1789},{},[1790,1792,1797,1798,1803],{"type":65,"value":1791},"Object mapping currency codes to credit used. Only present when ",{"type":60,"tag":136,"props":1793,"children":1795},{"className":1794},[],[1796],{"type":65,"value":1703},{"type":65,"value":1769},{"type":60,"tag":136,"props":1799,"children":1801},{"className":1800},[],[1802],{"type":65,"value":1720},{"type":65,"value":1354},{"type":60,"tag":642,"props":1805,"children":1806},{},[1807,1816],{"type":60,"tag":664,"props":1808,"children":1809},{},[1810],{"type":60,"tag":136,"props":1811,"children":1813},{"className":1812},[],[1814],{"type":65,"value":1815},"as_of",{"type":60,"tag":664,"props":1817,"children":1818},{},[1819],{"type":65,"value":1820},"When the balance was last updated — may be stale by hours or days.",{"type":60,"tag":68,"props":1822,"children":1823},{},[1824],{"type":65,"value":1825},"When summarizing balances:",{"type":60,"tag":74,"props":1827,"children":1828},{},[1829,1834,1839,1851],{"type":60,"tag":78,"props":1830,"children":1831},{},[1832],{"type":65,"value":1833},"Preserve currencies.",{"type":60,"tag":78,"props":1835,"children":1836},{},[1837],{"type":65,"value":1838},"Do not add balances across different currencies unless the user explicitly asks and exchange-rate data is available.",{"type":60,"tag":78,"props":1840,"children":1841},{},[1842,1844,1849],{"type":65,"value":1843},"Use the ",{"type":60,"tag":136,"props":1845,"children":1847},{"className":1846},[],[1848],{"type":65,"value":883},{"type":65,"value":1850}," field as the default definition of a balance, unless the user's question requires considering pending transactions.",{"type":60,"tag":78,"props":1852,"children":1853},{},[1854],{"type":65,"value":1855},"If multiple sources are returned, summarize by account\u002Fsource.",{"type":60,"tag":109,"props":1857,"children":1859},{"id":1858},"sources",[1860],{"type":65,"value":1861},"Sources",{"type":60,"tag":68,"props":1863,"children":1864},{},[1865,1867,1871],{"type":65,"value":1866},"Use sources to answer questions about connected wallet sources, linked accounts, or available financial data sources. See ",{"type":60,"tag":1378,"props":1868,"children":1869},{"href":1380},[1870],{"type":65,"value":1383},{"type":65,"value":1385},{"type":60,"tag":156,"props":1873,"children":1875},{"className":158,"code":1874,"language":160,"meta":161,"style":161},"link-cli sources list --format json\n",[1876],{"type":60,"tag":136,"props":1877,"children":1878},{"__ignoreMap":161},[1879],{"type":60,"tag":167,"props":1880,"children":1881},{"class":169,"line":170},[1882,1886,1890,1894,1898],{"type":60,"tag":167,"props":1883,"children":1884},{"style":174},[1885],{"type":65,"value":49},{"type":60,"tag":167,"props":1887,"children":1888},{"style":179},[1889],{"type":65,"value":818},{"type":60,"tag":167,"props":1891,"children":1892},{"style":179},[1893],{"type":65,"value":774},{"type":60,"tag":167,"props":1895,"children":1896},{"style":179},[1897],{"type":65,"value":192},{"type":60,"tag":167,"props":1899,"children":1900},{"style":179},[1901],{"type":65,"value":197},{"type":60,"tag":1387,"props":1903,"children":1905},{"id":1904},"response-fields-2",[1906],{"type":65,"value":1392},{"type":60,"tag":634,"props":1908,"children":1909},{},[1910,1924],{"type":60,"tag":638,"props":1911,"children":1912},{},[1913],{"type":60,"tag":642,"props":1914,"children":1915},{},[1916,1920],{"type":60,"tag":646,"props":1917,"children":1918},{},[1919],{"type":65,"value":1406},{"type":60,"tag":646,"props":1921,"children":1922},{},[1923],{"type":65,"value":1267},{"type":60,"tag":657,"props":1925,"children":1926},{},[1927,1950,1967,1998,2042,2059],{"type":60,"tag":642,"props":1928,"children":1929},{},[1930,1938],{"type":60,"tag":664,"props":1931,"children":1932},{},[1933],{"type":60,"tag":136,"props":1934,"children":1936},{"className":1935},[],[1937],{"type":65,"value":926},{"type":60,"tag":664,"props":1939,"children":1940},{},[1941,1943,1948],{"type":65,"value":1942},"Unique source identifier (same as ",{"type":60,"tag":136,"props":1944,"children":1946},{"className":1945},[],[1947],{"type":65,"value":942},{"type":65,"value":1949}," in other endpoints).",{"type":60,"tag":642,"props":1951,"children":1952},{},[1953,1962],{"type":60,"tag":664,"props":1954,"children":1955},{},[1956],{"type":60,"tag":136,"props":1957,"children":1959},{"className":1958},[],[1960],{"type":65,"value":1961},"name",{"type":60,"tag":664,"props":1963,"children":1964},{},[1965],{"type":65,"value":1966},"Display name of the source.",{"type":60,"tag":642,"props":1968,"children":1969},{},[1970,1978],{"type":60,"tag":664,"props":1971,"children":1972},{},[1973],{"type":60,"tag":136,"props":1974,"children":1976},{"className":1975},[],[1977],{"type":65,"value":1703},{"type":60,"tag":664,"props":1979,"children":1980},{},[1981,1983,1989,1990,1996],{"type":65,"value":1982},"Source type (e.g. ",{"type":60,"tag":136,"props":1984,"children":1986},{"className":1985},[],[1987],{"type":65,"value":1988},"card",{"type":65,"value":885},{"type":60,"tag":136,"props":1991,"children":1993},{"className":1992},[],[1994],{"type":65,"value":1995},"bank_account",{"type":65,"value":1997},").",{"type":60,"tag":642,"props":1999,"children":2000},{},[2001,2010],{"type":60,"tag":664,"props":2002,"children":2003},{},[2004],{"type":60,"tag":136,"props":2005,"children":2007},{"className":2006},[],[2008],{"type":65,"value":2009},"capabilities",{"type":60,"tag":664,"props":2011,"children":2012},{},[2013,2015,2020,2021,2026,2028,2033,2035,2041],{"type":65,"value":2014},"Object indicating what data is available. Each key (e.g. ",{"type":60,"tag":136,"props":2016,"children":2018},{"className":2017},[],[2019],{"type":65,"value":1541},{"type":65,"value":885},{"type":60,"tag":136,"props":2022,"children":2024},{"className":2023},[],[2025],{"type":65,"value":1019},{"type":65,"value":2027},") maps to an object with a ",{"type":60,"tag":136,"props":2029,"children":2031},{"className":2030},[],[2032],{"type":65,"value":1497},{"type":65,"value":2034}," field (e.g. ",{"type":60,"tag":136,"props":2036,"children":2038},{"className":2037},[],[2039],{"type":65,"value":2040},"eligible",{"type":65,"value":1997},{"type":60,"tag":642,"props":2043,"children":2044},{},[2045,2054],{"type":60,"tag":664,"props":2046,"children":2047},{},[2048],{"type":60,"tag":136,"props":2049,"children":2051},{"className":2050},[],[2052],{"type":65,"value":2053},"external_connection.status",{"type":60,"tag":664,"props":2055,"children":2056},{},[2057],{"type":65,"value":2058},"Connection status to the external institution.",{"type":60,"tag":642,"props":2060,"children":2061},{},[2062,2071],{"type":60,"tag":664,"props":2063,"children":2064},{},[2065],{"type":60,"tag":136,"props":2066,"children":2068},{"className":2067},[],[2069],{"type":65,"value":2070},"granted_actions",{"type":60,"tag":664,"props":2072,"children":2073},{},[2074],{"type":65,"value":2075},"List of actions the user has granted for this source.",{"type":60,"tag":68,"props":2077,"children":2078},{},[2079],{"type":65,"value":2080},"When summarizing sources:",{"type":60,"tag":74,"props":2082,"children":2083},{},[2084,2089,2094],{"type":60,"tag":78,"props":2085,"children":2086},{},[2087],{"type":65,"value":2088},"Include only non-sensitive metadata needed for the answer.",{"type":60,"tag":78,"props":2090,"children":2091},{},[2092],{"type":65,"value":2093},"Avoid exposing full account numbers, credentials, tokens, or payment instrument details.",{"type":60,"tag":78,"props":2095,"children":2096},{},[2097],{"type":65,"value":2098},"Prefer labels such as institution, account type, source status, and last updated time when available.",{"type":60,"tag":109,"props":2100,"children":2102},{"id":2101},"pagination",[2103],{"type":65,"value":1383},{"type":60,"tag":68,"props":2105,"children":2106},{},[2107],{"type":65,"value":2108},"All three list commands support the same pagination flags:",{"type":60,"tag":634,"props":2110,"children":2111},{},[2112,2126],{"type":60,"tag":638,"props":2113,"children":2114},{},[2115],{"type":60,"tag":642,"props":2116,"children":2117},{},[2118,2122],{"type":60,"tag":646,"props":2119,"children":2120},{},[2121],{"type":65,"value":1262},{"type":60,"tag":646,"props":2123,"children":2124},{},[2125],{"type":65,"value":1267},{"type":60,"tag":657,"props":2127,"children":2128},{},[2129,2154,2171],{"type":60,"tag":642,"props":2130,"children":2131},{},[2132,2141],{"type":60,"tag":664,"props":2133,"children":2134},{},[2135],{"type":60,"tag":136,"props":2136,"children":2138},{"className":2137},[],[2139],{"type":65,"value":2140},"--limit",{"type":60,"tag":664,"props":2142,"children":2143},{},[2144,2146,2152],{"type":65,"value":2145},"Maximum results per page (1-100). Prefer ",{"type":60,"tag":136,"props":2147,"children":2149},{"className":2148},[],[2150],{"type":65,"value":2151},"100",{"type":65,"value":2153}," when multiple pages may be needed.",{"type":60,"tag":642,"props":2155,"children":2156},{},[2157,2166],{"type":60,"tag":664,"props":2158,"children":2159},{},[2160],{"type":60,"tag":136,"props":2161,"children":2163},{"className":2162},[],[2164],{"type":65,"value":2165},"--starting-after",{"type":60,"tag":664,"props":2167,"children":2168},{},[2169],{"type":65,"value":2170},"Fetch the next page after a cursor value.",{"type":60,"tag":642,"props":2172,"children":2173},{},[2174,2183],{"type":60,"tag":664,"props":2175,"children":2176},{},[2177],{"type":60,"tag":136,"props":2178,"children":2180},{"className":2179},[],[2181],{"type":65,"value":2182},"--ending-before",{"type":60,"tag":664,"props":2184,"children":2185},{},[2186],{"type":65,"value":2187},"Fetch the previous page before a cursor value. Use for reverse navigation, not normal forward collection.",{"type":60,"tag":68,"props":2189,"children":2190},{},[2191,2193,2199,2201,2207,2209,2214,2215,2221,2223,2228],{"type":65,"value":2192},"JSON responses contain a ",{"type":60,"tag":136,"props":2194,"children":2196},{"className":2195},[],[2197],{"type":65,"value":2198},"data",{"type":65,"value":2200}," array and may contain ",{"type":60,"tag":136,"props":2202,"children":2204},{"className":2203},[],[2205],{"type":65,"value":2206},"has_more",{"type":65,"value":2208},". They do not provide a separate next-cursor field. When ",{"type":60,"tag":136,"props":2210,"children":2212},{"className":2211},[],[2213],{"type":65,"value":2206},{"type":65,"value":1769},{"type":60,"tag":136,"props":2216,"children":2218},{"className":2217},[],[2219],{"type":65,"value":2220},"true",{"type":65,"value":2222},", derive the next cursor from the final item in ",{"type":60,"tag":136,"props":2224,"children":2226},{"className":2225},[],[2227],{"type":65,"value":2198},{"type":65,"value":944},{"type":60,"tag":634,"props":2230,"children":2231},{},[2232,2247],{"type":60,"tag":638,"props":2233,"children":2234},{},[2235],{"type":60,"tag":642,"props":2236,"children":2237},{},[2238,2242],{"type":60,"tag":646,"props":2239,"children":2240},{},[2241],{"type":65,"value":655},{"type":60,"tag":646,"props":2243,"children":2244},{},[2245],{"type":65,"value":2246},"Next cursor",{"type":60,"tag":657,"props":2248,"children":2249},{},[2250,2272,2294],{"type":60,"tag":642,"props":2251,"children":2252},{},[2253,2261],{"type":60,"tag":664,"props":2254,"children":2255},{},[2256],{"type":60,"tag":136,"props":2257,"children":2259},{"className":2258},[],[2260],{"type":65,"value":958},{"type":60,"tag":664,"props":2262,"children":2263},{},[2264,2266,2271],{"type":65,"value":2265},"Final transaction's ",{"type":60,"tag":136,"props":2267,"children":2269},{"className":2268},[],[2270],{"type":65,"value":926},{"type":65,"value":1354},{"type":60,"tag":642,"props":2273,"children":2274},{},[2275,2283],{"type":60,"tag":664,"props":2276,"children":2277},{},[2278],{"type":60,"tag":136,"props":2279,"children":2281},{"className":2280},[],[2282],{"type":65,"value":976},{"type":60,"tag":664,"props":2284,"children":2285},{},[2286,2288,2293],{"type":65,"value":2287},"Final balance's ",{"type":60,"tag":136,"props":2289,"children":2291},{"className":2290},[],[2292],{"type":65,"value":942},{"type":65,"value":1354},{"type":60,"tag":642,"props":2295,"children":2296},{},[2297,2305],{"type":60,"tag":664,"props":2298,"children":2299},{},[2300],{"type":60,"tag":136,"props":2301,"children":2303},{"className":2302},[],[2304],{"type":65,"value":995},{"type":60,"tag":664,"props":2306,"children":2307},{},[2308,2310,2315],{"type":65,"value":2309},"Final source's ",{"type":60,"tag":136,"props":2311,"children":2313},{"className":2312},[],[2314],{"type":65,"value":926},{"type":65,"value":1354},{"type":60,"tag":68,"props":2317,"children":2318},{},[2319],{"type":65,"value":2320},"For example:",{"type":60,"tag":156,"props":2322,"children":2324},{"className":158,"code":2323,"language":160,"meta":161,"style":161},"link-cli transactions list --format json --limit 100 --starting-after \u003Clast_transaction_id>\n",[2325],{"type":60,"tag":136,"props":2326,"children":2327},{"__ignoreMap":161},[2328],{"type":60,"tag":167,"props":2329,"children":2330},{"class":169,"line":170},[2331,2335,2339,2343,2347,2351,2356,2361,2366,2370,2375,2379],{"type":60,"tag":167,"props":2332,"children":2333},{"style":174},[2334],{"type":65,"value":49},{"type":60,"tag":167,"props":2336,"children":2337},{"style":179},[2338],{"type":65,"value":769},{"type":60,"tag":167,"props":2340,"children":2341},{"style":179},[2342],{"type":65,"value":774},{"type":60,"tag":167,"props":2344,"children":2345},{"style":179},[2346],{"type":65,"value":192},{"type":60,"tag":167,"props":2348,"children":2349},{"style":179},[2350],{"type":65,"value":1093},{"type":60,"tag":167,"props":2352,"children":2353},{"style":179},[2354],{"type":65,"value":2355}," --limit",{"type":60,"tag":167,"props":2357,"children":2358},{"style":595},[2359],{"type":65,"value":2360}," 100",{"type":60,"tag":167,"props":2362,"children":2363},{"style":179},[2364],{"type":65,"value":2365}," --starting-after",{"type":60,"tag":167,"props":2367,"children":2368},{"style":357},[2369],{"type":65,"value":1212},{"type":60,"tag":167,"props":2371,"children":2372},{"style":179},[2373],{"type":65,"value":2374},"last_transaction_i",{"type":60,"tag":167,"props":2376,"children":2377},{"style":342},[2378],{"type":65,"value":1222},{"type":60,"tag":167,"props":2380,"children":2381},{"style":357},[2382],{"type":65,"value":1248},{"type":60,"tag":68,"props":2384,"children":2385},{},[2386,2388,2393,2395,2400,2402,2407,2409,2414],{"type":65,"value":2387},"Keep all filters identical across pages and change only ",{"type":60,"tag":136,"props":2389,"children":2391},{"className":2390},[],[2392],{"type":65,"value":2165},{"type":65,"value":2394},". Stop when ",{"type":60,"tag":136,"props":2396,"children":2398},{"className":2397},[],[2399],{"type":65,"value":2206},{"type":65,"value":2401}," is false or absent, or when enough data has been retrieved for a non-exhaustive lookup. If ",{"type":60,"tag":136,"props":2403,"children":2405},{"className":2404},[],[2406],{"type":65,"value":2206},{"type":65,"value":2408}," is true but ",{"type":60,"tag":136,"props":2410,"children":2412},{"className":2411},[],[2413],{"type":65,"value":2198},{"type":65,"value":2415}," is empty or the required cursor is null or missing, stop and report that pagination could not continue.",{"type":60,"tag":68,"props":2417,"children":2418},{},[2419],{"type":65,"value":2420},"Do not exhaustively paginate unless the user’s request requires a complete bounded result, such as a total for a specified time range.",{"type":60,"tag":109,"props":2422,"children":2424},{"id":2423},"answering-user-questions",[2425],{"type":65,"value":2426},"Answering user questions",{"type":60,"tag":68,"props":2428,"children":2429},{},[2430],{"type":65,"value":2431},"When answering:",{"type":60,"tag":74,"props":2433,"children":2434},{},[2435,2440,2445,2450,2455],{"type":60,"tag":78,"props":2436,"children":2437},{},[2438],{"type":65,"value":2439},"State the direct answer first.",{"type":60,"tag":78,"props":2441,"children":2442},{},[2443],{"type":65,"value":2444},"Mention the relevant time range and data source.",{"type":60,"tag":78,"props":2446,"children":2447},{},[2448],{"type":65,"value":2449},"Note any limitations, such as partial pagination, missing categories, pending transactions, or unsupported currencies.",{"type":60,"tag":78,"props":2451,"children":2452},{},[2453],{"type":65,"value":2454},"Avoid dumping raw records and object IDs unless the user asks for them.",{"type":60,"tag":78,"props":2456,"children":2457},{},[2458],{"type":65,"value":2459},"Prefer concise summaries, totals, and notable patterns.",{"type":60,"tag":68,"props":2461,"children":2462},{},[2463],{"type":65,"value":2464},"Example response style:",{"type":60,"tag":156,"props":2466,"children":2470},{"className":2467,"code":2469,"language":65,"meta":161},[2468],"language-text","You spent $342.18 on restaurants across 12 transactions in July. The largest restaurant transaction was $86.40 at Example Bistro on July 18. This is based on the transactions returned for your connected Link sources.\n",[2471],{"type":60,"tag":136,"props":2472,"children":2473},{"__ignoreMap":161},[2474],{"type":65,"value":2469},{"type":60,"tag":109,"props":2476,"children":2478},{"id":2477},"error-handling",[2479],{"type":65,"value":2480},"Error handling",{"type":60,"tag":68,"props":2482,"children":2483},{},[2484],{"type":65,"value":2485},"If authentication fails, ask the user to re-authenticate.",{"type":60,"tag":68,"props":2487,"children":2488},{},[2489],{"type":65,"value":2490},"If a command returns no data, say that no matching Link financial data was available for the requested scope.",{"type":60,"tag":68,"props":2492,"children":2493},{},[2494,2496,2501,2503,2508],{"type":65,"value":2495},"If the CLI returns an error indicating missing permissions or source actions, request only the specific missing action. Use ",{"type":60,"tag":136,"props":2497,"children":2499},{"className":2498},[],[2500],{"type":65,"value":237},{"type":65,"value":2502}," when a session is already authenticated and ",{"type":60,"tag":136,"props":2504,"children":2506},{"className":2505},[],[2507],{"type":65,"value":245},{"type":65,"value":2509}," when it is not, then wait for approval before retrying the data command once.",{"type":60,"tag":68,"props":2511,"children":2512},{},[2513],{"type":65,"value":2514},"If data is incomplete or paginated, clearly state that the answer is based on the data retrieved so far.",{"type":60,"tag":109,"props":2516,"children":2518},{"id":2517},"guardrails",[2519],{"type":65,"value":2520},"Guardrails",{"type":60,"tag":68,"props":2522,"children":2523},{},[2524],{"type":65,"value":2525},"Do not:",{"type":60,"tag":74,"props":2527,"children":2528},{},[2529,2534,2539,2544,2549,2554,2559],{"type":60,"tag":78,"props":2530,"children":2531},{},[2532],{"type":65,"value":2533},"Move money.",{"type":60,"tag":78,"props":2535,"children":2536},{},[2537],{"type":65,"value":2538},"Initiate payments.",{"type":60,"tag":78,"props":2540,"children":2541},{},[2542],{"type":65,"value":2543},"Modify financial sources.",{"type":60,"tag":78,"props":2545,"children":2546},{},[2547],{"type":65,"value":2548},"Retrieve unrelated financial data.",{"type":60,"tag":78,"props":2550,"children":2551},{},[2552],{"type":65,"value":2553},"Request broader source actions than needed.",{"type":60,"tag":78,"props":2555,"children":2556},{},[2557],{"type":65,"value":2558},"Expose credentials, tokens, or full payment details.",{"type":60,"tag":78,"props":2560,"children":2561},{},[2562],{"type":65,"value":2563},"Present uncertain derived insights as definitive.",{"type":60,"tag":68,"props":2565,"children":2566},{},[2567],{"type":65,"value":2568},"Do:",{"type":60,"tag":74,"props":2570,"children":2571},{},[2572,2577,2582,2587,2599,2604],{"type":60,"tag":78,"props":2573,"children":2574},{},[2575],{"type":65,"value":2576},"Use read-only commands.",{"type":60,"tag":78,"props":2578,"children":2579},{},[2580],{"type":65,"value":2581},"Authenticate before retrieval.",{"type":60,"tag":78,"props":2583,"children":2584},{},[2585],{"type":65,"value":2586},"Request the minimum required source actions.",{"type":60,"tag":78,"props":2588,"children":2589},{},[2590,2592,2597],{"type":65,"value":2591},"Use ",{"type":60,"tag":136,"props":2593,"children":2595},{"className":2594},[],[2596],{"type":65,"value":849},{"type":65,"value":2598}," for parsing.",{"type":60,"tag":78,"props":2600,"children":2601},{},[2602],{"type":65,"value":2603},"Retrieve only the data needed.",{"type":60,"tag":78,"props":2605,"children":2606},{},[2607],{"type":65,"value":2608},"Summarize clearly and note limitations.",{"type":60,"tag":2610,"props":2611,"children":2612},"style",{},[2613],{"type":65,"value":2614},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2616,"total":2781},[2617,2634,2649,2666,2681,2697,2714,2729,2744,2757,2764],{"slug":2618,"name":2618,"fn":2619,"description":2620,"org":2621,"tags":2622,"stars":2631,"repoUrl":2632,"updatedAt":2633},"connect-recommend","configure Stripe Connect marketplace and payments","Use this skill when the user asks about Stripe Connect configuration, charge patterns, Dashboard access, or how to get started with Connect, is building a marketplace, platform, multi-vendor store, gig platform, or subscription platform, needs to pay out sellers, vendors, or providers, mentions split payments, revenue sharing, multi-party payments, or similar payment distribution concepts, provides a company URL or business description for a recommendation, builds SaaS that routes money between parties (for example, POS, booking, invoicing — not operational SaaS without payment routing), asks about onboarding or KYC for merchants, sellers, and vendors, mentions connected account Dashboard or responsibility configurations, or asks about payment flows, white-label payments, or embedded payments.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2623,2626,2627,2630],{"name":2624,"slug":2625,"type":15},"Configuration","configuration",{"name":20,"slug":21,"type":15},{"name":2628,"slug":2629,"type":15},"Sales","sales",{"name":9,"slug":8,"type":15},1696,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Fai","2026-07-24T06:09:04.823685",{"slug":2635,"name":2635,"fn":2636,"description":2637,"org":2638,"tags":2639,"stars":2631,"repoUrl":2632,"updatedAt":2648},"connect-required-verification-information","manage Stripe Connect verification requirements","Use this skill when the user asks what information a Stripe Connect connected account must provide for verification, onboarding, KYC, or account requirements; when they need to compare requirements between connected-account setups; or when they ask which verification fields, documents, or business details are required for a particular platform country, account country, business type, dashboard, service agreement, or capability.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2640,2643,2646,2647],{"name":2641,"slug":2642,"type":15},"Compliance","compliance",{"name":2644,"slug":2645,"type":15},"KYC","kyc",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},"2026-08-15T03:47:46.705637",{"slug":2650,"name":2650,"fn":2651,"description":2652,"org":2653,"tags":2654,"stars":2631,"repoUrl":2632,"updatedAt":2665},"stripe-apps","build and customize Stripe Apps","Use when building, modifying, or reviewing a Stripe App — or when the user describes something that implies one (e.g. \"add a panel to the customer page\", \"customize my Stripe Dashboard\", \"react to Stripe events from my app\", \"connect my service to Stripe without sharing API keys\"). Covers the full app development workflow (scaffold, preview, upload, versioning), UI extension architecture (sandboxed iframe, Stripe UI toolkit, viewports), extension types (UI extensions, backend-only, extension interfaces, embedded apps), authentication (platform keys, OAuth, restricted API keys), stripe-app.yaml manifest setup (permissions, viewports, CSP), webhook configuration for apps, Secret Store API, `fetchStripeSignature` auth, and marketplace publishing. Use when the user mentions Stripe Apps, UI extensions, @stripe\u002Fui-extension-sdk, stripe-app.yaml, Dashboard extensions, or customizing the Stripe Dashboard.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2655,2658,2661,2664],{"name":2656,"slug":2657,"type":15},"Apps SDK","apps-sdk",{"name":2659,"slug":2660,"type":15},"Dashboard","dashboard",{"name":2662,"slug":2663,"type":15},"Frontend","frontend",{"name":9,"slug":8,"type":15},"2026-08-09T04:33:20.539805",{"slug":2667,"name":2667,"fn":2668,"description":2669,"org":2670,"tags":2671,"stars":2631,"repoUrl":2632,"updatedAt":2680},"stripe-best-practices","architect Stripe payment integrations","Guides Stripe integration decisions across API selection (Checkout Sessions vs PaymentIntents), Connect platform setup (Accounts v2, controller properties), billing\u002Fsubscriptions, tax and registrations (Stripe Tax, automatic_tax, product tax codes), Treasury financial accounts, integration options (Checkout, Payment Element), migrating from deprecated Stripe APIs, and security best practices (API key management, restricted keys, webhooks, OAuth). Use when building, modifying, or reviewing any Stripe integration, including accepting payments, building marketplaces, integrating Stripe, processing payments, setting up subscriptions, collecting sales tax, VAT, or GST, creating connected accounts, or implementing secure key handling.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2672,2675,2676,2679],{"name":2673,"slug":2674,"type":15},"Architecture","architecture",{"name":20,"slug":21,"type":15},{"name":2677,"slug":2678,"type":15},"SaaS","saas",{"name":9,"slug":8,"type":15},"2026-08-15T03:22:48.364469",{"slug":2682,"name":2682,"fn":2683,"description":2684,"org":2685,"tags":2686,"stars":2631,"repoUrl":2632,"updatedAt":2696},"stripe-directory","search the Stripe partner directory","Use when the user wants to find businesses, software, service providers, or partners for a specific industry, workflow, pain point, capability, or job to be done. Also use when the agent needs to programmatically purchase or consume a service. Use Stripe Directory to build a short relevant shortlist, even if the user does not mention Stripe Directory explicitly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2687,2688,2691,2692,2695],{"name":20,"slug":21,"type":15},{"name":2689,"slug":2690,"type":15},"Research","research",{"name":2677,"slug":2678,"type":15},{"name":2693,"slug":2694,"type":15},"Search","search",{"name":9,"slug":8,"type":15},"2026-08-12T04:25:20.107447",{"slug":2698,"name":2698,"fn":2699,"description":2700,"org":2701,"tags":2702,"stars":2631,"repoUrl":2632,"updatedAt":2713},"stripe-docs","search Stripe documentation and API","Use when the user or agent needs to read, search, or look up Stripe documentation or API reference. Prefer this over curl or WebFetch for any docs.stripe.com content.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2703,2706,2709,2712],{"name":2704,"slug":2705,"type":15},"API Development","api-development",{"name":2707,"slug":2708,"type":15},"Documentation","documentation",{"name":2710,"slug":2711,"type":15},"Reference","reference",{"name":9,"slug":8,"type":15},"2026-07-21T06:07:31.016426",{"slug":2715,"name":2715,"fn":2716,"description":2717,"org":2718,"tags":2719,"stars":2631,"repoUrl":2632,"updatedAt":2728},"stripe-projects","bootstrap apps with Stripe Projects","Use when the user wants to provision infrastructure or third-party services using Stripe Projects. Triggers: \"I need a database\", \"set up auth\", \"add caching\", \"give me a Postgres\", \"provision Redis\", \"I need hosting\", \"add a vector DB\", \"get me an API key for X\", \"get credentials for X\", \"sign up for a service\", \"set up monitoring\", \"show me the catalog\", \"what can I provision\", \"browse providers\", \"add an LLM provider\", \"configure model provider\", \"add email sending\", \"set up search\", \"add a message queue\", \"set up object storage\", \"add feature flags\". Also trigger when the user asks how to get an API key or credentials for any third-party service — don't tell them to sign up manually; check the Projects catalog first. Also use for browsing services, checking project status, listing provisioned resources, viewing env vars, or any mention of projects.dev or adding\u002Fprovisioning\u002Fconnecting a cloud service.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2720,2723,2726,2727],{"name":2721,"slug":2722,"type":15},"CLI","cli",{"name":2724,"slug":2725,"type":15},"Local Development","local-development",{"name":2677,"slug":2678,"type":15},{"name":9,"slug":8,"type":15},"2026-08-06T05:36:36.501899",{"slug":2730,"name":2730,"fn":2731,"description":2732,"org":2733,"tags":2734,"stars":2631,"repoUrl":2632,"updatedAt":2743},"upgrade-stripe","upgrade Stripe API versions and SDKs","Guide for upgrading Stripe API versions and SDKs",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2735,2738,2739,2742],{"name":2736,"slug":2737,"type":15},"Migration","migration",{"name":20,"slug":21,"type":15},{"name":2740,"slug":2741,"type":15},"SDK","sdk",{"name":9,"slug":8,"type":15},"2026-07-30T05:28:52.433023",{"slug":2745,"name":2745,"fn":2746,"description":2747,"org":2748,"tags":2749,"stars":23,"repoUrl":24,"updatedAt":2756},"create-payment-credential","get secure payment credentials from Stripe","Gets secure, one-time-use payment credentials (cards, tokens) from a Link wallet so agents can complete purchases on behalf of users. Use when the user says \"get me a card\", \"buy something\", \"pay for X\", \"make a purchase\", \"I need to pay\", \"complete checkout\", or asks to transact on any merchant site. Use when the user asks to connect or log in to or sign up for their Link account.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2750,2751,2752,2755],{"name":2704,"slug":2705,"type":15},{"name":20,"slug":21,"type":15},{"name":2753,"slug":2754,"type":15},"Security","security",{"name":9,"slug":8,"type":15},"2026-08-15T03:26:19.91556",{"slug":4,"name":4,"fn":5,"description":6,"org":2758,"tags":2759,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2760,2761,2762,2763],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"slug":2765,"name":2765,"fn":2766,"description":2767,"org":2768,"tags":2769,"stars":2778,"repoUrl":2779,"updatedAt":2780},"pay-for-http-request","make HTTP requests with x402 payments","Make HTTP requests with automatic x402 payment support using the purl command line interface.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2770,2771,2774,2775,2776],{"name":2704,"slug":2705,"type":15},{"name":2772,"slug":2773,"type":15},"HTTP","http",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2777,"slug":2777,"type":15},"x402",177,"https:\u002F\u002Fgithub.com\u002Fstripe\u002Fpurl","2026-04-06T18:53:35.680714",11,{"items":2783,"total":348},[2784,2791],{"slug":2745,"name":2745,"fn":2746,"description":2747,"org":2785,"tags":2786,"stars":23,"repoUrl":24,"updatedAt":2756},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2787,2788,2789,2790],{"name":2704,"slug":2705,"type":15},{"name":20,"slug":21,"type":15},{"name":2753,"slug":2754,"type":15},{"name":9,"slug":8,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":2792,"tags":2793,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2794,2795,2796,2797],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15}]