Commonplace
REMOTE · TRYCOMMONPLACE.COM
Use when selling a big item: fitness gear, hot tubs, furniture, appliances. Pickup handled.
Available components
Last scanned (12 hours ago)
Scores higher than 46% of remote servers
Reachable. Last reached 18 Oct 2026.
Category E-commerce
Recent critical change
Authorization (18 Oct 2026). See the changelog before you install this server.
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. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (mark_sold_elsewhere). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability73
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- 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. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage93
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 78% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 25 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
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.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 18 Oct 26 +26
- Authorization: pass → fail ▼ critical
- Transport: unverified → pass ▲ security
- Injection markers: unverified → pass ▲ security
- First check of Judged manipulation: pass security
- MCP protocol: unverified → fail ▼ functional
- Schema quality: unverified → 100 ▲ functional
- 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 functional
- 10 Oct 26 38
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 18 Oct 2026 · Probed https://trycommonplace.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=trycommonplace.com | CN=YE1,O=Let's Encrypt,C=US | 4 Oct 2026 | 2 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 62d5cf0e7c9880d0d8d668e682e3ba51898 |
| SANs: trycommonplace.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of trycommonplace.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| trycommonplace.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://accounts.google.com https://apis.google.com https://maps.googleapis.com https://www.youtube.com https://s.ytimg.com https://js.stripe.com https://www.paypal.com https://www.paypalobjects.com https://www.googletagmanager.com https://www.google-analytics.com https://ssl.google-analytics.com https://connect.facebook.net https://www.clarity.ms https://*.clarity.ms https://www.googleadservices.com https://googleads.g.doubleclick.net https://www.google.com https://td.doubleclick.net https://*.doubleclick.net https://cdn.paytomorrow.com https://bzrcdn.openai.com https://static.klaviyo.com https://static-tracking.klaviyo.com https://static-forms.klaviyo.com https://www.gstatic.com/wcm/loader.js https://www.gstatic.com/call-tracking/; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdn.paytomorrow.com https://static-forms.klaviyo.com https://static.klaviyo.com; img-src 'self' data: blob: https:; media-src 'self' data: blo |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | geolocation=(self), microphone=(self), camera=(self), identity-credentials-get=(self "https://accounts.google.com") |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://trycommonplace.com/mcp | Verified | 200 | |
| http (plaintext) | http://trycommonplace.com/mcp | HTTPS enforced | 301 | https://trycommonplace.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
account_get_profile Who am I connected as ~80
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
catalog_get_listing Get one listing ~210
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.
| Name | Type | Req | Description |
|---|---|---|---|
| listing_id | integer | yes | The listing's numeric id, from a search result or seller_list_listings. |
No output schema declared.
No examples provided.
catalog_list_categories List categories ~135
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).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
catalog_search_listings Search Commonplace listings ~925
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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). |
No output schema declared.
No examples provided.
delivery_quote_listing Delivery quote for a listing ~269
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.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | yes | A 5-digit ZIP or "City, ST". |
| listing_id | integer | yes | The listing's numeric id, from a search result. |
No output schema declared.
No examples provided.
listing_add_photos Add photos to a draft and publish it ~327
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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | yes | false: nothing is published, and the result says what would be. true: publish, once the seller has agreed. |
| draft_id | string | yes | 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… |
No output schema declared.
No examples provided.
listing_create Create a listing ~1,175
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | 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 | yes | 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 | yes | Where the item is: a 5-digit ZIP or "City, ST". The exact address is confirmed before pickup. |
| price_usd | number | yes | 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 | yes | Just the item, e.g. "Peloton Bike+ 2022": the platform adds condition and city, and the preview's public_title is the exact result. |
No output schema declared.
No examples provided.
listing_crosslist_draft Save a listing for the seller to confirm ~404
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | 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 | yes | – |
| zip | string | – | 5-digit pickup ZIP. City and state work when there is no ZIP. |
No output schema declared.
No examples provided.
listing_discard_draft Discard a draft ~155
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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | yes | false: nothing changes, and the result says what would. true: discard it, once the seller has agreed. |
| draft_id | string | yes | A draft_id from listing_create or from drafts_awaiting_photos in seller_list_listings. |
No output schema declared.
No examples provided.
listing_resolve_category Resolve an item to a category ~352
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.
| Name | Type | Req | Description |
|---|---|---|---|
| item | string | yes | The item in the seller's own words, e.g. "2021 Peloton Tread". |
No output schema declared.
No examples provided.
mark_sold_elsewhere Mark a listing sold somewhere else ~120
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.
| Name | Type | Req | Description |
|---|---|---|---|
| manage_token | string | yes | The manage_token returned with the draft. |
No output schema declared.
No examples provided.
pricing_get_guide Price guide for a category ~310
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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | 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. |
No output schema declared.
No examples provided.
pricing_quote_crosslist Quote a cross-list price ~205
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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | 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 | yes | – |
| zip | string | – | Optional 5-digit pickup ZIP. |
No output schema declared.
No examples provided.
pricing_quote_payout Quote a seller's payout ~332
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.
| Name | Type | Req | Description |
|---|---|---|---|
| buyer_sees_usd | number | – | A price a buyer pays, in US dollars: a listing's buyer price, or an offer. |
| category | string | yes | 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. |
No output schema declared.
No examples provided.
seller_list_listings My listings ~221
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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). |
No output schema declared.
No examples provided.
seller_list_offers Offers on my listings ~111
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.
| Name | Type | Req | Description |
|---|---|---|---|
| include_closed | boolean | – | Include accepted, declined and expired offers (default false: only ones still open). |
No output schema declared.
No examples provided.
seller_list_sales My sales ~67
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
seller_relist_listing Relist an inactive listing ~75
Put one of the seller's own inactive listings back on the marketplace. Only an inactive listing can be relisted. Requires confirmed: true.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | yes | false: nothing changes, and the result says what would. true: do it, once the seller has agreed. |
| listing_id | integer | yes | – |
No output schema declared.
No examples provided.
seller_remove_listing Remove my listing ~88
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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | yes | false: nothing changes, and the result says what would. true: do it, once the seller has agreed. |
| listing_id | integer | yes | – |
No output schema declared.
No examples provided.
seller_respond_offer Answer an offer ~150
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| confirmed | boolean | yes | 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 | yes | – |
No output schema declared.
No examples provided.
seller_update_listing Edit my listing ~693
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).
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | false: nothing changes, and the result says what would. true: do it, once the seller has agreed. |
| listing_id | integer | yes | – |
| 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 | – | – |
No output schema declared.
No examples provided.
support_create_ticket Ask for a person ~129
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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | yes | 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 | yes | What the seller needs, in their words. |
No output schema declared.
No examples provided.
support_search_help Search the help center ~153
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.
| Name | Type | Req | Description |
|---|---|---|---|
| question | string | yes | – |
No output schema declared.
No examples provided.
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.
remote · trycommonplace.com
claude mcp add --transport http com-trycommonplace-seller 'https://trycommonplace.com/mcp'
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.