Skip to main content
Glama

Moda

Server Details

Moda's buy-and-sell communities: find a group, check if a contact is really Moda, fix a listing.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.3/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a distinct input type and intent: group links, contact identities, listing text, watch names, reference numbers, glossary terms, help questions, news, and reports. The closest pairs (check_listing_words vs fix_my_listing, find_watch_by_name vs look_up_watch_reference) are explicitly separated by check-vs-fix and name-vs-reference framing, and check_moda_contact even states that group links are not handled there.

Naming Consistency5/5

All eleven names use lowercase snake_case with a leading verb (check_, find_, fix_, get_, explain_, search_, send_, look_up_), forming a predictable verb_object pattern. Verb variety (find/look_up/get) reflects genuine intent differences rather than inconsistency, and the Moda domain noun is used consistently as a qualifier.

Tool Count5/5

Eleven tools is squarely in the well-scoped range, and each one maps to a real user journey (verify, join, post, look up, ask, report). No tool looks like filler or a near-duplicate that could be merged without losing a distinct input contract.

Completeness4/5

The surface covers discovery, verification, listing hygiene, watch lookup, glossary, help, news, and reporting with no obvious dead ends for the core flows. Minor gaps remain around follow-up: send_moda_report returns a case number but there is no tool to check case status, and there is no way to check a membership application or an individual seller's standing beyond the contact check.

Available Tools

11 tools
check_listing_wordsCheck a listing for filtered wordsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
textYesThe listing text.
groupNoOptional 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).

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavior: it returns JSON including symbol/spacing-obfuscated words and non-word decline reasons, and it explicitly warns that an empty list is not a guarantee the post goes up — a meaningful caveat absent from the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the usage trigger, then the two parameters, then the return shape. Three tight blocks with no filler; even the caveat about empty results is load-bearing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description supplies the return contract (filtered words, catching groups, obfuscated variants, other decline reasons) and its limits. An agent has everything needed to call it correctly and to interpret the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: text must be the full listing as it will be posted, and omitting group checks against every group's filter — behavior the schema doesn't state. It does not clarify the enum slug-to-group mapping further, but the schema already lists that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource (check a listing for words that Moda's automatic filters decline) and frames it around a concrete moment in the user's workflow. It is clearly distinguishable from siblings like fix_my_listing or check_moda_contact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger conditions: before posting in a Moda group, or after a post was declined. It doesn't name an alternative tool for the 'post was declined' case (e.g. fix_my_listing), so it falls short of full routing guidance, but the when-to-use context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_moda_contactCheck a Moda contactA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
valueYesOne email, phone number, Facebook profile link or business name, as the person gave it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuinely new context: it is Moda's own published check, what verdict values can come back, what gets matched, and that moda_rules contains Moda's published wording on what it never asks for.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the 'Use when' trigger, then value format, then return shape, then exclusion. Dense but well ordered; the only slight redundancy is restating the accepted value types already in the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates fully by listing the three verdict values, what match data is returned, a human-readable summary field, and the moda_rules field. For a one-parameter read-only check, nothing an agent needs to call or interpret it is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the parameter already enumerates the accepted value types, so the schema carries the load. The description adds only the 'exactly one of' constraint, which is useful but marginal, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (a scam check on a Moda contact) and defines scope precisely: contact via person, number, email, or business. The final sentence explicitly excludes Facebook group and post links, which are covered by the sibling check_facebook_group_link, so the tool is distinguishable without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening clause gives a clear triggering situation ('someone was contacted by...' or 'wants to know if one is real'), and the last sentence gives an explicit exclusion for group/post links. It stops short of naming the sibling tool that should be used instead, so the agent must infer the routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

explain_watch_termExplain a watch-trade termA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
termYesThe term, abbreviation or nickname.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description goes beyond them by disclosing the return shape (meaning, example, nickname references, glossary link), the corpus size (~276 terms), and the fuzzy fallback of up to three close matches when no exact hit exists — behavior an agent cannot see anywhere else since there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: trigger first, then parameter note, then return behavior — well front-loaded with no filler. The inline 'term: the word or phrase as written.' line partially duplicates the schema's parameter description, which is the only wasted element.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with no output schema, the description supplies everything needed: when to call it, what to pass, what comes back, and what happens on a miss. Nothing material is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and there is only one parameter, so the baseline is already high; the description adds the useful instruction that the term should be passed 'as written' and illustrates the range of inputs (abbreviations, nicknames, jargon) the parameter accepts. This is modest but real value beyond the schema's 'The term, abbreviation or nickname.'

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('explain a watch or dealer term, abbreviation or nickname') and enumerates concrete examples (BNIB, LNIB, full set, hesalite, grey market, Hulk, Pepsi) that pin down the domain precisely. None of the sibling tools do glossary lookup, so the tool is easily distinguished from look_up_watch_reference or find_watch_by_name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening 'Use when someone asks what a ... term ... means' gives an explicit trigger condition, which is stronger than most definitions. It stops short of naming exclusions or the adjacent case (a model/reference number should go to look_up_watch_reference rather than here), so the agent must infer that boundary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_moda_groupsFind Moda groupsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
queryNoOptional words to narrow the list, matched against group names and descriptions.
topicYesThe kind of community. Use all when unsure.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral detail: the response is JSON with a fixed field set, and some groups may be flagged as temporarily down with an alternative group to use meanwhile. It does not mention result caps or ordering, which keeps it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The when-to-use condition is front-loaded and the return summary follows, which is the right order. The parameter sentence at the end largely repeats enum values already in the schema, so a small amount of text does not earn its place, and the opening sentence is a long run-on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining return values and does so thoroughly, including edge-case behavior (temporarily unavailable groups). For a two-parameter read tool this is nearly complete; only result volume/ordering is unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description goes beyond it: it glosses the topic enum with 'premium (memberships by application)' and gives concrete query examples ('rolex, golf or sneakers'). That extra semantic detail about what 'premium' actually means and how the query string is used is real added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a specific verb ('find') with a specific resource ('Moda's official groups for the topic') and even enumerates the return fields (name, purpose, access, member count, group link, Moda page, downtime notice, joining steps). An agent can immediately tell this is a community-discovery tool, distinct from lookup siblings like find_watch_by_name or search_moda_help.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening clause gives a clear triggering condition: the user wants to buy, sell or talk about watches, cars, gold, jewelry or sneakers and asks which Moda community fits or how to join. It also inherits 'Use all when unsure' from the schema. It does not name a sibling to use instead when the question is really a help-content question, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_watch_by_nameFind a watch by nameA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
nameYesA brand, model or nickname.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the description is freed from the safety story. It still adds real context: the exact shape of the returned JSON, the fields per result, and the notable constraint that no prices are published, which prevents a pointless follow-up expectation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded usage condition, then a one-line parameter gloss, then the return shape. Every sentence carries information; nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lookup with no output schema, the description covers trigger, input meaning, return fields, and the no-prices caveat. An agent could call it correctly and set expectations for the user without any further information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so 'name' is already documented in the schema as 'A brand, model or nickname'. The description's gloss ('the brand, model or nickname in plain words') restates that, though the nickname examples do help an agent recognize informal inputs. Baseline 3 applies since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (find a watch) and adds a scope distinction: it is for named watches rather than reference numbers. That contrast alone differentiates it from the sibling look_up_watch_reference without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger condition ('when someone names a watch rather than giving a reference number') with concrete example inputs (Submariner, Daytona, Batman, Moonwatch). It stops short of naming the alternative tool for reference-number lookups, leaving the routing to be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fix_my_listingFix a listing for a Moda groupA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
textYesThe listing text.
groupNoOptional 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).

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is largely covered. The description does add real behavioral context beyond them: it names the remote service the logic runs on, and describes the response shape including per-change explanations and hard-stop words where no rewrite is offered. It omits whether anything is persisted or posted on the caller's behalf, though the read-only annotation and "to copy" phrasing together imply not.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences in a sensible order: trigger, parameter notes, return shape. Every sentence carries information and the trigger is front-loaded. The return sentence is long and parenthesis-heavy, and the field labels ("text:", "group:") run into prose rather than being visually separated, which costs a little readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining returns and does so thoroughly: rewritten text, the change log with reasons, and the failure mode where words block the post entirely. Both parameters are accounted for, including the optional-group default. Nothing an agent needs in order to call this correctly and interpret the result appears to be missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the group enum is already fully documented with human-readable slugs, so the schema does most of the work. The description still adds meaning the schema lacks: that omitting `group` fixes the listing for every group at once, which is a non-obvious default an agent needs. `text` is merely restated as "the listing as written."

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a recognizable action (rewriting a listing so it passes Moda's filter) and situates it as "the Post Checker's Fix my post, run on Moda's servers." The verb is somewhat buried behind the trigger clause in the first sentence, but the return-value sentence ("the rewritten listing to copy") makes the operation concrete. Sibling differentiation is only implicit – check_listing_words is the obvious counterpart and is never named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit trigger conditions are given: words the automatic filter declines, or a user asking Moda to fix their post. That is a clear activation context rather than vague implied usage. It stops short of naming an alternative (e.g. check_listing_words for diagnosing only) or stating when not to use it, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_moda_newsGet Moda's latest newsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
countNoHow many posts, 1 to 10.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this a safe, idempotent, non-destructive read, so the description only needs to add operational context — and it does, by disclosing the default of 5, the 1–10 bound, and the two-part return order (outage notices first, then newest feed posts). It omits anything about freshness or failure behavior when the feed is unreachable, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences ordered as trigger, parameter, return value — nothing is wasted and the most decision-relevant information comes first. It is a run-on block rather than clearly separated lines, which is the only structural weakness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a single optional parameter, no output schema, and safety fully covered by annotations, the description carries the return-value burden and discharges it with a clear enumeration of fields. Only edge behavior (empty feed, stale data) is unaddressed, which is minor for this scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and already documents count with min/max, so the baseline is 3; the description earns the bump by supplying the default value of 5, which the schema does not state and which an agent needs to reason about omitting the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete resource (Moda's news feed at modacommunities.com/updates plus outage notices) and a concrete content set (date, kind, title, summary, link), so an agent can distinguish it from siblings like search_moda_help or find_moda_groups without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger conditions: what is new at Moda, whether a Moda group is down, or a recent launch/event/announcement. It does not name an alternative tool for overlapping questions (e.g. pointing help-article questions at search_moda_help), so it stops short of full when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

look_up_watch_referenceLook up a watch referenceA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
referenceYesA watch reference number.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the exact return fields and the negative constraint 'Moda publishes no prices,' which prevents the agent from promising price data. It omits failure behavior for unrecognized references.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the usage trigger, then the parameter note, then the return shape — a sensible ordering with no filler sentences. The middle fragment 'reference: the reference number as written.' is telegraphic but does carry the normalization instruction, so it earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly takes on the burden of enumerating return fields, and it flags the price limitation. For a one-parameter lookup it is nearly complete; the only real gap is whether an unknown reference returns an error or an empty result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter, so the baseline would be 3. The description earns above baseline by clarifying 'as written,' telling the agent not to normalize or reformat the reference, and by supplying valid-format examples the schema lacks.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('look up a watch reference') and anchors it with concrete example inputs (126610LN, 5711/1A), so the agent knows exactly what class of input triggers it. It implicitly separates itself from find_watch_by_name by requiring a reference number rather than a name, but never names that sibling, so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use when someone gives a watch reference number' is an explicit trigger condition with worked examples, which is stronger than most definitions. It stops short of exclusions — it doesn't say what to do if the user gives a model name instead (presumably find_watch_by_name) or what happens when the reference is unknown.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_moda_helpSearch Moda's help answersA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
questionYesThe question in plain words.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile needs no restating. The description adds genuinely new behavioral detail: results are capped at three published answers returned verbatim with their links. It does not say what happens when no answer matches, which is the main remaining gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The usage guidance is front-loaded in the first sentence and the return behavior is summarized in the last, so the agent reads scope before format. The middle line duplicating the question parameter is the only mildly redundant element.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only lookup with no output schema, the description covers scope, input phrasing, and the shape of the return (up to three verbatim answers with links). Only the empty-result case is unspecified, which is a minor omission rather than a blocker.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is already documented as 'the question in plain words'. The description's instruction to pass the question 'in their own words' reinforces phrasing but largely restates the schema rather than adding new constraints such as length or keyword behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('questions about how Moda works') and then enumerates the exact topic domains (joining a group, approval times, payments, refunds, bans). This makes it clearly distinguishable from siblings like check_listing_words or explain_watch_term, which handle different scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear trigger condition: use this for questions about how Moda works, backed by a concrete topic list that tells the agent what falls inside scope. It does not name an alternative tool or state exclusions, so routing decisions for borderline questions still require inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_moda_reportSend a report or request to ModaAInspect

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.

NameRequiredDescriptionDefault
nameYesThe person's full name.
emailYesThe person's email address, where the confirmation and Moda's replies go.
phoneNoOptional phone number.
amountNoOptional: the amount of money involved, for deal disputes and billing.
categoryYesdeal-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_typeNodeal-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)
descriptionYesWhat happened or what the person needs, in their own words, with names, dates and amounts.
order_numberNoOptional: an order or invoice number, for billing.
request_typeNoquestion (Question), incident (Incident), problem (Problem), feature-request (Feature Request), refund (Refund)
related_groupNoThe Moda group it is about, or Not group specific.
agrees_to_termsYestrue 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_checkNoOptional, for deal disputes and scams: whether a reference check was done before the deal.
facebook_profileNoOptional: the person's own Facebook profile link or exact profile name.
related_post_linkNoOptional: a link to the Facebook post or group involved.
other_party_profileNoOptional: the Facebook profile link of the other person in a dispute or scam.

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses the downstream effect (a case is created and routed to the right person), the side effects (case number plus confirmation email to the supplied address), the legal consequence of agrees_to_terms including phone/SMS consent with STOP opt-out, and the response shape including failure reasons. That is exactly the consent and consequence context annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening sentence and consent sentence are dense and worth their space, and required/optional facts are front-loaded. However, the long recital of issue categories duplicates the category and issue_type enums almost verbatim, which pads the definition without adding routing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter write tool with no output schema, the definition covers required inputs, consent, side effects, and the response (case number or failure reason). What is missing is repeat-submission behavior and any rate/duplicate guidance, which matters given idempotentHint=false.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented, and the description's required/optional enumeration largely restates that. It does add a little meaning by tying agrees_to_terms to the actual Terms/Privacy URLs and to phone contact consent, but the rest of the parameters gain nothing beyond the schema's own text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource (sends a report or request to Moda's team) and anchors it to a concrete equivalent (the form at modacommunities.com/report). It enumerates the exact classes of issues accepted, which makes it unmistakable against siblings like search_moda_help or check_moda_contact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The list of supported report types (scam, deal dispute, conduct, access, declined post, billing, general question) gives a clear picture of what belongs here. It never states when NOT to use it or points to an alternative sibling, so routing to search_moda_help for a simple how-to question is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 11 tool updates
    • First observedcheck_facebook_group_link
    • First observedcheck_listing_words
    • First observedcheck_moda_contact
    • First observedexplain_watch_term
    • First observedfind_moda_groups
    • First observedfind_watch_by_name
    • First observedfix_my_listing
    • First observedget_moda_news
    • First observedlook_up_watch_reference
    • First observedsearch_moda_help
    • First observedsend_moda_report

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables Claude and other MCP clients to search finn.no and create, manage, and publish Torget ads from photos — preparing images (EXIF/GPS stripping, resize, HEIC), writing titles and Norwegian descriptions, suggesting category and market price, checking for duplicates, and publishing only after explicit confirmation. Read-only search, listing details, saved-search diffs, and management of your own ads are also supported through a locally stored logged-in session.
    20
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables users to sell items without meeting buyers by pricing and listing goods, negotiating within hidden limits, and releasing held payment only after a Ring doorbell verifies the porch handoff. Money, address, and receipts remain controlled by a separate deterministic settlement service.
    41 npm
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants to search and retrieve classified listings from marktplaats.nl and 2dehands.be, including details, seller info, categories, and saved searches, with optional authenticated access to messages, listings, favorites, and bids.
    14
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources