Growwer MCP server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GROWWER_API_KEY | No | Growwer API key sent as a Bearer token. Without it the bridge still starts and advertises the full catalogue, but every tool except growwer_get_guide and the prompts returns setup instructions instead of data. | |
| GROWWER_MCP_URL | No | Upstream endpoint of the hosted Growwer MCP server. | https://tool.growwer.com/mcp |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| growwer_setupA | Explain how to finish connecting this bridge to Growwer. The bridge has no API key, so no project, order, wallet or seller data can be read until one is configured. |
| growwer_accept_seller_orderB | Use this when a seller takes an order placed on one of their medias that waits for acceptance: accepts it and the buyer is told. |
| growwer_apply_seller_media_competitive_feesA | Use this when a seller wants the fees Growwer suggests for one of their medias: sets its post fees to the competitiveFees growwer_get_seller_media answers. |
| growwer_approve_orderA | Use this when the user has checked the delivery of an order that waits for their review and accepts it: the order finishes and the seller is paid. It cannot be undone. The user is asked to confirm first. |
| growwer_approve_order_draftA | Use this when the user has read the draft of a post order that waits for their review and accepts it: the seller then publishes it. |
| growwer_cancel_orderA | Use this when the user wants to cancel an order the seller has not accepted yet: cancels it, its price returns to their wallet and the seller is told the reason. The user is asked to confirm first. |
| growwer_count_saved_filter_mediasA | Use this when you need how many catalogue medias one saved filter of a project matches, without listing them: the total growwer_search_project_medias answers with that savedFilterId. |
| growwer_create_orderA | Use this when the user has decided to buy an article or a link addition on a catalogue media for one of their projects: places the order, and its price leaves their wallet. Send the price growwer_estimate_order answered as expectedPrice. The user is asked to confirm the purchase first, and nothing is charged unless they accept. |
| growwer_create_projectB | Use this when the user wants to buy links for a website that has no project yet: creates the project, which Growwer then analyses in the background to recommend medias. |
| growwer_create_saved_filterA | Use this when the user wants to keep a catalogue search of a project to reuse it, here or on the web: saves the filters growwer_search_project_medias takes, optionally with notifications of new matching medias. |
| growwer_create_seller_mediaA | Use this when a seller wants to offer a new website of theirs on Growwer: registers the media with its fees and offer, and Growwer reviews it in the background. |
| growwer_delete_projectA | Use this when the user no longer wants one of their projects: deletes it for good. A project with an order in progress cannot be deleted. The user is asked to confirm first. |
| growwer_delete_saved_filterA | Use this when the user no longer wants one of the saved filters of a project, including one saved on the web: deletes it and stops its notifications. |
| growwer_delete_seller_mediaA | Use this when a seller wants to stop offering one of their medias for good: deletes it, as the web's delete button does. A media with an order in progress cannot be deleted. The user is asked to confirm first. |
| growwer_deliver_seller_orderB | Use this when a seller has published an accepted order: delivers a post order with the URL of the post and publicationDateConfirmed, and a link addition with neither, for the buyer to review. |
| growwer_deliver_seller_order_draftA | Use this when a seller who writes the draft of a post order has it ready: delivers it from a file uploaded with growwer_upload_file. |
| growwer_deliver_seller_order_draft_updateA | Use this when a seller has changed the draft of a post order as the buyer asked: delivers the new draft from a file uploaded with growwer_upload_file. |
| growwer_deliver_seller_order_updateA | Use this when a seller has changed a delivered order as the buyer asked: delivers a post order with the URL of the post and publicationDateConfirmed, and a link addition with neither, for the buyer to review again. |
| growwer_discard_mediaA | Use this when the user does not want a catalogue media for one of their projects: discards it for that project, as the web does. Discarding it again changes nothing. |
| growwer_download_buyer_transaction_documentA | Use this when the user needs the document Growwer attached to a movement of their buyer wallet: returns the file. Find the movement with growwer_list_buyer_transactions. |
| growwer_download_order_briefingB | Use this when the user needs the file they attached to the briefing of one of their post orders: returns the file. |
| growwer_download_order_draftA | Use this when the user needs the current draft file of one of their post orders, to review it before publishing: returns the file. |
| growwer_download_seller_order_briefingC | Use this when the user, as a seller, needs the file the buyer attached to the briefing of a post order they sell: returns the file. |
| growwer_download_seller_order_draftB | Use this when the user, as a seller, needs the current draft file of a post order they sell: returns the file. |
| growwer_download_seller_transaction_documentA | Use this when the user needs the document Growwer attached to a movement of their seller wallet: returns the file. Find the movement with growwer_list_seller_transactions. |
| growwer_download_withdrawal_invoiceA | Use this when the user needs the invoice they uploaded for one of their withdrawals: returns the file. |
| growwer_estimate_managed_service_proposalsA | Use this when the user considers accepting proposals of a managed service campaign: totals the accepted proposals still awaiting their order and the proposed ones named in accept, and compares the total with the available wallet balance. Changes nothing. |
| growwer_estimate_orderA | Use this when the user considers buying an article on a media: checks and prices the order these arguments describe and compares the price with the available wallet balance. Changes nothing. |
| growwer_favourite_mediaA | Use this when the user likes a catalogue media for one of their projects: marks it as a favourite of that project, as the heart on the web does. Adding it again changes nothing. |
| growwer_get_buyer_walletA | Use this when the user asks how much they can spend: answers the balance of their buyer wallet and the page where they top it up. |
| growwer_get_catalogue_mediaA | Use this when you need the full details of one media of the catalogue, such as its prices, metrics and conditions, before estimating or recommending an order on it. |
| growwer_get_guideA | Use this when you start working with Growwer, or when a tool answer is unclear: explains the buyer and seller profiles, the order states, paging, the error codes and where the vocabulary ids come from. Needs no sign-in or API key. |
| growwer_get_invoice_pdfA | Use this when the user needs the PDF of one of their top-up invoices: returns the file. Find the invoice id with growwer_list_invoices. |
| growwer_get_managed_service_campaignA | Use this when you need one managed service campaign in full: its budget, targets, state and progress. |
| growwer_get_managed_service_proposals_summaryB | Use this when the user wants the PDF summary of a managed service campaign's proposals, as the campaign page offers it; extended adds the details of each media. Returns the file. |
| growwer_get_meA | Use this when you start working with an account, or need its profiles, balances or access: answers the profile basics, the buyer and seller balances, whether the seller account is restricted, whether the catalogue is open to it, and whether it has a managed service. |
| growwer_get_orderA | Use this when you need one order the user bought in full: its briefing, its draft and its state history. |
| growwer_get_projectA | Use this when you need one of the user's projects in full, such as its domain, its topics and its state. |
| growwer_get_seller_mediaA | Use this when you need one of the user's seller medias in full: its fees, extras, the competitive fees Growwer suggests and its performance. |
| growwer_get_seller_orderA | Use this when you need one order placed on one of the user's medias in full: its briefing, its draft and its state history. |
| growwer_get_seller_walletA | Use this when the user asks what their sales earned: answers the balance they can withdraw now and what is held until orders settle. |
| growwer_get_vocabularyA | Use this when a filter or an answer takes a country, language, topic, product type or link type: lists every code with its English name, so the ids are never guessed. |
| growwer_list_buyer_transactionsA | Use this when the user asks about the movements of their buyer wallet: lists top-ups, order debits and their refunds, gifts and manual corrections, newest first. |
| growwer_list_flash_offersB | Use this when the user looks for discounted medias: lists the medias on a time-limited flash offer in the catalogue of one of their projects. |
| growwer_list_invoicesA | Use this when the user asks about the invoices of their top-ups: lists them, newest first, with their amounts and dates. |
| growwer_list_managed_service_campaignsA | Use this when the user asks about the campaigns Growwer's team runs for them: lists their managed service campaigns, newest first. Empty without a managed service. |
| growwer_list_managed_service_proposalsA | Use this when the user reviews what Growwer's team proposes for a managed service campaign: lists the proposed medias, newest first, with their state and price. |
| growwer_list_ordersA | Use this when the user asks about the orders they bought, or to follow them: lists them with filters on state, project and dates; sort by updatedAt with updatedSince to see only what changed. |
| growwer_list_projectsA | Use this when you need the user's projects (the websites they buy for), for example to pick the project id the catalogue and order tools take: lists them, newest first. |
| growwer_list_saved_filtersA | Use this when the user refers to a catalogue search they saved, on the web or here: lists the saved filters of one project, newest first, to apply one with savedFilterId in growwer_search_project_medias. |
| growwer_list_seller_mediasA | Use this when the user asks about the medias they sell articles on: lists them in every state with their fees and performance. |
| growwer_list_seller_ordersA | Use this when the user, as a seller, asks about the orders placed on their medias, or to follow them: lists them with filters; sort by updatedAt with updatedSince to see only what changed. |
| growwer_list_seller_transactionsA | Use this when the user asks about the movements of their seller wallet: lists earnings from orders, withdrawals and manual corrections, newest first. |
| growwer_list_withdrawalsA | Use this when the user asks about the withdrawals they requested from their seller wallet: lists them, newest first, with their state. |
| growwer_put_seller_holidayB | Use this when a seller wants to start, change or end their holiday: while on holiday their medias take no orders. Setting the holiday they already have changes nothing. |
| growwer_refute_seller_order_draft_updateA | Use this when a seller will not change a draft as the buyer asked: refuses the update with a reason the buyer is told. |
| growwer_refute_seller_order_updateA | Use this when a seller will not change a delivered order as the buyer asked: refuses the update with a reason the buyer is told. |
| growwer_reject_seller_orderA | Use this when a seller will not take an order placed on one of their medias that waits for acceptance: rejects it, the buyer gets the price back and is told the reason. The user is asked to confirm first. |
| growwer_request_managed_service_campaignB | Use this when a user with a managed service wants Growwer's team to run a new campaign: asks their account manager for it, and the team emails them to agree on it. |
| growwer_request_managed_service_infoB | Use this when a user without a managed service wants Growwer's team to run their link building: asks the team about it for their website, and the team contacts them. |
| growwer_request_mediasA | Use this when the user wants medias on particular domains the catalogue does not offer for a project: asks Growwer to find them, as the web's "request specific domains" form does. |
| growwer_request_order_draft_updateA | Use this when the user wants the seller to change the draft of a post order that waits for their review: sends the seller the reason. |
| growwer_request_order_updateA | Use this when the user wants the seller to change the delivery of an order that waits for their review: sends the seller the reason. |
| growwer_review_managed_service_proposalsA | Use this when the user has decided on every proposal of a managed service campaign that awaits their review: accepts or rejects each one; the team then places the orders of the accepted ones, which their wallet pays. growwer_estimate_managed_service_proposals says what they cost. The user is asked to confirm first. |
| growwer_search_project_mediasA | Use this when the user wants media to publish on for one of their projects: searches the catalogue with filters on price, metrics, topics, languages, countries and more, and answers each media with its state in the project. |
| growwer_undiscard_mediaA | Use this when the user wants back a media they discarded for one of their projects: removes the discard. Restoring one that is not discarded changes nothing. |
| growwer_unfavourite_mediaA | Use this when the user no longer wants a media among the favourites of one of their projects: removes it. Removing one that is not a favourite changes nothing. |
| growwer_update_projectA | Use this when the user wants to change the settings of one of their projects, such as its name, language, country, topics or promoted products: changes only the fields sent. |
| growwer_update_seller_mediaA | Use this when a seller wants to change the fees, extra services, typology or post offer of one of their medias: replaces each field sent and keeps the rest. |
| growwer_upload_fileA | Use this when a later write needs a document, such as a seller delivering a draft: uploads an odt, doc, docx or txt file of at most 3 MB, sent as its name and base64 content, and answers its id for that write. The file expires after 24 hours. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| find_media_for_project | Search the catalogue for media that fit one of your projects and compare the best candidates. |
| review_managed_service_proposals | Compare the media Growwer proposed for a campaign, see the cost and decide on each one. |
| safe_purchase | Estimate an order, then place it with its confirmed price, without charging anything by surprise. |
| seller_fulfilment | Work through the orders placed on your media: accept them, deliver them and answer update requests. |
| track_orders | See where your orders stand and act on the drafts and deliveries that wait for you. |
| wallet_and_spend_report | Summarise your wallet balances, recent movements, invoices and, if you sell, your earnings. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 70 tools
Most tools target a clearly distinct resource and action, and descriptions explicitly separate buyer vs seller flows, drafts vs delivered orders, and campaign proposal review steps. The large number of closely related seller/buyer and draft/update variants still creates some misselection risk, so it is not quite perfect.
The tool names consistently use the growwer_ prefix and snake_case verb_noun phrasing such as list_orders, create_project, approve_order, and download_seller_order_draft. Buyer/seller qualifiers are generally applied consistently where needed.
Seventy tools is far beyond a manageable surface for an agent, even for a broad two-sided marketplace domain. Many operations are granular and legitimate, but the overall count is an extreme mismatch for practical tool selection.
The surface covers projects, catalogue search, favourites/discards, buyer and seller orders, seller media, wallets, invoices, transactions, withdrawals listing, managed services, saved filters, and file uploads. Notable gaps remain, such as actually requesting a seller withdrawal or topping up a buyer wallet through the MCP surface.