Live deals picked by PostThisDeal's team: search, latest, details and status. No sign-in.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Deal id from search_deals or get_latest_deals, e.g. "hd-6728".
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http handpicked-deals https://postthisdeal.com/mcp
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.
| Argument | Type | Description |
|---|---|---|
| deal_id* | string | Deal id from search_deals or get_latest_deals, e.g. "hd-6728". |
{
"type": "object",
"required": [
"deal_id"
],
"properties": {
"deal_id": {
"type": "string",
"pattern": "^hd-[1-9][0-9]{0,9}$",
"description": "Deal id from search_deals or get_latest_deals, e.g. \"hd-6728\"."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| deal_id* | string | Deal id from search_deals or get_latest_deals, e.g. "hd-6728". |
{
"type": "object",
"required": [
"deal_id"
],
"properties": {
"deal_id": {
"type": "string",
"pattern": "^hd-[1-9][0-9]{0,9}$",
"description": "Deal id from search_deals or get_latest_deals, e.g. \"hd-6728\"."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| since | string | Only deals published or updated after this time (ISO 8601). |
| cursor | string | next_cursor from the previous page. |
| category | string | |
| retailer | string | |
| include_ended | boolean |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"since": {
"type": "string",
"format": "date-time",
"description": "Only deals published or updated after this time (ISO 8601)."
},
"cursor": {
"type": "string",
"maxLength": 200,
"description": "next_cursor from the previous page."
},
"category": {
"type": "string",
"maxLength": 60
},
"retailer": {
"type": "string",
"maxLength": 60
},
"include_ended": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| brand | string | |
| limit | integer | |
| query | string | Words that would appear in a deal title, e.g. "canon camera", "tv". |
| cursor | string | next_cursor from the previous page. |
| category | string | e.g. "electronics", "home-kitchen", "grocery". |
| retailer | string | Shop name, e.g. "Walmart", "Amazon". |
| max_price |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.
| number |
| min_price | number |
| availability | string |
| min_discount | integer |
| recently_checked | boolean | Only deals whose price a check at the merchant confirmed within its freshness window. |
{
"type": "object",
"properties": {
"sort": {
"enum": [
"relevance",
"newest",
"price_asc",
"price_desc",
"discount",
"recently_checked"
],
"type": "string"
},
"brand": {
"type": "string",
"maxLength": 60
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Words that would appear in a deal title, e.g. \"canon camera\", \"tv\"."
},
"cursor": {
"type": "string",
"maxLength": 200,
"description": "next_cursor from the previous page."
},
"category": {
"type": "string",
"maxLength": 60,
"description": "e.g. \"electronics\", \"home-kitchen\", \"grocery\"."
},
"retailer": {
"type": "string",
"maxLength": 60,
"description": "Shop name, e.g. \"Walmart\", \"Amazon\"."
},
"max_price": {
"type": "number",
"minimum": 0
},
"min_price": {
"type": "number",
"minimum": 0
},
"availability": {
"enum": [
"any",
"online",
"local"
],
"type": "string",
"default": "any"
},
"min_discount": {
"type": "integer",
"maximum": 95,
"minimum": 1
},
"recently_checked": {
"type": "boolean",
"description": "Only deals whose price a check at the merchant confirmed within its freshness window."
}
},
"additionalProperties": false
}