Skip to main content
Glama

PostThisDeal Handpicked Deals

Server Details

Live deals picked by PostThisDeal's team: search, latest, details and status. No sign-in.

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

A3.9/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a clear primary role: get_deal fetches a full record, get_latest_deals lists recent deals, search_deals filters/sorts, and check_deal_status triggers/returns verification state. The main overlap is between get_latest_deals and search_deals with sort=newest (latest is essentially a preset of search), and check_deal_status vs get_deal both surface lifecycle/verification/freshness fields, but the descriptions differentiate the queuing behavior well enough.

Naming Consistency5/5

All four tools follow a uniform snake_case verb_noun pattern: check_deal_status, get_deal, get_latest_deals, search_deals. Verbs are standard and unambiguous (get/check/search), with the object consistently 'deal(s)'.

Tool Count4/5

Four tools is a tight, well-scoped surface for a curated deals feed: search, list latest, fetch one, and check verification status. It is slightly thin — there is no taxonomy/browse helper (retailers, categories) to support the filter parameters the other tools advertise.

Completeness4/5

The read-only domain is largely covered: discovery (search/latest), full record retrieval (get_deal), and verification status (check_deal_status) with redemption and purchase links included. Minor gaps: no way to enumerate filter vocabularies (retailers/categories/brands) or to retrieve expired/ended deals by id or history, which agents may need to construct valid queries.

Available Tools

4 tools
check_deal_statusCheck a deal's statusA
Idempotent
Inspect

Status of one stored deal: lifecycle, the latest completed check at the merchant (outcome, evidence source, time, observed price) and its freshness. When the last check is not fresh, this queues a background check through PostThisDeal's own verification (rate-limited, one per deal at a time) and returns status "pending" with retry_after_seconds; call again later. "not_checkable" and "unavailable" say why no check can run. A check never proves a coupon code works, and a failed check never marks a deal verified. Takes a deal id, never an address.

NameRequiredDescriptionDefault
deal_idYesDeal id from search_deals or get_latest_deals, e.g. "hd-6728".

Output Schema

NameRequiredDescription
dealNo
checkYes
deal_idYes
lifecycleNo
last_checkNo
verificationNo
could_not_confirmNo

TDQS

A4.3/5.0
Behavior5/5

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

The description adds substantial behavior beyond the annotations: stale checks trigger a rate-limited background check, only one check runs per deal at a time, and a pending result includes retry timing. It also clarifies the important semantic limits that a check never proves a coupon works and a failed check never marks a deal verified.

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 description is dense but front-loads the main purpose and then covers side effects, pending behavior, status meanings, and limitations. Every sentence contributes useful information, though the text could be slightly easier to scan.

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?

Given the existing output schema and annotations, the description supplies the remaining behavior an agent needs: background check queuing, rate limiting, retry behavior, status meanings, and verification caveats. Nothing essential for correct invocation 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?

The schema fully documents the sole deal_id parameter, including its pattern and source. The description adds a useful constraint by clarifying that the tool takes a deal id and never an address.

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 clearly states this returns the status of one stored deal, including lifecycle, latest check details, and freshness. It distinguishes itself from search-style tools by requiring a single deal id, but it does not explicitly contrast with the sibling get_deal.

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 explains what to do when the latest check is not fresh: the tool queues a background check and returns pending with retry_after_seconds, so the caller should call again later. It also explains not_checkable and unavailable outcomes. It lacks explicit guidance on when to use this instead of get_deal.

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

get_dealGet one handpicked dealA
Read-onlyIdempotent
Inspect

The full public record of one deal: description, retailer, brand, product identifiers, variant and condition when stated, price as posted with its source and reference price, coupon and how to redeem it, membership, subscription, minimum-spend and shipping requirements, availability, timestamps, lifecycle, verification and freshness, provenance, links and a suggested response. Unknown values are null. Each deal has links.source_url (the PostThisDeal page to credit) and links.purchase_url (the shopping link: present it unchanged as the purchase action) plus a disclosure.

NameRequiredDescriptionDefault
deal_idYesDeal id from search_deals or get_latest_deals, e.g. "hd-6728".

Output Schema

NameRequiredDescription
dealYes

TDQS

A3.6/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 genuine behavioral context beyond them: unknown values are returned as null, a disclosure accompanies the record, and the agent is told to present links.purchase_url unchanged as the purchase action while crediting source_url.

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 clause is well front-loaded, but the middle is one long comma-chained field enumeration that largely restates the output schema. The actionable instructions about links and the disclosure are buried at the end instead of being surfaced.

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 an output schema present, the description need not enumerate return fields, yet it still communicates the two things the schema cannot: null semantics for unknown values and how to render the links. For a single-parameter read tool that is sufficient, though the sibling relationship to check_deal_status is never addressed.

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 schema itself supplies the format pattern and an example id, so the single parameter is fully documented before the description is read. The description adds no meaning beyond that, which matches the baseline for high-coverage schemas.

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 full public record of one deal" gives a clear resource and scope, and the field enumeration makes the payload concrete. Singular retrieval contrasts implicitly with the list-oriented siblings (search_deals, get_latest_deals), but no sibling is named, 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 Guidelines3/5

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

Usage is implied by the required deal_id and by the schema note pointing to search_deals/get_latest_deals as the id source. There is no explicit statement of when to call this versus check_deal_status, nor any prerequisite or failure guidance (e.g., what happens for an unknown or expired id).

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

get_latest_dealsLatest handpicked dealsA
Read-onlyIdempotent
Inspect

Deals published or updated most recently, newest first, optionally only since a time and for a retailer or category. Ended, expired and unavailable deals are left out unless include_ended is true. Each deal has links.source_url (the PostThisDeal page to credit) and links.purchase_url (the shopping link: present it unchanged as the purchase action) plus a disclosure.

NameRequiredDescriptionDefault
limitNo
sinceNoOnly deals published or updated after this time (ISO 8601).
cursorNonext_cursor from the previous page.
categoryNo
retailerNo
include_endedNo

Output Schema

NameRequiredDescription
noteNo
dealsYes
returnedYes
next_cursorYes

TDQS

A3.9/5.0
Behavior5/5

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

Annotations already declare this a safe, idempotent read, and the description adds substantial behavior on top: ended, expired, and unavailable deals are excluded by default, results are newest-first, and each record carries links.source_url (the page to credit) and links.purchase_url. The instruction to present purchase_url unchanged as the purchase action plus the disclosure requirement is exactly the kind of policy detail annotations cannot carry.

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 scope and ordering before filters and output policy. The final sentence is somewhat dense with nested parentheses, but every clause (credit URL, purchase URL handling, disclosure) is actionable rather than filler.

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 an output schema present, the return-value burden is lighter, yet the description still surfaces the link fields and disclosure obligation, which are usage-critical rather than structural. The remaining gap is pagination and the limit cap, which an agent must discover from the schema, but overall it is complete for a filtered recency-list tool.

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 33 percent; the description meaningfully fills in since (published or updated after a time), the retailer/category filters, and include_ended (which also pulls in expired and unavailable deals). It says nothing about limit (default 10, capped at 20) or cursor-based pagination, so those two parameters rely entirely on the schema.

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 the resource (deals), the ordering rule (published or updated most recently, newest first), and the optional narrowing dimensions (since, retailer, category). It is clearly a recency feed, which implicitly separates it from search_deals, but it never names the sibling tools, so the 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 Guidelines3/5

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

It establishes when this feed is appropriate (browsing recent handpicked deals, filtered by retailer/category) and when ended items appear (include_ended is true), which is useful context. However, it gives no explicit guidance on when to prefer search_deals, get_deal, or check_deal_status instead, leaving the agent to infer the routing from the tool name.

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

search_dealsSearch PostThisDeal handpicked dealsA
Read-onlyIdempotent
Inspect

Search the live deals PostThisDeal's team has handpicked (only published posts; ended, expired and unavailable deals are left out). Filter by words, retailer, brand, category, price range, minimum discount (only deals whose discount is backed by two stated prices) and online or in-store availability; sort by relevance, newest, price, discount or most recently checked. Ranking uses relevance, price and freshness only, never commission. Each deal has links.source_url (the PostThisDeal page to credit) and links.purchase_url (the shopping link: present it unchanged as the purchase action) plus a disclosure. An empty result means nothing matched.

NameRequiredDescriptionDefault
sortNo
brandNo
limitNo
queryNoWords that would appear in a deal title, e.g. "canon camera", "tv".
cursorNonext_cursor from the previous page.
categoryNoe.g. "electronics", "home-kitchen", "grocery".
retailerNoShop name, e.g. "Walmart", "Amazon".
max_priceNo
min_priceNo
availabilityNoany
min_discountNo
recently_checkedNoOnly deals whose price a check at the merchant confirmed within its freshness window.

Output Schema

NameRequiredDescription
noteNo
dealsYes
returnedYes
next_cursorYes

TDQS

A4/5.0
Behavior5/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, yet the description adds substantial context beyond them: only published posts are returned, ended/expired/unavailable deals are excluded, ranking never uses commission, and each result carries links.source_url and links.purchase_url with a mandatory presentation rule and disclosure. That is exactly the kind of policy and output-handling disclosure 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.

Conciseness4/5

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

One dense paragraph that front-loads the purpose, then filters, then ranking and link-presentation rules, with no filler sentences. The heavy parenthetical stacking makes it slightly harder to scan than a bulleted structure would, but 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?

With 12 parameters (none required) and an output schema present, the description covers discovery scope, filter semantics, sort semantics, ranking policy, the empty-result case, and the affiliate attribution obligation. The only real omission is pagination behavior across limit and cursor, which the schema documents only partially.

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 only 42%, so the description has to carry weight, and it does: it explains min_discount as requiring a discount backed by two stated prices, maps sort to relevance/newest/price/discount/recently-checked, and glosses availability as online vs in-store. It leaves brand, limit, min_price/max_price meaningful but only lightly characterized ("price range"), which keeps it short of a 5.

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?

Names a specific verb and resource ("Search the live deals PostThisDeal's team has handpicked") and immediately bounds the corpus to published, non-expired, non-unavailable deals. The filter and sort vocabulary makes it obviously a discovery/list tool, distinct from the id-based siblings get_deal and check_deal_status, though it never names an alternative outright.

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 through the enumerated filter dimensions and the note that an empty result means nothing matched, which sets expectations. However, there is no explicit routing guidance such as when to use this instead of get_latest_deals, and no stated prerequisites or when-not-to-use conditions.

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 observedcheck_deal_status
    • First observedget_deal
    • First observedget_latest_deals
    • First observedsearch_deals

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Lets AI assistants search and browse a continuously verified feed of live retail and travel deals, filtering by category, store, discount, or hot status, and fetch individual deal details with current live/expired state. Results render as interactive cards in MCP Apps clients or structured text elsewhere, always linking to the deal page where the price is re-verified.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for pelando.com.br, the Brazilian community deal board. It enables searching and browsing deals, retrieving deal details and comments, and assessing crowd quality verdicts.
    9
    BSD 2-Clause "Simplified"
  • A
    license
    A
    quality
    D
    maintenance
    Read-only eBay search and listing lookup via the official Browse API, with filters for price, condition, buying format, shipping, and deals.
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources