Moda's buy-and-sell communities: find a group, check if a contact is really Moda, fix a listing.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use when someone has a link to a Facebook group or post and wants to know whether that group is an official Moda group. link: the facebook.com/groups/... address or a facebook.com/share/... link. Share links are opened on Moda's servers to find the group they point to. Returns JSON with verdict official, not_official or could_not_check, the group's name when it is official, and a plain sentence to pass on.
A Facebook group, post or share link.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http moda https://www.modacommunities.com/api/public-mcp/v1
Use when someone has a link to a Facebook group or post and wants to know whether that group is an official Moda group. link: the facebook.com/groups/... address or a facebook.com/share/... link. Share links are opened on Moda's servers to find the group they point to. Returns JSON with verdict official, not_official or could_not_check, the group's name when it is official, and a plain sentence to pass on.
| Argument | Type | Description |
|---|---|---|
| link* | string | A Facebook group, post or share link. |
{
"type": "object",
"required": [
"link"
],
"properties": {
"link": {
"type": "string",
"description": "A Facebook group, post or share link."
}
},
"additionalProperties": false
}Use before someone posts a listing in a Moda group, or when their post was declined, to find words that Moda's automatic filters decline. text: the full listing as it will be posted. group: optional slug of the group it is for; leave it out to check every group. Returns JSON: each filtered word found, the groups whose filter catches it, words hidden with symbols or spacing, and the other common reasons a post is declined that no word check can see. An empty list means no filtered words, not a guarantee the post goes up.
| Argument | Type | Description |
|---|---|---|
| text* | string | The listing text. |
| group | string | Optional group slug: tmc (The Moda Club (TMC)), modagoldplus (Moda Gold+), watchtrading (Moda Watch Club), 558871041349029 (Moda Watch Club: 10K & Under), watchbuying (Moda Watch: WTB/ISO), modaforum (Moda Watch Forum), 607987992210015 (Moda Clubs® - News & Announcements), wholesalecarclub (Wholesale Car Club), carwanna (Wholesale Car Club: Forum), modagold (Moda Gold Club), 440285754441122 (Moda Collective), 754566649197672 (Moda Lifestyle Club), 1588523368275459 (Moda Fitness Club), modahype (Moda Hype Club), modamisc (Moda Misc Club). |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The listing text."
},
"group": {
"enum": [
"tmc",
"modagoldplus",
"watchtrading",
"558871041349029",
"watchbuying",
"modaforum",
"607987992210015",
"wholesalecarclub",
"carwanna",
"modagold",
"440285754441122",
"754566649197672",
"1588523368275459",
"modahype",
"modamisc"
],
"type": "string",
"description": "Optional group slug: tmc (The Moda Club (TMC)), modagoldplus (Moda Gold+), watchtrading (Moda Watch Club), 558871041349029 (Moda Watch Club: 10K & Under), watchbuying (Moda Watch: WTB/ISO), modaforum (Moda Watch Forum), 607987992210015 (Moda Clubs® - News & Announcements), wholesalecarclub (Wholesale Car Club), carwanna (Wholesale Car Club: Forum), modagold (Moda Gold Club), 440285754441122 (Moda Collective), 754566649197672 (Moda Lifestyle Club), 1588523368275459 (Moda Fitness Club), modahype (Moda Hype Club), modamisc (Moda Misc Club)."
}
},
"additionalProperties": false
}Use when someone was contacted by a person, number, email or business claiming to be Moda, or wants to know if one is real before trusting it. This is Moda's own scam check, the same one on modacommunities.com/verify. value: exactly one of an email address, a phone number, a link to a person's Facebook profile, or a business name. Returns JSON with verdict official, not_official or could_not_check, what was matched (for example a team member's public name and role), a plain sentence summing up the result, and moda_rules: Moda's published wording on what it never asks for in a message. Facebook group and post links are not checked here.
| Argument | Type | Description |
|---|---|---|
| value* | string | One email, phone number, Facebook profile link or business name, as the person gave it. |
{
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"type": "string",
"description": "One email, phone number, Facebook profile link or business name, as the person gave it."
}
},
"additionalProperties": false
}Use when someone asks what a watch or dealer term, abbreviation or nickname means, such as BNIB, LNIB, full set, hesalite, grey market, Hulk or Pepsi. term: the word or phrase as written. Returns JSON from Moda's glossary of about 276 terms: the meaning, an example where there is one, the references a nickname stands for, and the glossary link. Up to three close matches when the term is not exact.
| Argument | Type | Description |
|---|---|---|
| term* | string | The term, abbreviation or nickname. |
{
"type": "object",
"required": [
"term"
],
"properties": {
"term": {
"type": "string",
"description": "The term, abbreviation or nickname."
}
},
"additionalProperties": false
}Use when someone wants to buy, sell or talk about watches, cars, gold or jewelry, sneakers and other items and asks which Moda community fits or how to join. Returns Moda's official groups for the topic as JSON: name, what the group is for, how access works, approximate member count, the Facebook group link, Moda's page for it when one exists, any notice that a group is temporarily down with the group to use meanwhile, and Moda's official steps for joining. topic: one of watches, cars, jewelry, lifestyle, specialty, premium (memberships by application) or all. query: optional words to narrow the list, such as rolex, golf or sneakers.
| Argument | Type | Description |
|---|---|---|
| query | string | Optional words to narrow the list, matched against group names and descriptions. |
| topic* | string | The kind of community. Use all when unsure. |
{
"type": "object",
"required": [
"topic"
],
"properties": {
"query": {
"type": "string",
"description": "Optional words to narrow the list, matched against group names and descriptions."
},
"topic": {
"enum": [
"watches",
"cars",
"jewelry",
"lifestyle",
"specialty",
"premium",
"all"
],
"type": "string",
"description": "The kind of community. Use all when unsure."
}
},
"additionalProperties": false
}Use when someone names a watch rather than giving a reference number, such as Rolex Submariner, Daytona, Batman or Moonwatch, and wants to know the references. name: the brand, model or nickname in plain words. Returns JSON: Moda's reference pages that match, each with brand, model, reference, nickname, production years, a one-line summary and the page link. Moda publishes no prices.
| Argument | Type | Description |
|---|---|---|
| name* | string | A brand, model or nickname. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "A brand, model or nickname."
}
},
"additionalProperties": false
}Use when someone's listing has words a Moda group's automatic filter declines, or they ask Moda to fix their post. This is the Post Checker's Fix my post, run on Moda's servers. text: the listing as written. group: optional slug of the group it is for; leave it out to fix it for every group at once. Returns JSON: the rewritten listing to copy, each change made (a brand name bent so the filter passes, a word swapped or removed, and why), and any words that stop the post entirely, such as replica terms, where no rewrite is offered.
| Argument | Type | Description |
|---|---|---|
| text* | string | The listing text. |
| group | string | Optional group slug: tmc (The Moda Club (TMC)), modagoldplus (Moda Gold+), watchtrading (Moda Watch Club), 558871041349029 (Moda Watch Club: 10K & Under), watchbuying (Moda Watch: WTB/ISO), modaforum (Moda Watch Forum), 607987992210015 (Moda Clubs® - News & Announcements), wholesalecarclub (Wholesale Car Club), carwanna (Wholesale Car Club: Forum), modagold (Moda Gold Club), 440285754441122 (Moda Collective), 754566649197672 (Moda Lifestyle Club), 1588523368275459 (Moda Fitness Club), modahype (Moda Hype Club), modamisc (Moda Misc Club). |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The listing text."
},
"group": {
"enum": [
"tmc",
"modagoldplus",
"watchtrading",
"558871041349029",
"watchbuying",
"modaforum",
"607987992210015",
"wholesalecarclub",
"carwanna",
"modagold",
"440285754441122",
"754566649197672",
"1588523368275459",
"modahype",
"modamisc"
],
"type": "string",
"description": "Optional group slug: tmc (The Moda Club (TMC)), modagoldplus (Moda Gold+), watchtrading (Moda Watch Club), 558871041349029 (Moda Watch Club: 10K & Under), watchbuying (Moda Watch: WTB/ISO), modaforum (Moda Watch Forum), 607987992210015 (Moda Clubs® - News & Announcements), wholesalecarclub (Wholesale Car Club), carwanna (Wholesale Car Club: Forum), modagold (Moda Gold Club), 440285754441122 (Moda Collective), 754566649197672 (Moda Lifestyle Club), 1588523368275459 (Moda Fitness Club), modahype (Moda Hype Club), modamisc (Moda Misc Club)."
}
},
"additionalProperties": false
}Use when someone asks what is new at Moda, whether a Moda group is down, or about a recent launch, event or announcement. count: optional number of posts, 1 to 10 (default 5). Returns JSON: notices for any Moda group that is temporarily down and the group to use meanwhile, then the newest posts from The Feed (modacommunities.com/updates), each with its date, kind, title, a short summary and its link.
| Argument | Type | Description |
|---|---|---|
| count | integer | How many posts, 1 to 10. |
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "How many posts, 1 to 10."
}
},
"additionalProperties": false
}Use when someone gives a watch reference number, such as 126610LN or 5711/1A, and wants to know which watch it is. reference: the reference number as written. Returns JSON: brand, model, case size, material, production years, the nickname buyers use when there is one, and Moda's reference page link when one exists. Moda publishes no prices.
| Argument | Type | Description |
|---|---|---|
| reference* | string | A watch reference number. |
{
"type": "object",
"required": [
"reference"
],
"properties": {
"reference": {
"type": "string",
"description": "A watch reference number."
}
},
"additionalProperties": false
}Use for questions about how Moda works: joining a group, approval times, membership, posting rules, declined posts, bans, the middleman, payments, refunds, reporting a problem or contacting the team. question: the person's question in their own words. Returns JSON with up to three of Moda's published help answers, word for word, each with its link, in Moda's published wording.
| Argument | Type | Description |
|---|---|---|
| question* | string | The question in plain words. |
{
"type": "object",
"required": [
"question"
],
"properties": {
"question": {
"type": "string",
"description": "The question in plain words."
}
},
"additionalProperties": false
}Sends a report or request to Moda's team, the same as the form at modacommunities.com/report: a scam, an impersonator or a fake group; a deal dispute; a member conduct problem or ban appeal; group or chat access; a declined post; membership, advertising or billing; or a question for the team. Moda's team receives it as a case, routed to the right person, and the person gets a case number and a confirmation email. Sending it means the person agrees to Moda's Terms (https://www.modacommunities.com/terms) and Privacy Policy (https://www.modacommunities.com/privacy); when a phone number is included, also to Moda contacting them by phone or text (msg and data rates may apply, reply STOP to opt out). Required: name, email, category, description and agrees_to_terms. Optional: issue_type (from the category's list), request_type, related_group, phone, facebook_profile, other_party_profile, related_post_link, amount, order_number and reference_check. Returns JSON with the case number, or the reason it was not sent.
| Argument | Type | Description |
|---|---|---|
| name* | string | The person's full name. |
| email* | string | The person's email address, where the confirmation and Moda's replies go. |
| phone | string | Optional phone number. |
| amount | string | Optional: the amount of money involved, for deal disputes and billing. |
| category* | string | deal-dispute (Deal & Transaction Disputes), scam-fraud (Scam & Fraud), member-conduct (Member Conduct), account-access (Account & Access), posting-listing (Posting & Listing), membership (Membership), advertising (Advertising & Partnerships), billing (Billing), info-howto (Information & How-To), other (Other) |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.
| issue_type | string | deal-dispute: broken-deal (Broken deal or deal not honored), item-not-described (Item not as described), ghosting (Buyer or seller ghosting), slow-pay (Slow pay), shipping (Late shipping or shipping issues), wire-ship (Wire first or ship first dispute), middleman (Middleman request), large-wire (Large dollar wire dispute); scam-fraud: scam-report (Scam report), fake-group (Fake or copycat group report), reference-check (Ask whether someone is a Moda member); member-conduct: harassment (Harassment or interpersonal conflict), mod-complaint (Mod or admin complaint), ban-appeal (Why am I banned or ban appeal); account-access: cant-see-group (Can't see a group), chat-issue (Added to or removed from a chat), add-me (Add me to or send me a link to a group), number-change (Change my number on the WhatsApp chats); posting-listing: post-declined (Post declined or not approved), can-i-post (Can I post this), brokered (Brokered listing question), how-to-post (How to post); membership: what-tier (What tier do I need), how-upgrade (How do I upgrade), membership-benefits (What do I get with my membership); advertising: advertise (Advertise my business), partner (Partner or sponsor inquiry); billing: payment-issue (Payment or billing issue), refund (Refund request); info-howto: how-works (How does this work), right-contact (Who is the right contact), serial-check (Watch serial check or authentication), recommendation (Product or service recommendation); other: other (Other) |
| description* | string | What happened or what the person needs, in their own words, with names, dates and amounts. |
| order_number | string | Optional: an order or invoice number, for billing. |
| request_type | string | question (Question), incident (Incident), problem (Problem), feature-request (Feature Request), refund (Refund) |
| related_group | string | The Moda group it is about, or Not group specific. |
| agrees_to_terms* | boolean | true when the person has agreed to Moda's Terms and Privacy Policy (and, with a phone number, to calls and texts) for this report. |
| reference_check | string | Optional, for deal disputes and scams: whether a reference check was done before the deal. |
| facebook_profile | string | Optional: the person's own Facebook profile link or exact profile name. |
| related_post_link | string | Optional: a link to the Facebook post or group involved. |
| other_party_profile | string | Optional: the Facebook profile link of the other person in a dispute or scam. |
{
"type": "object",
"required": [
"name",
"email",
"category",
"description",
"agrees_to_terms"
],
"properties": {
"name": {
"type": "string",
"description": "The person's full name."
},
"email": {
"type": "string",
"description": "The person's email address, where the confirmation and Moda's replies go."
},
"phone": {
"type": "string",
"description": "Optional phone number."
},
"amount": {
"type": "string",
"description": "Optional: the amount of money involved, for deal disputes and billing."
},
"category": {
"enum": [
"deal-dispute",
"scam-fraud",
"member-conduct",
"account-access",
"posting-listing",
"membership",
"advertising",
"billing",
"info-howto",
"other"
],
"type": "string",
"description": "deal-dispute (Deal & Transaction Disputes), scam-fraud (Scam & Fraud), member-conduct (Member Conduct), account-access (Account & Access), posting-listing (Posting & Listing), membership (Membership), advertising (Advertising & Partnerships), billing (Billing), info-howto (Information & How-To), other (Other)"
},
"issue_type": {
"enum": [
"broken-deal",
"item-not-described",
"ghosting",
"slow-pay",
"shipping",
"wire-ship",
"middleman",
"large-wire",
"scam-report",
"fake-group",
"reference-check",
"harassment",
"mod-complaint",
"ban-appeal",
"cant-see-group",
"chat-issue",
"add-me",
"number-change",
"post-declined",
"can-i-post",
"brokered",
"how-to-post",
"what-tier",
"how-upgrade",
"membership-benefits",
"advertise",
"partner",
"payment-issue",
"refund",
"how-works",
"right-contact",
"serial-check",
"recommendation",
"other"
],
"type": "string",
"description": "deal-dispute: broken-deal (Broken deal or deal not honored), item-not-described (Item not as described), ghosting (Buyer or seller ghosting), slow-pay (Slow pay), shipping (Late shipping or shipping issues), wire-ship (Wire first or ship first dispute), middleman (Middleman request), large-wire (Large dollar wire dispute); scam-fraud: scam-report (Scam report), fake-group (Fake or copycat group report), reference-check (Ask whether someone is a Moda member); member-conduct: harassment (Harassment or interpersonal conflict), mod-complaint (Mod or admin complaint), ban-appeal (Why am I banned or ban appeal); account-access: cant-see-group (Can't see a group), chat-issue (Added to or removed from a chat), add-me (Add me to or send me a link to a group), number-change (Change my number on the WhatsApp chats); posting-listing: post-declined (Post declined or not approved), can-i-post (Can I post this), brokered (Brokered listing question), how-to-post (How to post); membership: what-tier (What tier do I need), how-upgrade (How do I upgrade), membership-benefits (What do I get with my membership); advertising: advertise (Advertise my business), partner (Partner or sponsor inquiry); billing: payment-issue (Payment or billing issue), refund (Refund request); info-howto: how-works (How does this work), right-contact (Who is the right contact), serial-check (Watch serial check or authentication), recommendation (Product or service recommendation); other: other (Other)"
},
"description": {
"type": "string",
"maxLength": 9000,
"description": "What happened or what the person needs, in their own words, with names, dates and amounts."
},
"order_number": {
"type": "string",
"description": "Optional: an order or invoice number, for billing."
},
"request_type": {
"enum": [
"question",
"incident",
"problem",
"feature-request",
"refund"
],
"type": "string",
"description": "question (Question), incident (Incident), problem (Problem), feature-request (Feature Request), refund (Refund)"
},
"related_group": {
"enum": [
"Not group specific",
"Moda Watch Club",
"Real Watch Buyers (RWB)",
"Moda Watch Club: 10K & Under",
"Moda Watch: WTB/ISO",
"Moda Clubs® - News & Announcements",
"Moda Watch Forum",
"Wholesale Car Club",
"Wholesale Car Club: Dealers Only",
"Wholesale Car Club: Forum",
"Moda Bikes, Boats & Toys",
"Moda Gold+",
"Moda Gold Club",
"Moda Misc Club",
"Moda Hype Club",
"Moda Collective",
"The Moda Club (TMC)",
"Moda Golf Club",
"Moda Lifestyle Club",
"Moda Stock Club",
"Moda Fitness Club",
"Moda Meats & Eats: Culinary Arts"
],
"type": "string",
"description": "The Moda group it is about, or Not group specific."
},
"agrees_to_terms": {
"type": "boolean",
"description": "true when the person has agreed to Moda's Terms and Privacy Policy (and, with a phone number, to calls and texts) for this report."
},
"reference_check": {
"enum": [
"yes",
"no",
"not-sure"
],
"type": "string",
"description": "Optional, for deal disputes and scams: whether a reference check was done before the deal."
},
"facebook_profile": {
"type": "string",
"description": "Optional: the person's own Facebook profile link or exact profile name."
},
"related_post_link": {
"type": "string",
"description": "Optional: a link to the Facebook post or group involved."
},
"other_party_profile": {
"type": "string",
"description": "Optional: the Facebook profile link of the other person in a dispute or scam."
}
},
"additionalProperties": false
}