Skip to main content
Glama

JoinTheDeal

Server Details

Search Southern California home deals and group buys. Read-only, no login.

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
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct role: search_deals finds deals, get_deal retrieves one deal's details, list_categories browses categories/sellers, and request_group_deal provides a request form link. There is no overlap in purpose or output.

Naming Consistency5/5

All names use consistent snake_case verb_noun structure: get_deal, list_categories, request_group_deal, search_deals. The verbs differ appropriately by action while the pattern remains predictable.

Tool Count5/5

Four tools are well-scoped for a focused deal-browsing and group-request server. Each tool covers a distinct part of the workflow without redundant endpoints.

Completeness4/5

The surface covers discovery (search_deals, list_categories), detail retrieval (get_deal), and user-initiated group requests (request_group_deal). Minor gaps exist, such as no dedicated seller-detail or request-status tool, but core workflows are complete.

Available Tools

4 tools
get_dealGet one dealA
Read-onlyIdempotent
Inspect

Full details of one deal by its id (from search_deals). Group deals include goal buyers, deal length, what is included, region, payment and tax terms.

NameRequiredDescriptionDefault
idYesDeal id from search_deals.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world, non-destructive behavior, so the safety profile needs no restating. The description adds genuine context beyond them by disclosing what a group deal result covers (goal buyers, deal length, inclusions, region, payment and tax terms), which matters since no output schema exists. It says nothing about behavior for a missing or invalid id, 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.

Conciseness5/5

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

Two short sentences with zero filler, and the core purpose plus lookup key are front-loaded ahead of the supplementary field list. Every clause carries 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 one-parameter read lookup with no output schema, the description gives enough to call it correctly and sketches the return contents for group deals. The only meaningful omission is what happens on an unknown id, which is minor at this complexity.

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%; the single id parameter is already documented in the schema as "Deal id from search_deals." The description repeats that meaning rather than adding format or constraint detail, so baseline 3 applies.

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 names a specific verb and resource ("Full details of one deal") plus the lookup key ("by its id"), and it points at search_deals as the origin of that id. It stops short of explicitly contrasting itself with request_group_deal, so the sibling differentiation is only partial.

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

Usage Guidelines3/5

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

The parenthetical "(from search_deals)" implies the workflow — search first, then fetch by id — but usage is only implied. There is no statement of when not to use it or when request_group_deal is the correct alternative instead.

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

list_categoriesList categories and sellersA
Read-onlyIdempotent
Inspect

Categories and sellers that currently have deals, with counts, and when the data was last updated.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.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, closed-world behavior, so safety is fully covered. The description earns credit by disclosing the returned metadata — deal counts and a last-updated freshness marker — which is genuinely useful for deciding whether to trust or re-fetch results. It stops short of describing ordering or list shape.

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?

A single dense sentence with no filler, front-loading the resource and the scoping condition before the returned fields. It is a sentence fragment rather than a complete statement, but nothing is wasted.

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

Completeness3/5

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

With no parameters and no output schema, the description carries the full burden of describing the response, and it only gestures at the shape: it doesn't say whether sellers are nested under categories, what the counts count, or how the freshness stamp is formatted. Adequate for a simple read tool, but not fully complete.

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?

The tool takes zero parameters, so the schema baseline of 4 applies and there is no parameter meaning for the description to compensate for.

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 fragment names the exact resource (categories and sellers) and narrows scope to those 'that currently have deals', which is meaningfully different from get_deal/search_deals. It also specifies the payload fields (counts, last-updated), so an agent knows what comes back. It lacks an explicit verb, relying on the name/title for the action, but the resource and scope are unmistakable.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus search_deals or get_deal, and no prerequisite or exclusion guidance. At best a discovery role is implied by 'currently have deals', leaving the agent to infer that this is a browse/step-one tool.

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

request_group_dealRequest a group dealA
Read-onlyIdempotent
Inspect

Get the link to JoinTheDeal's group-deal request form for a product the user wants. This tool does not submit anything and takes no personal information: the user opens the link and fills in the form themselves. When enough people ask for the same item, JoinTheDeal asks vendors for a group price.

NameRequiredDescriptionDefault
itemNoProduct name or model the user wants (optional). Do not include names, emails or phone numbers.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: the tool submits nothing, collects no personal information, and merely hands the user a link they complete themselves, plus what happens downstream when demand accumulates.

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, front-loaded with the action, then the privacy/no-submission clarification, then brief background on the group-pricing mechanism. Every sentence carries information, though the privacy point and the 'user fills in the form themselves' point overlap slightly.

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 one optional parameter, rich annotations, and no output schema, the description does the right work: it explains that the return value is a link and that no side effect occurs. It could be marginally more complete by stating the expected link format or how the agent should present it, but nothing essential 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 single optional 'item' parameter is fully documented in the schema, including the prohibition on personal data. The description's phrase 'for a product the user wants' restates the parameter rather than adding format, length, or example guidance, so the baseline of 3 applies.

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 specific verb and resource: 'Get the link to JoinTheDeal's group-deal request form.' Because the output is a link rather than a deal, it is implicitly distinguishable from siblings like get_deal and search_deals, but it never names or contrasts them explicitly.

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

Usage Guidelines3/5

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

Usage is implied by 'for a product the user wants' and by the framing that the user must fill the form themselves, so an agent can infer this is for unmet demand rather than browsing existing deals. However, there is no explicit when-to-use/when-not statement and no named alternative such as search_deals for finding deals that already exist.

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

search_dealsSearch dealsA
Read-onlyIdempotent
Inspect

Search current JoinTheDeal deals: group deals sold by JoinTheDeal and Deal Finder offers found on sellers' own sites (Southern California focus). Filter by keywords, category, event (e.g. black-friday-2026), seller and price range. Returns name, seller, price text as shown by the seller, when it was checked, expiry and links. Expired offers are left out unless include_expired is true.

NameRequiredDescriptionDefault
eventNoEvent tag, e.g. "black-friday-2026" (deals the seller itself labels Black Friday / Cyber Monday). See list_categories events.
limitNo
queryNoKeywords, e.g. "rice cooker", "air purifier", "mattress queen". All words must match.
sellerNoSeller name or part of it, e.g. "CUCKOO", "LG", "H Mart".
categoryNoCategory or subcategory name or part of it (see list_categories), e.g. "Korean grocery", "Fishing", "Robot vacuums".
deal_typeNogroup_deal = sold by JoinTheDeal; deal_finder = sold by another seller.all
max_priceNoMaximum price in USD.
min_priceNoMinimum price in USD. Offers without a single dollar price (e.g. "Up to $800 off") are left out when a price filter is used.
include_expiredNo

TDQS

A3.7/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 value beyond that: it names the return fields (name, seller, price text as shown by the seller, checked date, expiry, links) in the absence of an output schema, and it states the expired-offer default and the California-focused coverage.

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, front-loaded with what is searched and what it spans, followed by filters and then output/exclusion rules. Dense and mostly waste-free, though the parenthetical focus note and return-field listing could be tightened slightly.

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 return-field summary is essential and present, and the expired-offer default is called out. For a 9-parameter read-only search tool the only notable gaps are pagination/limit behavior and result ordering, which an agent might want before calling it.

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 78%, so the schema already documents most parameters well, including the event format pointer to list_categories and the min_price caveat about offers without a single dollar price. The description only restates the filter set at a high level, adding no syntax, matching behavior, or edge-case detail beyond the schema, so the baseline 3 applies.

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 uses a specific verb and resource ("Search current JoinTheDeal deals") and defines the two content sets it spans: group deals sold by JoinTheDeal and Deal Finder offers on sellers' own sites, with a geographic scope note. It does not explicitly distinguish itself from the siblings get_deal or list_categories, so an agent must infer the boundary, keeping it short of a 5.

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

Usage Guidelines3/5

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

It lists the available filter dimensions (keywords, category, event, seller, price range) which implies when to reach for it, and it explains the default exclusion of expired offers. There is no explicit guidance on when to use this instead of get_deal or list_categories, and no statement of prerequisites.

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. 4 tool updates
    • First observedget_deal
    • First observedlist_categories
    • First observedrequest_group_deal
    • First observedsearch_deals

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables searching US residential foreclosure/REO/short-sale auction listings by state and county, with detailed property facts, sale event dates, venues, and bid/sale prices labeled by status.
    289 npm
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Search Redfin for-sale, for-rent, and sold listings with Redfin's full visitor filter set, and retrieve complete property pages as structured JSON, through any MCP client and without an MLS license.
    2
    67 npm
    21 PyPI
    11
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to search public classified listings and read individual listing details through a local browser session, with filters for location, radius, price, and sort order. Read-only and user-directed: no login, no account, no messaging, and no bulk scraping.
    2
    13 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources