Moda
io.github.VadimModa/modaVadimModastreamable-httpv1.0.0Scanned
Moda's buy-and-sell communities: find a group, check if a contact is really Moda, fix a listing.
11 tools: 1 do something that can't be undone, 5 change things and 5 only read.
- Reads private data · 0
- Reads text others write · 2
- Can send data out · 1
- 1 finding
Anlyon alternative
6 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
11 tools
Can't be undone 1Claude Code: ask
send_moda_reportSends 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 b…Can send data outNo findings
Why it is in this group
- The name "send_moda_report" says "send": a word for sending, and what is sent cannot be taken back.
What it can reach
- outboundThe name "send_moda_report" says "send": it sends or publishes something to other people.
- outboundThe input takes a destination (input.phone): what the tool writes goes there.
Description, as the server wrote it 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.
Annotations the server declares
- title: Send a report or request to Moda
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
Changes things 5Claude Code: ask
check_facebook_group_linkUse when someone has a link to a Facebook group or post and wants to know whether that group is an official Moda group.Reads text others write1 finding
Why it is in this group
- The name "check_facebook_group_link" says "link": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The server marks "check_facebook_group_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "check_facebook_group_link" says "link": a word for a change.
Description, as the server wrote 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.
Annotations the server declares
- title: Check a Facebook group link
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
check_listing_wordsUse before someone posts a listing in a Moda group, or when their post was declined, to find words that Moda's automatic filters decline.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Check a listing for filtered words
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
check_moda_contactUse 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.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Check a Moda contact
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fix_my_listingUse when someone's listing has words a Moda group's automatic filter declines, or they ask Moda to fix their post.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Fix a listing for a Moda group
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
look_up_watch_referenceUse when someone gives a watch reference number, such as 126610LN or 5711/1A, and wants to know which watch it is.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Look up a watch reference
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 5Show 5 read-only tools
explain_watch_termUse 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.No findings
Why it is in this group
- The name "explain_watch_term" says "explain": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Explain a watch-trade term
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
find_moda_groupsUse 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.No findings
Why it is in this group
- The name "find_moda_groups" says "find": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Find Moda groups
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
find_watch_by_nameUse 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.No findings
Why it is in this group
- The name "find_watch_by_name" says "find": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Find a watch by name
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_moda_newsUse when someone asks what is new at Moda, whether a Moda group is down, or about a recent launch, event or announcement.No findings
Why it is in this group
- The name "get_moda_news" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Moda's latest news
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_moda_helpUse 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 c…Reads text others writeNo findings
Why it is in this group
- The name "search_moda_help" says "search": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "post": it reads posts, which other people can write.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Moda's help answers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write2
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out1
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
The server marks "check_facebook_group_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "check_facebook_group_link" says "link": a word for a change.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http moda https://www.modacommunities.com/api/public-mcp/v1claude mcp add --transport http moda https://www.modacommunities.com/api/public-mcp/v1Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__moda__find_moda_groups",
"mcp__moda__search_moda_help",
"mcp__moda__get_moda_news",
"mcp__moda__explain_watch_term",
"mcp__moda__find_watch_by_name"
],
"ask": [
"mcp__moda__check_moda_contact",
"mcp__moda__check_facebook_group_link",
"mcp__moda__check_listing_words",
"mcp__moda__look_up_watch_reference",
"mcp__moda__fix_my_listing",
"mcp__moda__send_moda_report"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as moda. Review it before you use it.
Capability tags behind 3 rules
- mcp__moda__check_facebook_group_link untrusted-input
- mcp__moda__search_moda_help untrusted-input
- mcp__moda__send_moda_report outbound
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/io.github.VadimModa/moda/verify?hash=abfa8228f2233b5fa13c959e6286d4c1fc4bae19ed1f00d850b73b3b3ca03a5e" | jq -e '.changed == false'Pinned hash abfa8228f223, from Nov 5, 2026, 01:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/io.github.VadimModa/moda/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/io.github.VadimModa/moda)Source: MCP Registry. Synced Nov 5, 2026, 01:17 UTC.