sage_create_ productCreates a Product.
Ask who owes you money and how overdue it is, raise an invoice from a sentence, record a payment against a bill, or pull a contact's whole position, all from your AI client, with bank and tax numbers masked.
PopMCPSage
Every operation in the Sage Accounting API, from contacts, sales and purchase invoices and quotes to payments, bank accounts, ledger accounts, journals, products, stock, tax and settings. This is Sage Accounting only: Sage's other products have separate APIs and are not covered.
290 tools in the full catalog: 170 read and 120 write. 40 load by default, and the rest are found with tool search.
sage_create_ productCreates a Product.
sage_list_ productsReturns all Products.
sage_list_ servicesReturns all Services.
sage_contact_ summaryOne contact's position: details, balance, what they owe you, what you owe them, and their latest payments.
sage_create_ contactCreates a Contact.
sage_get_ contactReturns a Contact.
sage_list_ contactsReturns all Contacts.
sage_update_ contactUpdates a Contact.
sage_create_ sales_ credit_ noteCreates a Sales Credit Note.
sage_create_ sales_ invoiceCreates a Sales Invoice.
sage_create_ sales_ quoteCreates a Sales Quote.
sage_get_ sales_ document_ pdfGet the PDF of a sales invoice, credit note, quote or estimate, as base64 up to 140 KB.
sage_get_ sales_ invoiceReturns a Sales Invoice.
sage_list_ sales_ invoicesReturns all Sales Invoices.
sage_list_ sales_ quotesReturns all Sales Quotes.
sage_release_ sales_ invoiceReleases a Sales Invoice.
sage_unpaid_ invoicesWhat is owed right now, with ageing: unpaid and part paid sales invoices (customers owe you) or purchase invoices (you owe suppliers), totalled per currency into not due, 1 to 30, 31 to 60, 61 to 90 and over 90 days overdue, with the oldest listed.
sage_update_ sales_ invoiceUpdates a Sales Invoice.
sage_void_ sales_ invoiceVoids a Sales Invoice.
sage_list_ tax_ ratesReturns all Tax Rates.
sage_create_ contact_ allocationCreates a Contact Allocation.
sage_create_ contact_ paymentCreates a Contact Payment.
sage_create_ other_ paymentCreates an Other Payment.
sage_list_ contact_ paymentsReturns all Contact Payments.
sage_list_ other_ paymentsReturns all Other Payments.
sage_record_ invoice_ paymentRecord in the books that an invoice was paid, and allocate it to that invoice.
sage_create_ journalCreates a Journal.
sage_list_ transactionsReturns all Transactions.
sage_create_ bank_ transferCreates a Bank Transfer.
sage_create_ purchase_ invoiceCreates a Purchase Invoice.
sage_get_ purchase_ invoiceReturns a Purchase Invoice.
sage_list_ bank_ accountsReturns all Bank Accounts.
sage_list_ purchase_ invoicesReturns all Purchase Invoices.
sage_list_ ledger_ accountsReturns all Ledger Accounts.
sage_create_ attachmentCreates an Attachment.
sage_get_ attachment_ fileReturns an Attachment File.
sage_list_ attachmentsReturns all Attachments.
sage_business_ overviewOne call for the connected business: name, plan, base currency, year end, and the ids every document needs: sales and expense ledger accounts, tax rates and bank accounts.
sage_financial_ snapshotWhere the business stands for a period: bank balances, base currency and the trial balance (each ledger account's opening balance, movement and closing balance, zero rows left out).
sage_get_ trial_ balanceReturns a trial balance for a date range.
sage_create_ product_ sales_ price_ typeCreates a Product Sales Price Type.
sage_create_ serviceCreates a Service.
sage_create_ service_ rate_ typeCreates a Service Rate Type.
sage_create_ stock_ itemCreates a Stock Item.
sage_create_ stock_ movementCreates a Stock Movement.
sage_delete_ productDeletes a Product.
sage_delete_ product_ sales_ price_ typeDeletes a Product Sales Price Type.
sage_delete_ serviceDeletes a Service.
sage_delete_ service_ rate_ typeDeletes a Service Rate Type.
sage_delete_ stock_ itemDeletes a Stock Item.
sage_delete_ stock_ movementDeletes a Stock Movement.
sage_get_ catalog_ item_ typeReturns a Catalog Item Type.
sage_get_ productReturns a Product.
sage_get_ product_ sales_ price_ typeReturns a Product Sales Price Type.
sage_get_ serviceReturns a Service.
sage_get_ service_ rate_ typeReturns a Service Rate Type.
sage_get_ stock_ itemReturns a Stock Item.
sage_get_ stock_ movementReturns a Stock Movement.
sage_get_ stock_ movement_ typeReturns a Stock Movement Type.
sage_list_ catalog_ item_ typesReturns all Catalog Item Types.
sage_list_ product_ sales_ price_ typesReturns all Product Sales Price Types.
sage_list_ service_ rate_ typesReturns all Service Rate Types.
sage_list_ stock_ itemsReturns all Stock Items.
sage_list_ stock_ movement_ typesReturns all Stock Movement Types.
sage_list_ stock_ movementsReturns all Stock Movements.
sage_update_ productUpdates a Product.
sage_update_ product_ sales_ price_ typeUpdates a Product Sales Price Type.
sage_update_ serviceUpdates a Service.
sage_update_ service_ rate_ typeUpdates a Service Rate Type.
sage_update_ stock_ itemUpdates a Stock Item.
sage_update_ stock_ movementUpdates a Stock Movement.
sage_create_ addressCreates an Address.
sage_create_ bank_ depositCreates a Bank Deposit.
sage_create_ contact_ personCreates a Contact Person.
sage_delete_ addressDeletes a Address.
sage_delete_ bank_ depositDeletes a Bank Deposit.
sage_delete_ contactDeletes a Contact.
sage_delete_ contact_ personDeletes a Contact Person.
sage_get_ addressReturns a Address.
sage_get_ address_ regionReturns a Address Region.
sage_get_ address_ typeReturns a Address Type.
sage_get_ bank_ depositReturns a Bank Deposit.
sage_get_ contact_ personReturns a Contact Person.
sage_get_ contact_ person_ typeReturns a Contact Person Type.
sage_get_ contact_ typeReturns a Contact Type.
sage_get_ countryReturns a Country.
sage_get_ country_ groupReturns a Country Group.
sage_list_ address_ regionsReturns all Address Regions.
sage_list_ address_ typesReturns all Address Types.
sage_list_ addressesReturns all Addresses.
sage_list_ bank_ depositsReturns all Bank Deposits.
sage_list_ contact_ person_ typesReturns all Contact Person Types.
sage_list_ contact_ personsReturns all Contact People.
sage_list_ contact_ typesReturns all Contact Types.
sage_list_ countriesReturns all Countries.
sage_list_ country_ groupsReturns all Country Groups.
sage_update_ addressUpdates a Address.
sage_update_ contact_ personUpdates a Contact Person.
sage_create_ analysis_ type_ categoryCreates an Analysis Type Category.
sage_create_ hosted_ artefact_ payment_ settingCreates a Hosted Artefact Payment Setting.
sage_create_ sales_ estimateCreates a Sales Estimate.
sage_create_ sales_ quick_ entryCreates a Sales Quick Entry.
sage_delete_ analysis_ type_ categoryDeletes a Analysis Type Category.
sage_delete_ hosted_ artefact_ payment_ settingDeletes a Hosted Artefact Payment Setting.
sage_delete_ sales_ estimateDeletes a Sales Estimate.
sage_delete_ sales_ quick_ entryDeletes a Sales Quick Entry.
sage_delete_ sales_ quoteDeletes a Sales Quote.
sage_get_ analysis_ typeReturns a Analysis Type.
sage_get_ analysis_ type_ categoryReturns a Analysis Type Category.
sage_get_ business_ activity_ typeReturns a Business Activity Type.
sage_get_ business_ settingsReturns all Business Settings.
sage_get_ business_ typeReturns a Business Type.
sage_get_ cis_ settingsReturns all Cis Settings.
sage_get_ country_ of_ registrationReturns a Country Of Registration.
sage_get_ email_ settingsReturns all Email Settings.
sage_get_ eu_ sales_ descriptionReturns a EU Sales Description.
sage_get_ financial_ settingsReturns all Financial Settings.
sage_get_ hosted_ artefact_ payment_ settingReturns a Hosted Artefact Payment Setting.
sage_get_ income_ tax_ settingsReturns Income Tax Settings.
sage_get_ invoice_ settingsReturns all Invoice Settings.
sage_get_ legal_ form_ typeReturns a Legal Form Type.
sage_get_ sales_ credit_ noteReturns a Sales Credit Note.
sage_get_ sales_ estimateReturns a Sales Estimate.
sage_get_ sales_ quick_ entryReturns a Sales Quick Entry.
sage_get_ sales_ quoteReturns a Sales Quote.
sage_list_ analysis_ type_ categoriesReturns all Analysis Type Categories.
sage_list_ analysis_ typesReturns all Analysis Types.
sage_list_ business_ activity_ typesReturns all Business Activity Types.
sage_list_ business_ typesReturns all Business Types.
sage_list_ countries_ of_ registrationReturns all Country Of Registrations.
sage_list_ eu_ sales_ descriptionsReturns all EU Sales Descriptions.
sage_list_ hosted_ artefact_ payment_ settingsReturns all Hosted Artefact Payment Settings.
sage_list_ legal_ form_ typesReturns all Legal Form Types.
sage_list_ sales_ credit_ notesReturns all Sales Credit Notes.
sage_list_ sales_ estimatesReturns all Sales Estimates.
sage_list_ sales_ quick_ entriesReturns all Sales Quick Entries.
sage_release_ sales_ credit_ noteReleases a Sales Credit Note.
sage_update_ analysis_ typeUpdates a Analysis Type.
sage_update_ analysis_ type_ categoryUpdates a Analysis Type Category.
sage_update_ business_ settingsUpdates a Business Settings.
sage_update_ cis_ settingsUpdates a Cis Settings.
sage_update_ email_ settingsUpdates a Email Settings.
sage_update_ financial_ settingsUpdates a Financial Settings.
sage_update_ invoice_ settingsUpdates a Invoice Settings.
sage_update_ sales_ credit_ noteUpdates a Sales Credit Note.
sage_update_ sales_ estimateUpdates a Sales Estimate.
sage_update_ sales_ quick_ entryUpdates a Sales Quick Entry.
sage_update_ sales_ quoteUpdates a Sales Quote.
sage_void_ sales_ credit_ noteVoids a Sales Credit Note.
sage_create_ draft_ tax_ returnCreate a Draft Tax Return.
sage_create_ tax_ rateCreates a Tax Rate (US only).
sage_delete_ draft_ tax_ returnDeletes a Draft Tax Return.
sage_delete_ tax_ rateDeletes a Tax Rate (US only).
sage_fetch_ tax_ obligation_ periodsReturns a Tax Return of the Obligation Period.
sage_get_ draft_ tax_ returnReturns a Draft Tax Return.
sage_get_ tax_ officeReturns a Tax Office.
sage_get_ tax_ profileReturns a Tax Profile.
sage_get_ tax_ rateReturns a Tax Rate.
sage_get_ tax_ returnReturns a Tax Return.
sage_get_ tax_ return_ frequencyReturns a Tax Return Frequency.
sage_get_ tax_ schemeReturns a Tax Scheme.
sage_get_ tax_ typeReturns a Tax Type.
sage_list_ draft_ tax_ returnsReturns all Draft Tax Returns.
sage_list_ tax_ determinationsReturns all Tax Determinations.
sage_list_ tax_ officesReturns all Tax Offices.
sage_list_ tax_ profilesReturns all Tax Profiles.
sage_list_ tax_ return_ frequenciesReturns all Tax Return Frequencies.
sage_list_ tax_ returnsReturns all Tax Returns.
sage_list_ tax_ schemesReturns all Tax Schemes.
sage_list_ tax_ typesReturns all Tax Types.
sage_update_ tax_ profileUpdates a Tax Profile.
sage_update_ tax_ rateUpdates a Tax Rate (US only).
sage_create_ bank_ opening_ balanceCreates a Bank Opening Balance.
sage_create_ contact_ opening_ balanceCreates a Contact Opening Balance.
sage_create_ ledger_ account_ opening_ balanceCreates a Ledger Account Opening Balance.
sage_create_ opening_ balance_ journalCreates an Opening Balance Journal.
sage_delete_ bank_ opening_ balanceDeletes a Bank Opening Balance.
sage_delete_ contact_ opening_ balanceDeletes a Contact Opening Balance.
sage_delete_ ledger_ account_ opening_ balanceDeletes a Ledger Account Opening Balance.
sage_delete_ opening_ balance_ journalDeletes a Opening Balance Journal.
sage_get_ bank_ opening_ balanceReturns a Bank Opening Balance.
sage_get_ contact_ opening_ balanceReturns a Contact Opening Balance.
sage_get_ contact_ opening_ balance_ typeReturns a Contact Opening Balance Type.
sage_get_ ledger_ account_ opening_ balanceReturns a Ledger Account Opening Balance.
sage_get_ opening_ balance_ journalReturns a Opening Balance Journal.
sage_list_ bank_ opening_ balancesReturns all Bank Opening Balances.
sage_list_ contact_ opening_ balance_ typesReturns all Contact Opening Balance Types.
sage_list_ contact_ opening_ balancesReturns all Contact Opening Balances.
sage_list_ ledger_ account_ opening_ balancesReturns all Ledger Account Opening Balances.
sage_list_ opening_ balance_ journalsReturns all Opening Balance Journals.
sage_update_ bank_ opening_ balanceUpdates a Bank Opening Balance.
sage_update_ contact_ opening_ balanceUpdates a Contact Opening Balance.
sage_update_ ledger_ account_ opening_ balanceUpdates a Ledger Account Opening Balance.
sage_delete_ contact_ allocationDeletes a Contact Allocation.
sage_delete_ contact_ paymentDeletes a Contact Payment.
sage_delete_ other_ paymentDeletes a Other Payment.
sage_get_ contact_ allocationReturns a Contact Allocation.
sage_get_ contact_ paymentReturns a Contact Payment.
sage_get_ other_ paymentReturns a Other Payment.
sage_get_ payment_ methodReturns a Payment Method.
sage_get_ unallocated_ artefactReturns a Unallocated Artefact.
sage_list_ contact_ allocationsReturns all Contact Allocations.
sage_list_ payment_ methodsReturns all Payment Methods.
sage_list_ unallocated_ artefactsReturns all Unallocated Artefacts.
sage_update_ contact_ allocationUpdates a Contact Allocation.
sage_update_ contact_ paymentUpdates a Contact Payment.
sage_update_ other_ paymentUpdates a Other Payment.
sage_create_ journal_ codeCreates a Journal Code.
sage_delete_ journalDeletes a Journal.
sage_delete_ journal_ codeDeletes a Journal Code.
sage_get_ journalReturns a Journal.
sage_get_ journal_ codeReturns a Journal Code.
sage_get_ journal_ code_ typeReturns a Journal Code Type.
sage_get_ ledger_ entryReturns a Ledger Entry.
sage_get_ transactionReturns a Transaction.
sage_get_ transaction_ typeReturns a Transaction Type.
sage_list_ journal_ code_ typesReturns all Journal Code Types.
sage_list_ journal_ codesReturns all Journal Codes.
sage_list_ journalsReturns all Journals.
sage_list_ ledger_ entriesReturns all Ledger Entries.
sage_list_ transaction_ typesReturns all Transaction Types.
sage_reissue_ journalReissues an existing Journal by voiding the existing one and creating a new one.
sage_update_ journal_ codeUpdates a Journal Code.
sage_create_ bank_ accountCreates a Bank Account.
sage_create_ bank_ reconciliationCreates a Bank Reconciliation.
sage_create_ purchase_ credit_ noteCreates a Purchase Credit Note.
sage_create_ purchase_ quick_ entryCreates a Purchase Quick Entry.
sage_delete_ bank_ accountDeletes a Bank Account.
sage_delete_ bank_ transferDeletes a Bank Transfer.
sage_delete_ purchase_ credit_ noteDeletes a Purchase Credit Note.
sage_delete_ purchase_ invoiceDeletes a Purchase Invoice.
sage_delete_ purchase_ quick_ entryDeletes a Purchase Quick Entry.
sage_get_ bank_ accountReturns a Bank Account.
sage_get_ bank_ account_ typeReturns a Bank Account Type.
sage_get_ bank_ feedBank feed endpoint for Banking Cloud Bank accounts.
sage_get_ bank_ reconciliationReturns a Bank Reconciliation.
sage_get_ bank_ transferReturns a Bank Transfer.
sage_get_ purchase_ credit_ noteReturns a Purchase Credit Note.
sage_get_ purchase_ quick_ entryReturns a Purchase Quick Entry.
sage_list_ bank_ account_ typesReturns all Bank Account Types.
sage_list_ bank_ reconciliationsReturns all Bank Reconciliations.
sage_list_ bank_ transfersReturns all Bank Transfers.
sage_list_ purchase_ credit_ notesReturns all Purchase Credit Notes.
sage_list_ purchase_ quick_ entriesReturns all Purchase Quick Entries.
sage_release_ purchase_ credit_ noteReleases a Purchase Credit Note.
sage_release_ purchase_ invoiceReleases a Purchase Invoice.
sage_update_ bank_ accountUpdates a Bank Account.
sage_update_ bank_ reconciliationUpdates a Bank Reconciliation.
sage_update_ bank_ transferUpdates a Bank Transfer.
sage_update_ purchase_ credit_ noteUpdates a Purchase Credit Note.
sage_update_ purchase_ invoiceUpdates a Purchase Invoice.
sage_update_ purchase_ quick_ entryUpdates a Purchase Quick Entry.
sage_create_ ledger_ accountCreates a Ledger Account.
sage_get_ coa_ accountReturns a Coa Account.
sage_get_ coa_ templateReturns a Coa Template.
sage_get_ ledger_ accountReturns a Ledger Account.
sage_get_ ledger_ account_ classificationReturns a Ledger Account Classification.
sage_get_ ledger_ account_ typeReturns a Ledger Account Type.
sage_list_ coa_ accountsReturns all Coa Accounts.
sage_list_ coa_ templatesReturns all Coa Templates.
sage_list_ ledger_ account_ classificationsReturns all Ledger Account Classifications.
sage_list_ ledger_ account_ typesReturns all Ledger Account Types.
sage_update_ ledger_ accountUpdates a Ledger Account.
sage_create_ business_ exchange_ rateCreates a Business Exchange Rate.
sage_delete_ business_ exchange_ rateDeletes a Business Exchange Rate.
sage_get_ business_ exchange_ rateReturns a Business Exchange Rate.
sage_get_ currencyReturns a Currency.
sage_get_ exchange_ rateReturns a Exchange Rate.
sage_get_ live_ exchange_ rateReturns a Live Exchange Rate.
sage_list_ business_ exchange_ ratesReturns all Business Exchange Rates.
sage_list_ currenciesReturns all Currencies.
sage_list_ exchange_ ratesReturns all Exchange Rates.
sage_list_ live_ exchange_ ratesReturns all Live Exchange Rates.
sage_update_ business_ exchange_ rateUpdates a Business Exchange Rate.
sage_delete_ attachmentDeletes a Attachment.
sage_get_ attachmentReturns a Attachment.
sage_get_ attachment_ context_ typeReturns a Attachment Context Type.
sage_list_ attachment_ context_ typesReturns all Attachment Context Types.
sage_update_ attachmentUpdates a Attachment.
sage_get_ artefact_ statusReturns a Artefact Status.
sage_get_ businessReturns a business.
sage_get_ eu_ goods_ services_ typeReturns a EU Goods Services Type.
sage_get_ quick_ entry_ typeReturns a Quick Entry Type.
sage_get_ userReturns the user details of the access_token passed in the request header.
sage_list_ artefact_ statusesReturns all Artefact Statuses.
sage_list_ businessesReturns all businesses available to the user.
sage_list_ eu_ goods_ services_ typesReturns all EU Goods Services Types.
sage_list_ quick_ entry_ typesReturns all Quick Entry Types.
sage_update_ businessUpdates a Business.
sage_update_ userUpdates the User.
Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Sage side.
If PopMCP shows Sign in with Sage with no fields, click it, sign in with your Sage Accounting login, and pick which businesses to connect. If the form asks for a Client ID and Client Secret, create a free app at developerselfservice.sageone.com with PopMCP's callback URL, enter its details, then sign in the same way.
Your app's Client ID••••••••••••3f7aCreating a sales invoice posts it to your accounts right away unless you ask for a draft, and voiding or deleting changes your books. Recording a payment or bank transfer updates the books and moves no money. Sage's API has no way to email a document to a customer. Connections start read-only.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Sage credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Who owes me money right now, and how much of it is more than 60 days overdue?
sage_unpaid_invoicesok
Then just ask for the work
“Who owes me money right now, and how much of it is more than 60 days overdue?”
“Raise a draft invoice to Great Example Inc for two days of consulting at 750 a day”
“Invoice SI-214 was paid in full into our main account yesterday. Record it.”
“Which supplier bills do I need to pay next, oldest first?”
“Show me where we stand with Windsor Ltd: what they owe, what we owe and their last payments”
“Give me bank balances and the trial balance for this financial year so far”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Sage behind an AI client.
Sage Accounting, the cloud product for small businesses, including its Start, Standard and Plus plans. Sage's documents list its API mainly for the UK, Ireland and Canada. Sage 50, Sage 100, Sage 200, Sage 300, Sage X3, Sage Intacct, Sage HR and Sage People have separate APIs and are not covered.
A Sage Accounting login, with an active trial or subscription on the business. You sign in on Sage's own page, so your password is never shared. If PopMCP's form asks for a Client ID and Client Secret, make a free app at developerselfservice.sageone.com first. Sage's developer login is separate and cannot open a business: sign in with the login you use for Sage Accounting.
Yes. One sign-in reaches every business that login can open, which is useful for an accountant on Sage Partner Edition, and you choose which to connect. Each one is its own connection in its own PopMCP workspace, and a call naming a different business is refused.
Sage does not offer every part of its API on every plan. Purchase invoices, products, services and quotes, for example, cannot be created on Sage Accounting Start, and stock needs Plus. The AI can read which plans each tool works on with sage_describe_tool, and the error says so when it applies.
Bank account numbers, sort codes, IBANs and tax numbers come back masked to their last four characters in every answer, and this cannot be turned off. Sending a masked number back is refused so it cannot overwrite the real one. Names, addresses, invoices and balances are visible, so connect it only to AI clients you trust with your accounts.
No. Sage's API has no call that emails a document to a customer, and nothing here moves money. It can create and release an invoice, mark it as sent, get its PDF, and record in the books that a payment happened.
Not through Sage's API, whose only report is the trial balance. PopMCP also works out who owes what, with ageing, from the invoices themselves. Sage's full reports stay in Sage Accounting.
Sage ends a sign-in after 31 days without use, and when access is removed in Sage. Sign in again and your connection carries on. Using the connection keeps it alive.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Sage in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Sage on the consent screen. The Sage tools are then available in that session, and no Sage credential is stored on your machine.
Loading 290 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 40-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 290 here. A trigger is something PopMCP watches for you: 10 Sage events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Sage.
Launch a hosted MCP endpoint for Sage, keep tool access under control, and start testing real workflow prompts right away.