# Commonplace (remote · trycommonplace.com)

Use when selling a big item: fitness gear, hot tubs, furniture, appliances. Pickup handled.

- Trust score: 64/100 (medium)
- Change this week: +26
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-18

> **Recent critical change**: Authorization (2026-10-18). See the changelog below before you install this server.

## Components

- remote · `trycommonplace.com`: 64/100 (this document), [markdown](https://verifymcp.io/servers/com-trycommonplace-seller/trycommonplace.md), [page](https://verifymcp.io/servers/com-trycommonplace-seller/trycommonplace)

## Channel facts

- Endpoint: `https://trycommonplace.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-18.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (mark_sold_elsewhere).
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 73/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 7273 tokens (~303/item across 24 items; 23 tools + 1 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 93/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 78% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 25 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the Commonplace MCP server?

Commonplace is a hosted endpoint at https://trycommonplace.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-trycommonplace-seller 'https://trycommonplace.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-trycommonplace-seller": {
      "url": "https://trycommonplace.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-trycommonplace-seller": {
      "type": "http",
      "url": "https://trycommonplace.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-trycommonplace-seller]
url = "https://trycommonplace.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-trycommonplace-seller": {
      "type": "remote",
      "url": "https://trycommonplace.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-trycommonplace-seller --url 'https://trycommonplace.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-trycommonplace-seller:
    url: "https://trycommonplace.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-trycommonplace-seller": {
      "Transport": "http",
      "Url": "https://trycommonplace.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-trycommonplace-seller -t streamable-http -u 'https://trycommonplace.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-trycommonplace-seller": {
      "type": "http",
      "url": "https://trycommonplace.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-18 (score 64, +26)

- [critical regression] Authorization: pass → fail
- [security improvement] Transport: unverified → pass
- [security improvement] Injection markers: unverified → pass
- [security] First check of Judged manipulation: pass
- [functional regression] MCP protocol: unverified → fail
- [functional improvement] Schema quality: unverified → 100
- [functional improvement] Tool coverage: unverified → 100
- [functional] First check of Schema quality: fail
- [functional] First check of Tool coverage: 78
- [functional] First check of Schema quality: fail
- [functional] First check of Destructive annotations: 100
- [functional] First check of Schema quality: good

### 2026-10-10 (score 38)

First indexed and scored.

## MCP tools (23)

### `catalog_search_listings` (~925 tokens)

Search Commonplace listings

Search live Commonplace inventory by words, category, place (deliver_to alone returns some listings near it, not every one), or any mix. Results are active and buyable. outcome: ok; none; none_within_limits (every match is in hidden); out_of_budget (matches only outside the price range; examples ignore deliver_to); undeliverable (none reaches deliver_to; examples say how far). With deliver_to, each result carries delivery (known, deliverable, driving distance_miles, fee_usd, total_usd). Candidates come from the words or categories plus the catalogue's proximity ranking, not the whole catalogue: to be thorough, also search category_hint and its department. Up to 40 are checked per call, roughly nearest first; with max_distance_miles, one already well past it in a straight line is not checked but counted in too_far (distance_is_straight_line: a lower bound, not a drive). delivery_checked, candidates_considered and candidates_unchecked (could be inside the limits, never checked) say how far it got; next_offset, passed back as offset, checks the rest. cheapest and most_expensive spend all 40 checks and return the best (results_not_shown counts the rest; a limit up to 40 returns them); any sort orders only what was checked. farthest_checked_miles, the longest drive measured, can pass the radius. `hidden` counts every candidate left out, once each, by reason, with its nearest or cheapest examples. When no title matches, the category the words point to is browsed (no_title_matched) or the outcome is none; matched_on names looser words that matched. more_available: candidates_unchecked (see next_offset), or more_matches_unread: more listings match than one search reads, which offset cannot reach; narrow the words, category or price.

Input parameters:

- `category` (string): Only these categories: a slug from catalog_list_categories, listing_resolve_category or a result's category_slug, or several separated by commas (sofas,sectionals,general-furniture). A department (fu…
- `deliver_to` (string): Where it would be delivered: a 5-digit ZIP or "City, ST". Keeps only items that can be delivered there, which can be far away. To find items near a place, give the place here with max_distance_miles.
- `hidden_examples` (integer): How many listings each hidden reason shows (default 10 for too_far, 20 for the others); counts are always complete.
- `limit` (integer): How many listings to return (default 5, at most 40).
- `max_distance_miles` (number): With deliver_to: only items within this many driving miles of it.
- `max_price_usd` (number): Highest price, inclusive, in US dollars: buyer_price_usd, or with deliver_to the total with delivery. A listing whose buyer price alone is over it is not a candidate at all. For "under $1,200", pass…
- `min_price_usd` (number): Lowest buyer_price_usd, inclusive, in US dollars. Always compared with buyer_price_usd, with or without deliver_to.
- `offset` (integer): With deliver_to: a previous call's next_offset, with the same other arguments, to check the candidates it did not reach (hidden then counts only that call's checks). Use it rather than price bands to…
- `query` (string): What to look for, e.g. "peloton bike+" or "sectional sofa". Words match titles loosely, with only a few everyday synonyms (couch and sofa, fridge and refrigerator) ("hot tub" misses a listing titled…
- `sort` (string): best_match is relevance order and says nothing about price. With deliver_to, cheapest orders by the delivered total and nearest by driving distance (nearest needs deliver_to).

### `catalog_get_listing` (~210 tokens)

Get one listing

Full public detail for one listing: buyer_price_usd (what a buyer pays, delivery within 100 miles included), availability, condition, location, dimensions, weight, highlights, the seller's description, photo links, when it was listed, is_yours (whether it belongs to this account), and hsa_fsa_eligible (whether HSA or FSA funds can pay for it). Condition is in the sell form's spelling (New, Like New, Excellent, Very Good, Good, Fair, Poor, Used) when it is one of those grades, otherwise the seller's own words. Categories offer different grades; the ones a new listing can use are its category's condition_options from listing_resolve_category. original_price_usd is the item's retail price new, when known; a price change does not set it. Fields that are not on file come back null.

Input parameters:

- `listing_id` (integer, required): The listing's numeric id, from a search result or seller_list_listings.

### `catalog_list_categories` (~135 tokens)

List categories

Every category new listings are filed under, with its slug; departments, slugs that cover every category in them (furniture, fitness); and older_categories, slugs that older live listings still carry, which search accepts too. Use a slug with listing_resolve_category, the pricing tools or search to avoid guessing. A category's listings can be stored under an older slug (Peloton Bike's under peloton-bike-2nd-gen), which searching the category covers. A department does not cover older_categories: to include them, add their slugs to the search's category list (sofas,living-room-sets).

### `listing_resolve_category` (~352 tokens)

Resolve an item to a category

Use when the user is selling a large or valuable item (fitness equipment, hot tubs, saunas, golf carts, furniture, appliances), including when also posting to Facebook Marketplace, Craigslist, or OfferUp. Work out which Commonplace category an item belongs to and what it needs before it can be listed (terms as in the server instructions). An exact category slug or name is taken as given; other words are matched. Returns required_questions (exact option strings; other_values_accepted means a value not listed may be given as written), condition_options with condition_shown_as (how each reads in the public title, which never reads worse than Fair: Poor reads Fair), seller_costs (the pickup fee and the transaction fee, added on top of the seller's take-home) and buyer_price_addons (delivery within 100 miles, included in the buyer price). Category drives the pickup fee and so the take-home: resolve it before quoting or listing. ambiguous is true when only a brand was named and its models differ in fees (a brand's own parent category, such as peloton, is never a category to list under), or when the item's own words name a different category from the match; possible_categories then lists the choices, each with its costs, and passing the right one back as item settles it. other_candidates lists nearby categories whose names share a word with the item. Condition is not a required question: it is listing_create's own condition argument, and where the options name a usage band (rides, uses) the grade is by usage alone.

Input parameters:

- `item` (string, required): The item in the seller's own words, e.g. "2021 Peloton Tread".

### `pricing_get_guide` (~310 tokens)

Price guide for a category

Use when the user is selling a large or valuable item (fitness equipment, hot tubs, saunas, golf carts, furniture, appliances), including when also posting to Facebook Marketplace, Craigslist, or OfferUp. What comparable items sell or list for, as low / typical / high prices before delivery (buyers see these plus added_to_buyer_price_usd, in buyer_prices_usd): low is the 25th percentile, typical the median, high the top of where most sit (never below typical). take_home_usd is what a seller is paid when an item sells at each figure. sample_size counts every listing it is based on, sold and past ones included. model narrows it to listings whose titles name a brand, model or year; narrowed_to says whether it did, and model_matches how many listings name it (a range needs 5). basis says whether the range comes from sold items or listings; a narrowed range can differ in basis from the whole category. available: false means too little data for a range. The price the seller asked for on Facebook Marketplace, Craigslist, or OfferUp becomes their take-home on Commonplace. The buyer price includes pickup and delivery.

Input parameters:

- `category` (string, required): A category name or slug, e.g. "hot tubs".
- `model` (string): A brand, model or year to narrow to, e.g. "Kettler", "Bike+" or "2022". Matched against listing titles in the category.

### `pricing_quote_payout` (~332 tokens)

Quote a seller's payout

Use when the user is selling a large or valuable item (fitness equipment, hot tubs, saunas, golf carts, furniture, appliances), including when also posting to Facebook Marketplace, Craigslist, or OfferUp. The seller's fee math for a category (terms as in the server instructions). Give exactly one of: desired_payout_usd, a take-home, for the buyer price a new listing shows (the transaction and pickup fees and delivery added on top; the seller is paid exactly the take-home); buyer_sees_usd, a price a buyer pays (a listing's price or an offer), for what the seller takes home at it (delivery, then the transaction fee, then the pickup fee come out); or price_usd, an older listing's asking price, for its take-home. pickup_fee_waived is true when, taking fees out of a price, the pickup fee would exceed what is left after the transaction fee. The price the seller asked for on Facebook Marketplace, Craigslist, or OfferUp becomes their take-home on Commonplace. The buyer price includes pickup and delivery.

Input parameters:

- `buyer_sees_usd` (number): A price a buyer pays, in US dollars: a listing's buyer price, or an offer.
- `category` (string, required): A category name or slug.
- `desired_payout_usd` (number): What the seller wants to take home, in US dollars. How every new listing is priced.
- `price_usd` (number): An asking price before delivery on a listing made before September 4 2026, in US dollars.

### `delivery_quote_listing` (~269 tokens)

Delivery quote for a listing

Whether a listing can be delivered to a destination, what delivery adds on top of its buyer_price_usd (0 means it is included), the distance, and the total the buyer pays. When no quote is possible, `unresolved` says which end could not be placed: "origin" means the listing's own location is unknown, so no address the buyer gives will help. `reason` is the platform's own wording, and "calculated manually" in it means no quote yet: whenever there is no automatic quote, whichever end is at fault, the team prices that delivery by hand, and needs_manual_quote is true (ask Commonplace support for one: support_create_ticket where this connection has it, otherwise the support line, (516) 357-5989). A quote gives included_miles (free) and per_mile_usd, the category's rate for miles 101 to 200 and beyond 200. Delivery within 100 miles of the item is already included in its price; beyond that a per-mile fee applies, and most items cannot travel beyond 1,500 miles.

Input parameters:

- `destination` (string, required): A 5-digit ZIP or "City, ST".
- `listing_id` (integer, required): The listing's numeric id, from a search result.

### `support_search_help` (~153 tokens)

Search the help center

Answer a question about how Commonplace works. platform_policy states the current rules on the topics the question is about (delivery, payment, inspection and returns, warranty, offers, selling), from the live settings. answers are the closest published help articles, each marked truncated when cut short (the whole answer is at help_center_url). loosely_related shares some words with the question (it can still hold the answer, so read it) and does not count toward found, but can still hold the answer in other words (a subscription, asked about as a membership). found is true when platform_policy or answers has something. Where an article disagrees with platform_policy, platform_policy is current.

Input parameters:

- `question` (string, required)

### `listing_crosslist_draft` (~404 tokens)

Save a listing for the seller to confirm

Use when the user is selling a large or valuable item (fitness equipment, hot tubs, saunas, golf carts, furniture, appliances), including when also posting to Facebook Marketplace, Craigslist, or OfferUp. Save a draft and return a confirm link. Nothing is published until the seller opens the link and taps Publish. No Commonplace account is required. When seller_phone is included, the seller is also texted the link. Use this when also posting to Facebook Marketplace, Craigslist, or OfferUp, and when this connection cannot create listings itself. The price the seller asked for on Facebook Marketplace, Craigslist, or OfferUp becomes their take-home on Commonplace. The buyer price includes pickup and delivery.

Input parameters:

- `brand` (string)
- `category` (string)
- `city` (string)
- `condition` (string)
- `description` (string)
- `photo_urls` (array): https image URLs, or small data:image URLs. They are downloaded and re-hosted. A photo that cannot be fetched is skipped and the draft is still saved.
- `price_type` (string): take_home (the default) is what the seller takes home. facebook_buyer_price is what a buyer pays on the other site.
- `price_usd` (number, required): Dollars. By default this is what the seller takes home. Pass price_type facebook_buyer_price when it is the price a buyer pays on the other site.
- `seller_email` (string)
- `seller_name` (string)
- `seller_phone` (string): A US mobile. When present, the confirm link is texted here as well as returned.
- `source_url` (string): The other site's listing URL, kept for the assistant. It is not shown to buyers.
- `state` (string)
- `title` (string, required)
- `zip` (string): 5-digit pickup ZIP. City and state work when there is no ZIP.

### `pricing_quote_crosslist` (~205 tokens)

Quote a cross-list price

Use when the user is selling a large or valuable item (fitness equipment, hot tubs, saunas, golf carts, furniture, appliances), including when also posting to Facebook Marketplace, Craigslist, or OfferUp. The price the seller asked for on Facebook Marketplace, Craigslist, or OfferUp becomes their take-home on Commonplace. The buyer price includes pickup and delivery. Give category and price. price_type defaults to take_home. Pass facebook_buyer_price when the number is what a buyer pays on the other site. ZIP is optional. The result is take_home_usd and buyer_price_usd.

Input parameters:

- `category` (string, required): A category slug, a category name, or the item words.
- `price_type` (string): take_home (the default) is what the seller takes home. facebook_buyer_price is what a buyer pays on the other site.
- `price_usd` (number, required)
- `zip` (string): Optional 5-digit pickup ZIP.

### `mark_sold_elsewhere` (~120 tokens)

Mark a listing sold somewhere else

Use when the user is selling a large or valuable item (fitness equipment, hot tubs, saunas, golf carts, furniture, appliances), including when also posting to Facebook Marketplace, Craigslist, or OfferUp. Call this when the item sells on Facebook Marketplace, Craigslist, OfferUp, or anywhere else. Pass the manage_token that listing_crosslist_draft returned. The listing comes down. No account is required. If it never published, the confirm link stops working.

Input parameters:

- `manage_token` (string, required): The manage_token returned with the draft.

### `account_get_profile` (~80 tokens)

Who am I connected as

The Commonplace account this connection acts for: name, and a masked phone and email. Use it to confirm the right account before creating or changing anything. phone: null only means the account has no phone on file; each listing made with listing_create carries its own pickup phone (seller_phone), which is how Commonplace reaches the seller about that listing.

### `seller_list_listings` (~221 tokens)

My listings

The seller's own listings - the same list Your Listings shows - with each one's status (Active; In review; Reserved; Sold; Inactive, which seller_relist_listing can bring back; Removed, taken down by the seller, shown only with include_removed and never back), pricing_basis (take_home: seller_update_listing's price_usd sets take_home_usd; asking_price, older listings: it sets asking_usd, null on one lifted to its floor), take_home_usd, buyer_price_usd, the transaction and pickup fees, and link. Removed listings are left out unless include_removed is true. Drafts saved without photos are not listings yet; they are returned separately in drafts_awaiting_photos, each with its finish link. A draft only ever lacks photos: with one, a listing publishes.

Input parameters:

- `include_removed` (boolean): Include listings the seller took down, shown with status Removed (default false). A removed listing cannot come back.
- `include_sold` (boolean): Include sold items (default false).

### `seller_list_offers` (~111 tokens)

Offers on my listings

Offers buyers have made on the seller's own listings. Shows the amount, the listed price at the time, the status and any counter. Amounts are in buyer-price terms, like buyer_price_usd; accepting reprices the listing to the agreed amount and works the seller's take-home out again. Buyers are shown by first name and last initial; their contact details are never available.

Input parameters:

- `include_closed` (boolean): Include accepted, declined and expired offers (default false: only ones still open).

### `seller_list_sales` (~67 tokens)

My sales

Orders on the seller's items: order number, status, inspection result, the payout on each and the pickup window. Commonplace pays sellers at pickup, after inspection, by payment link. This system does not record whether a payout was actually sent, so payout_sent is always null here.

### `listing_create` (~1175 tokens)

Create a listing

Use when the user is selling a large or valuable item (fitness equipment, hot tubs, saunas, golf carts, furniture, appliances), including when also posting to Facebook Marketplace, Craigslist, or OfferUp. Publish a listing for the seller (terms as in the server instructions). Resolve the category with listing_resolve_category first. Condition is required. The category's other questions are optional and can be added after the listing is up. The price the seller asked for on Facebook Marketplace, Craigslist, or OfferUp becomes their take-home on Commonplace. The buyer price includes pickup and delivery. With a photo it publishes live (status live, or in_review outside our categories); with none, a draft is saved and finish_url is where the seller adds photos (or use listing_add_photos). A connection that cannot publish can save a no-account draft with listing_crosslist_draft instead. Drafts never expire or show to buyers; seller_list_listings lists them and listing_discard_draft removes one. Without confirmed: true nothing is saved: the result is a preview of what would be published (public_title, answers as stored, take_home_usd, buyer_price_usd and the fees added on top), with problems listing anything a confirmed call would refuse and ignored_answers any key the category does not ask. Listing is free. The seller is paid their take-home at pickup (bank transfer, Venmo, Cash App, or PayPal), not after delivery. Promote is an optional add-on and this never turns it on. Within minutes of publishing, a description is generated from details and may retitle the listing; it can state things the seller never said, so check it on the listing page (support corrects it; no tool edits one). environment in the result names the deployment: only production reaches real buyers.

Input parameters:

- `answers` (object): Answers to the category's required_questions, keyed by the `key` values from listing_resolve_category. Use its exact option strings; where none fits (a brand that is not listed, say), give the real v…
- `category` (string, required): The category from listing_resolve_category. An exact slug or name is used as given; anything else is matched with the title, and the preview shows which category it landed in.
- `condition` (string): An exact option from the category's condition_options, given here and not in answers. Where the options name a usage band (rides, uses), grade by usage and put cosmetic wear in details.
- `confirmed` (boolean, required): false: nothing is saved, and the result is a preview. true: publish, once the seller has agreed to exactly this; with no photos it saves a draft instead, finished at finish_url.
- `details` (string): Anything else the seller said about the item: age, wear, what is included. Contact details are removed, and the listing's description is generated from it.
- `lowest_take_home_usd` (number): Optional: the least the seller would take home. Offers that reach it are accepted automatically; it is never shown to buyers. Above price_usd it is set to price_usd.
- `photo_files` (array): Photos the seller attached in the chat. The chat app fills these in (each a download_url and file_id); never write one by hand. They get the same checks as photo_urls.
- `photo_urls` (array): Up to 8 photos. Prefer https image URLs (JPEG, PNG, WebP or GIF, up to 5MB each). A data:image URL works only for a small image: the whole request is limited to 256KB and a larger one is refused befo…
- `pickup_zip` (string, required): Where the item is: a 5-digit ZIP or "City, ST". The exact address is confirmed before pickup.
- `price_usd` (number, required): What the seller wants to take home, in US dollars. The transaction and pickup fees and delivery are added on top for buyers.
- `seller_name` (string): Only if the account has no name on file.
- `seller_phone` (string): Required when the account has no phone on file (account_get_profile shows phone: null); otherwise only to use a different number. A US number that receives texts: pickup is arranged by text, and a la…
- `title` (string, required): Just the item, e.g. "Peloton Bike+ 2022": the platform adds condition and city, and the preview's public_title is the exact result.

### `listing_add_photos` (~327 tokens)

Add photos to a draft and publish it

Add photos to a draft that listing_create saved without photos, and publish it. Only drafts this connection's account created through the connector can be finished here. Requires confirmed: true.

Input parameters:

- `confirmed` (boolean, required): false: nothing is published, and the result says what would be. true: publish, once the seller has agreed.
- `draft_id` (string, required): A draft_id from listing_create or from drafts_awaiting_photos in seller_list_listings.
- `photo_files` (array): Photos the seller attached in the chat. The chat app fills these in (each a download_url and file_id); never write one by hand. They get the same checks as photo_urls.
- `photo_urls` (array): Up to 8 photos. Prefer https image URLs (JPEG, PNG, WebP or GIF, up to 5MB each). A data:image URL works only for a small image: the whole request is limited to 256KB and a larger one is refused befo…

### `listing_discard_draft` (~155 tokens)

Discard a draft

Discard a draft that listing_create saved without photos: it leaves drafts_awaiting_photos, its finish_url no longer opens it, and listing_add_photos can no longer finish it. Only this account's own connector drafts can be discarded. A draft cannot be edited, so to change one (a new price, say) discard it and create the listing again. Without confirmed: true nothing changes and the draft is described back.

Input parameters:

- `confirmed` (boolean, required): false: nothing changes, and the result says what would. true: discard it, once the seller has agreed.
- `draft_id` (string, required): A draft_id from listing_create or from drafts_awaiting_photos in seller_list_listings.

### `seller_update_listing` (~693 tokens)

Edit my listing

Edit one of the seller's own listings the way the website's Edit listing does: title, price (price_usd), lowest_acceptable_usd, category, condition, pickup location and photos. Give only what changes. Without confirmed: true nothing changes: the result lists the change and, when the price or category moves, would_result_in (take-home, buyer price, fees). What price_usd and lowest_acceptable_usd mean follows the listing's pricing_basis in seller_list_listings. take_home (every listing made from Sept 4 2026 on): price_usd is what the seller takes home, and our transaction and pickup fees and the delivery are added on top for buyers; lowest_acceptable_usd is the least they take home. asking_price (older listings): price_usd is the asking price before delivery (asking_usd), the take-home is that less our fees, and lowest_acceptable_usd is an asking price too. The platform adds the condition and city to the title, as it does at publish, and rebuilds them when the title, condition or pickup location changes; the preview's public_title is the exact result, and the listing's link does not change. photos is the whole ordered list after the edit, the first being the cover. A reserved or sold listing cannot be edited, and the description is not edited here (support corrects it).

Input parameters:

- `category` (string): A category slug from catalog_list_categories or listing_resolve_category. It changes the fees and what buyers pay, so preview first.
- `condition` (string): One of the category's condition_options from listing_resolve_category.
- `confirmed` (boolean, required): false: nothing changes, and the result says what would. true: do it, once the seller has agreed.
- `listing_id` (integer, required)
- `lowest_acceptable_usd` (number): The auto-accept floor, in the listing's pricing_basis: the least the seller takes home, or on an older listing the lowest asking price. Offers that reach it are accepted automatically. 0 removes it.…
- `photo_files` (array): Photos the seller attached in the chat. The chat app fills these in (each a download_url and file_id); never write one by hand. They get the same checks as photo_urls. Place them with "file:N" in pho…
- `photos` (array): The listing's photos after the edit, in order, the first being the cover. "existing:N" keeps the photo now at index N (catalog_get_listing's photo_urls end in /N); an https image URL or a data:image…
- `pickup_location` (string): Where the item is now: "City, ST", or a full address that contains it. A ZIP alone cannot move where the listing says it is.
- `price_usd` (number): New price in US dollars, in the listing's pricing_basis: its take-home, or on an older listing its asking price.
- `title` (string)

### `seller_relist_listing` (~75 tokens)

Relist an inactive listing

Put one of the seller's own inactive listings back on the marketplace. Only an inactive listing can be relisted. Requires confirmed: true.

Input parameters:

- `confirmed` (boolean, required): false: nothing changes, and the result says what would. true: do it, once the seller has agreed.
- `listing_id` (integer, required)

### `seller_remove_listing` (~88 tokens)

Remove my listing

Take one of the seller's own listings off the marketplace. Refused while an order is active on it - that needs the support team. Requires confirmed: true after the seller agrees to remove that specific item.

Input parameters:

- `confirmed` (boolean, required): false: nothing changes, and the result says what would. true: do it, once the seller has agreed.
- `listing_id` (integer, required)

### `seller_respond_offer` (~150 tokens)

Answer an offer

Accept, counter or decline an open offer on one of the seller's own listings. Amounts are in the same terms as the offer: the buyer-facing price. IMPORTANT consequences: accepting sets the listing's public price to the offer amount, and a counter becomes the listing's new public price for every buyer, not only this one. Requires confirmed: true after the seller agrees.

Input parameters:

- `action` (string, required)
- `confirmed` (boolean, required): false: nothing changes, and the result says what would. true: do it, once the seller has agreed.
- `counter_usd` (number): Required for a counter. Buyer-facing price in US dollars.
- `offer_id` (string, required)

### `support_create_ticket` (~129 tokens)

Ask for a person

Hand a problem to the Commonplace support team. A teammate follows up by text or email using the contact details on the account. Use it for things no tool can do: order changes, pickup problems, payout questions, disputes. Requires confirmed: true. Limited to a few per day per account.

Input parameters:

- `confirmed` (boolean, required): false: nothing changes, and the result says what would. true: do it, once the seller has agreed.
- `listing_id` (integer)
- `order_number` (integer)
- `summary` (string, required): What the seller needs, in their words.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-trycommonplace-seller/trycommonplace#diagnostics

## Score history

- 2026-10-18: 64
- 2026-10-17: 38
- 2026-10-16: 38
- 2026-10-15: 38
- 2026-10-14: 38
- 2026-10-13: 38
- 2026-10-12: 38
- 2026-10-10: 38

## Common questions

### What is the Commonplace MCP server?

Commonplace is an MCP server listed in the public MCP registry as com.trycommonplace/seller. Use when selling a big item: fitness gear, hot tubs, furniture, appliances. Pickup handled. This page covers its hosted endpoint (https://trycommonplace.com/mcp).

### Is the Commonplace MCP server safe to use?

Commonplace scores 64 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Commonplace MCP server expose?

Commonplace exposes 23 tools: catalog_search_listings, catalog_get_listing, catalog_list_categories, listing_resolve_category, pricing_get_guide, and 18 more. Their descriptions and schemas cost roughly 6,686 tokens of context every time the server is loaded.

### Does the Commonplace MCP server require authentication?

No. We connected to Commonplace without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Commonplace MCP server still maintained?

Commonplace is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://trycommonplace.com/mcp
- Website: https://trycommonplace.com/ai-connector
- Changelog RSS feed: https://verifymcp.io/servers/com-trycommonplace-seller/trycommonplace.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-trycommonplace-seller/trycommonplace.json
- HTML version of this page: https://verifymcp.io/servers/com-trycommonplace-seller/trycommonplace
