PocketSmith MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| POCKETSMITH_USER_ID | No | User ID (auto-detected from token if omitted) | |
| POCKETSMITH_API_TOKEN | Yes | API token from your PocketSmith account | |
| POCKETSMITH_API_BASE_URL | No | Custom API endpoint | https://api.pocketsmith.com/v2 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_meA | Get the currently authenticated PocketSmith user |
| get_userB | Get a PocketSmith user by ID |
| update_userC | Update a PocketSmith user profile |
| get_institutionA | Get a PocketSmith institution by ID |
| update_institutionC | Update a PocketSmith institution |
| delete_institutionB | Delete a PocketSmith institution. Optionally merge accounts into another institution. |
| list_institutionsA | List all institutions for the authenticated user |
| create_institutionC | Create a new institution |
| get_accountA | Get a PocketSmith account by ID, including transaction accounts and scenarios |
| update_accountC | Update a PocketSmith account |
| delete_accountC | Delete a PocketSmith account |
| list_accountsB | List all accounts for the authenticated user |
| reorder_accountsC | Update the display order of accounts |
| create_accountC | Create a new account |
| list_institution_accountsA | List all accounts for a specific institution |
| get_transaction_accountA | Get a PocketSmith transaction account by ID |
| update_transaction_accountA | Update a PocketSmith transaction account (e.g. change its institution or starting balance) |
| list_transaction_accountsA | List all transaction accounts for the authenticated user |
| get_transactionA | Get a single PocketSmith transaction by ID |
| update_transactionB | Update a PocketSmith transaction |
| delete_transactionC | Delete a PocketSmith transaction |
| list_transactionsC | List transactions for the authenticated user with optional filters |
| list_account_transactionsC | List transactions for a specific account |
| list_category_transactionsB | List transactions for a specific category |
| list_transaction_account_transactionsC | List transactions for a specific transaction account |
| create_transactionB | Create a new transaction in a transaction account |
| get_categoryA | Get a PocketSmith category by ID, including children |
| update_categoryC | Update a PocketSmith category |
| delete_categoryB | Delete a PocketSmith category |
| list_categoriesA | List all categories for the authenticated user (returns tree structure) |
| create_categoryB | Create a new category |
| list_category_rulesA | List all category rules for the authenticated user |
| create_category_ruleA | Create a category rule that auto-categorises transactions by payee match |
| list_budgetB | List budget analysis for all categories for the authenticated user |
| get_budget_summaryB | Get a budget summary for the authenticated user |
| get_trend_analysisB | Get trend analysis for specific categories and scenarios over a date range |
| delete_forecast_cacheA | Clear the forecast cache to force recalculation |
| get_eventB | Get a PocketSmith event by ID |
| update_eventC | Update a PocketSmith event |
| delete_eventC | Delete a PocketSmith event |
| list_eventsA | List events for the authenticated user within a date range |
| list_scenario_eventsA | List events for a specific scenario within a date range |
| create_eventC | Create a new event in a scenario |
| get_attachmentA | Get a PocketSmith attachment by ID |
| update_attachmentB | Update a PocketSmith attachment title |
| delete_attachmentC | Delete a PocketSmith attachment |
| list_attachmentsC | List attachments for the authenticated user |
| create_attachmentB | Create a new attachment (upload) |
| list_transaction_attachmentsA | List attachments for a specific transaction |
| assign_attachmentA | Assign an existing attachment to a transaction |
| unassign_attachmentA | Unassign an attachment from a transaction |
| list_labelsA | List all labels used across the authenticated user's transactions |
| list_saved_searchesA | List all saved searches for the authenticated user |
| list_currenciesA | List all currencies supported by PocketSmith |
| get_currencyA | Get details for a specific currency by code |
| list_time_zonesA | List all time zones supported by PocketSmith |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/joeswann/pocketsmith-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server