MCP Tools
The tools the Presscart MCP server exposes, whether each one reads or writes, and which actions stay in the Presscart app.
This page lists every tool on the Presscart MCP server at https://mcp.presscart.com/mcp. To connect a client first, see MCP Server.
The server exposes 54 tools. Your client discovers them automatically with the standard MCP tools/list request, so you do not configure them individually.
How to read the tables
| Access | Meaning |
|---|---|
| Read | Only reads data. Marked read-only in the tool metadata. |
| Write | Creates or changes data. |
| Write (destructive) | Archives, deletes, or replaces data. Marked destructive in the tool metadata. |
Most tools take a team_slug. Tools that create orders or campaigns, or read a profile's orders, take a profile_id. If you do not know them, the assistant calls list_teams and then list_profiles.
Publisher tools are meant for teams with publisher access. The Presscart API enforces this on its product, outlet, and publisher-article routes.
Account and workspace
| Tool | What it does | Access |
|---|---|---|
get_user | Return the signed-in user (id, name, email, team and token details). | Read |
list_teams | List the teams your account can use. Start here to find a team_id or team_slug. | Read |
get_team | Fetch one team workspace by slug. | Read |
list_profiles | List the profiles in a team. Orders and campaigns are created against a profile. | Read |
update_profile | Update editable profile details. Only the fields you send change. | Write |
Marketplace discovery
| Tool | What it does | Access |
|---|---|---|
list_product_listings | Search buyer marketplace listings (publication, channel, price) with filters. | Read |
get_product_listing | Fetch one marketplace listing by id. | Read |
list_add_ons | List purchasable add-ons for a team, such as the writing add-on. | Read |
list_countries | List countries that have visible marketplace listings, for filtering. | Read |
list_states | List states or regions that have visible marketplace listings. | Read |
list_cities | List cities that have visible marketplace listings. | Read |
Orders
| Tool | What it does | Access |
|---|---|---|
create_order | Create a checkout order for a profile and one or more line items. Returns a checkout_link that the buyer opens to pay. | Write |
get_order | Fetch one order by id. | Read |
list_profile_orders | List a profile's orders and line items. | Read |
Campaigns and articles
| Tool | What it does | Access |
|---|---|---|
create_campaign | Create a campaign for a profile. | Write |
list_campaigns | List a profile's campaigns. | Read |
get_campaign | Fetch one campaign by id. | Read |
update_campaign | Rename a campaign (the name is the only field it changes). | Write |
add_order_items_to_campaign | Add paid, unassigned order items to an existing campaign or to a new one. | Write |
list_campaign_articles | List a campaign's articles with a status summary and a recommended next article. | Read |
get_campaign_article_status | Get article status counts for a campaign. | Read |
list_questionnaire_templates | List the blank business and individual campaign questionnaire templates. | Read |
upload_campaign_questionnaire | Attach a completed questionnaire file to a campaign. | Write |
request_article_writing | Start the Presscart internal writing flow for an article. | Write |
upload_article | Submit an article you wrote, from an uploaded file or a Google Doc URL. | Write |
replace_article_file | Replace a previously submitted article with a newer file or Google Doc. | Write (destructive) |
submit_article | Run an article workflow action: draft-ready-for-review or pending-publishing. | Write |
Comments
| Tool | What it does | Access |
|---|---|---|
list_comments | List the comments and replies on one article. | Read |
create_comment | Comment on an article or reply to a comment. | Write |
update_comment | Edit your own comment or change its visibility. | Write |
archive_comment | Archive (soft-delete) your own comment. | Write (destructive) |
get_comment_mention_suggestions | Find users you can mention in a comment. | Read |
list_comment_mentions | List your unread or recent comment mentions. | Read |
mark_comment_mentions_read | Mark your comment mentions as read. | Write |
Media library
| Tool | What it does | Access |
|---|---|---|
upload_files | Upload 1 to 5 files (JPG, JPEG, PNG, PDF, DOC, DOCX) to the team media library. | Write |
list_folders | List media library folders. | Read |
create_folder | Create a media library folder. | Write |
rename_folder | Rename a folder. Files are not moved or changed. | Write |
archive_folder | Archive (soft-delete) a folder. Files inside it are not deleted. | Write (destructive) |
Publisher tools
| Tool | What it does | Access |
|---|---|---|
list_publisher_articles | List the content submitted to a publisher team, with article page URLs. | Read |
list_order_items | List a publisher team's order items for fulfillment review. | Read |
list_outlets | List the outlets owned by the team. | Read |
get_outlet | Fetch one outlet. | Read |
create_outlet | Create an outlet. Use status=DRAFT to save without submitting. | Write |
update_outlet | Update an outlet. Send the full outlet payload, not only changed fields. | Write |
list_outlet_channels | List the distribution channels of an outlet. | Read |
create_outlet_channel | Create a distribution channel for an outlet. | Write |
update_outlet_channel | Update an outlet channel. | Write |
delete_outlet_channel | Soft-delete an outlet channel. | Write (destructive) |
list_product_types | List the product types available when creating a product. | Read |
list_products | List the publisher-owned products under an outlet. | Read |
get_product | Fetch one publisher-owned product. | Read |
create_product | Create a publisher-owned product. You supply your cost; Presscart calculates marketplace prices. | Write |
update_product | Update a publisher-owned product. Send the full editable payload. | Write |
Actions that stay in the app
The MCP server has no tools for these actions, so an assistant cannot perform them. Do them in the Presscart app:
- Approving a content brief or a draft.
- Publisher decisions: approving publishing, requesting a revision, requesting more information, or rejecting a submission.
- Deleting user accounts.
- Inviting team members.
Two related tools do exist. submit_article can mark a draft ready for review or move an article to pending publishing, and create_order creates a checkout order but does not pay it: the buyer pays through the returned checkout_link. The tool descriptions tell the assistant to run submit_article only after you confirm and to confirm before destructive actions. This is guidance to the assistant, not a check the server enforces, so review what your assistant is about to do.
Where this list comes from
The tools are defined in the src/tools/ directory of the Presscart/presscart-mcp repository, one registerTool call per tool. Read and write labels come from the annotations in src/tools/metadata.ts. This page was written from that source on 2026-10-21 (commit 792109b). When a tool is added or changed there, update this page.