thesammykins/up_chatgpt/up-banking
- community
Checking that the SKILL.md file is still in the repository.
Query and organise the current user's personal Up Banking data through the local Up MCP tools. Use for account balances, bounded transaction searches, category or tag lookup, spending and cashflow summaries, 1Password broker authentication checks, and explicitly requested transaction category or tag changes.
Install
npx vskill@latest install thesammykins/up_chatgpt/up-bankingSKILL.md
Up Banking
Use the local up_* tools for the user's own Up data. Keep both credential access and financial data exposure tightly bounded.
Authenticate through the broker
- Call
up_auth_statuswhen authentication state is unknown. - If configuration is missing, direct the user to read the plugin README, then run
up-banking configureandup-banking unlockin a real Terminal. Setup offers 1Password, macOS Keychain with Touch ID/passcode, or a manual memory-only session. If the command is not installed yet, they can runnode scripts/install-global-command.mjsonce from the marketplace bundle root, or usenode scripts/up-banking-auth.mjsfrom the installed plugin directory reported bycodex plugin list. - If configuration exists but the broker is locked or unavailable, direct the user to run
up-banking unlockin a real Terminal and complete the selected provider's interactive approval or manual hidden entry. - Never ask for or accept an Up token in chat, tool arguments, files, environment variables, or command arguments. Do not try to invoke a credential provider from the MCP process or a background agent shell.
- Call
up_pingonly after the broker is unlocked. It validates Up access and returns no credential.
configure stores only an op:// reference, an optional 1Password account selection, and session limits. Defaults are 600 seconds idle and 3600 seconds absolute; the absolute limit can be at most 12 hours. The broker holds the credential only in memory and exposes a private local Unix socket. Use status to inspect local state and lock to end access immediately.
Read data narrowly
- Use
up_list_accountsfor balances. Describe them as available balances because they include current holds. - Use
up_list_transactionswith explicitsinceanduntilvalues when the user gives a period. Start with one page and increase only whennextPageAvailableis true and the request requires it. - Leave
include_detailsfalse by default. Set it true only when the task specifically needsrawText,message,deepLinkURL, orforeignAmount.search_textcan match description, raw text, or message locally without returning those sensitive fields. - Use
up_get_transactiononly for a transaction the user identifies or after a narrow search. - Use
up_cashflow_summarybefore fetching large raw histories. It uses settled transactions, exact decimal amounts, and excludes transfers between Up accounts by default. - State the effective date range, settled or held scope, excluded transfers, truncation, and skipped amounts when material.
- Interpret an unqualified “last 30 days” as the rolling 30×24-hour interval used by the summary tool and state that choice. Ask before substituting calendar days in a particular timezone.
- If five pages are still incomplete, do not claim complete totals. Ask the user to narrow the period rather than constructing an unbounded or overlapping pagination loop.
- Treat returned account and transaction data as private. Do not write or export it unless the user explicitly asks.
Change categories and tags carefully
- Use
up_list_categoriesto resolve a valid child category before changing a transaction. An assignable child has a non-nullparentCategoryId; parent categories cannot be assigned. - Start suspicious-category investigations from an aggregate and an existing category filter. When looking for transactions missing from a category, ask for a merchant or description clue and use
search_text; otherwise explain the additional exposure before fetching a broader transaction set. - Use
up_list_tagsto inspect active labels. - Treat
up_set_transaction_categoryandup_modify_transaction_tagsas writes. Call them only for an exact change the user explicitly requests or approves. - Before a write, identify the transaction and show the current and proposed category or tag state. State that the change affects metadata only and does not move money. If the current request does not already approve that exact delta, ask for confirmation.
- Pass
confirm: trueonly after that approval. Report the actual mutation result without implying a payment or transfer occurred.
Recover safely
- If the broker is locked, expired, or unavailable, ask the user to run
unlockagain in a real Terminal. Do not bypass it. - On Touch ID cancellation, let the user retry
unlock; do not weaken the authentication path. - On
401, explain that Up has no refresh-token API. Ask the user to runlock, update the credential in their selected provider, then rununlockandtestbefore retrying. - On
429, narrow the query or wait before retrying. Do not create an unbounded pagination loop. - Use
remove-configonly when the user asks to disconnect the plugin. It locks first, removes only the local reference configuration, and leaves the 1Password item untouched. - Do not improvise undocumented endpoints. This plugin intentionally omits payments and webhook-secret handling.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/up-banking/skills/up-banking/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/thesammykins/up_chatgpt/up-banking)