Skip to main content
Glama

PostThisDeal Deal Evidence

Server Details

Deals with their evidence: price, conditions, eligibility, freshness and whether it was checked.

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/5.0

Scored across 6 tools

Disambiguation4/5

Each tool targets a distinct evidence task: search, single-offer lookup, verification, eligibility checking, price comparison, and change tracking. There is minor conceptual overlap because get_offer already includes price context and recent changes, while get_price_context and get_changes expose those separately, but the descriptions make the boundaries mostly clear.

Naming Consistency5/5

All tool names use snake_case with a predictable verb_noun structure, such as check_eligibility, get_offer, search_deals, and verify_offer. The verbs vary semantically but remain consistent and readable within the evidence domain.

Tool Count5/5

Six tools is well-scoped for a deal evidence server, and each tool covers a meaningful part of the workflow: discovery, detail, verification, eligibility, context, and change tracking. There are no obvious filler tools.

Completeness5/5

The surface covers the core evidence lifecycle: finding offers, retrieving full records, checking eligibility, verifying prices, assessing price context, and tracking changes over time. No obvious operational gap appears for the stated domain.

Available Tools

6 tools
check_eligibilityCheck eligibilityA
Read-onlyIdempotent
Inspect

Evaluate whether a shopper can get an offer’s price, given what you know about them: memberships, location, app or store purchase, first order, coupon clipping, Subscribe & Save and order total. Anything not supplied stays unknown and makes the verdict "uncertain" rather than "eligible".

NameRequiredDescriptionDefault
countryNoISO 3166-1 alpha-2 country of delivery.
in_storeNoWhether the shopper will buy in a store.
offer_idYesOffer id from search_deals.
uses_appNoWhether the shopper will buy in the retailer’s app.
will_clipNoWhether the shopper will clip an on-page coupon.
first_orderNoWhether this would be the shopper’s first order at the retailer.
membershipsNoProgrammes the shopper holds: amazon_prime, walmart_plus, target_circle_360, target_circle_card, costco_member, sams_club, kohls_rewards, student, store_card. Omit if unknown.
order_totalNoExpected order total, for minimum-spend conditions.
will_subscribeNoWhether the shopper accepts Subscribe & Save.

Output Schema

NameRequiredDescription
stepsNo
checksNo
summaryNo
verdictNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's job is to add semantics — and it does, by disclosing the three-valued outcome and the rule that missing inputs produce 'uncertain'. That is exactly the non-obvious behavior an agent needs. It does not describe cost, latency, or what the verdict payload contains, but an output schema exists to cover the latter.

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 sentences, front-loaded with the purpose and then the uncertainty rule. Every clause carries information — the factor list doubles as a checklist of what to supply — with no restatement of the title or 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, full parameter coverage, and rich annotations, the description covers the remaining gaps: purpose and the semantics of partial input. What is missing is only the workflow position — whether to call this before presenting an offer and what to do when the result is 'uncertain'. That is a modest omission for a 9-parameter evaluation tool.

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; the description goes beyond it by generalizing the 'unknown if omitted' rule to all nine inputs, whereas the schema only states 'Omit if unknown' for memberships. It also frames order_total as a minimum-spend input, adding intent beyond the field label. It adds no format or unit detail for country beyond what the schema already gives.

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 outcome ('Evaluate whether a shopper can get an offer's price') and enumerates the exact eligibility dimensions considered (memberships, location, channel, first order, coupon clipping, Subscribe & Save, order total). This is far more specific than the bare title 'Check eligibility' and is distinguishable from read-oriented siblings like get_offer or get_price_context. It stops short of explicitly naming which sibling to use instead, which keeps it from 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 Guidelines4/5

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

It gives clear invocation context: pass whatever you know about the shopper, and any omitted fact degrades the verdict to 'uncertain' rather than a false 'eligible'. That is actionable guidance about how to call the tool well. It does not discuss when to prefer verify_offer or get_price_context, so alternatives are left implicit.

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

get_changesGet changesA
Read-onlyIdempotent
Inspect

Offers updated, verified or withdrawn since a cursor (or a time). Each change has a category: initial (a first record — not a check), check (a completed check confirmed the price), price_check (a completed check found a different price), availability, freshness, publication (withdrawn, restored, expired), listing (an edit to the listing — stated, not checked). Pass next_cursor back as since to continue.

NameRequiredDescriptionDefault
kindsNo
limitNo
sinceNoCursor from a previous call.
offer_idNoOffer id from search_deals.
categoriesNo
since_timeNoWhen you have no cursor.

Output Schema

NameRequiredDescription
changesNo
has_moreNo
next_cursorNo

TDQS

A3.8/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 real behavioral context beyond that: it explains the change-category semantics (initial is not a check, check confirmed the price, listing is stated not checked), which tells the agent how much trust to place in each event, and it documents the pagination contract.

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 purpose and the cursor-continuation rule are front-loaded, and the category glossary is dense but every clause carries distinct meaning. The parenthetical asides are a bit cramped, but no sentence is 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 shape need not be described, and the critical unknowns for a 6-parameter feed tool (category semantics, cursor continuation) are covered. Remaining gaps are the kinds filter vocabulary and the limit default, which leave a filter-heavy tool slightly under-explained.

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 50%, with since and offer_id and since_time partially documented in the schema, but kinds, categories, and limit undocumented there. The description compensates substantially by defining the meaning of all seven category values, which is the hardest part of this tool to use correctly. It does not explain the 23-value kinds enum or the limit default, so it stops short of full compensation.

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?

"Offers updated, verified or withdrawn since a cursor (or a time)" names a specific verb and resource, and the change-category taxonomy makes clear this is a change-feed rather than a detail fetch. It is distinguishable from get_offer and search_deals without opening the schema. Phrasing is slightly compressed, but the intent is unambiguous.

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 gives concrete usage context for continuation ("Pass next_cursor back as since to continue") and implies incremental polling. However, it never says when to prefer this over get_offer or verify_offer, and does not cover the offer_id scoping use case or clarify cursor vs since_time selection trade-offs.

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

get_offerGet an offer’s evidence recordB
Read-onlyIdempotent
Inspect

The full evidence record for one offer: exact product identity, price and its conditions, the verification ledger, freshness, price context and recent changes.

NameRequiredDescriptionDefault
offer_idYesOffer id from search_deals.

Output Schema

NameRequiredDescription
idNo
offerNo
statusNo
evidenceNo
unknownsNo
freshnessNo
conditionsNo

TDQS

B3.2/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 fully covered. The description adds scope information — that this is the *full* record rather than a slice — which is genuinely useful context. It adds nothing about cost, rate limits, or whether a missing offer yields an error versus an empty result.

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 front-loaded sentence that enumerates contents without filler; every clause carries information. It is a noun phrase rather than a verb-led statement, which slightly weakens the opening, but nothing is wasted.

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 full annotation coverage and an output schema, the description is sufficient to call it correctly. The residual gap is sibling ambiguity — it never tells the agent why to prefer this over get_price_context or get_changes — but the core lookup contract is complete.

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% for the single parameter, and the schema already explains that offer_id comes from search_deals. The description adds no additional meaning about the identifier. Baseline 3 applies when the schema carries the burden.

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 resource ('the full evidence record for one offer') and enumerates its contents — identity, price and conditions, verification ledger, freshness, price context, recent changes. That is far more specific than the title alone. It does not, however, explicitly distinguish itself from get_price_context, get_changes, or verify_offer, whose subject matter it partially absorbs.

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 when-to-use statement, no prerequisite, and no exclusion. The only hint of routing ('Offer id from search_deals') lives in the schema, not the description. An agent must infer on its own whether to call this full-record tool or the narrower get_price_context / get_changes siblings.

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

get_price_contextGet price contextA
Read-onlyIdempotent
Inspect

How the offer’s price compares with independent checks of the same exact product, and how strong that comparison is (coverage: strong, limited or none). Repeat the coverage alongside any conclusion.

NameRequiredDescriptionDefault
daysNoWindow, default 30.
offer_idYesOffer id from search_deals.

Output Schema

NameRequiredDescription
coverageNo
positionNo
statementNo
observationsNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish that this is a read-only, idempotent, non-destructive, closed-world operation. The description adds useful behavioral context by defining coverage as strong, limited, or none and requiring that coverage be repeated alongside any conclusion.

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?

The description is two tightly written sentences that front-load the purpose and then give one clear output-usage instruction. There is no redundant or filler wording.

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?

Given the output schema, full parameter descriptions, and rich annotations, the description is largely complete for a low-complexity two-parameter tool. Its main gap is the absence of routing guidance relative to sibling tools, but that is already reflected in usage guidelines.

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 the schema already documents offer_id and days. The description does not add parameter-specific meaning beyond what the schema provides, so the baseline score of 3 is appropriate.

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 that the tool returns price comparison context for an offer against independent checks of the same exact product, including coverage strength. It is specific about the resource and output, but it does not explicitly differentiate itself from siblings such as get_offer or verify_offer.

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?

The description gives no explicit guidance on when to call this tool versus alternatives like get_offer or verify_offer. The instruction to repeat coverage alongside conclusions is about using the result, not about selecting the tool.

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

Find current offers PostThisDeal tracks that match a need and budget. Results are the best of the offers PostThisDeal tracks, not every store. Each carries its freshness (confirmed, due, overdue or not independently verified), a status block with the separate facts (verification: independent|merchant|none; freshness; availability; price: matched|changed|variable|unknown; publication), conditions and unknowns. Withdrawn offers are never returned. Give memberships to leave out prices the shopper cannot get.

NameRequiredDescriptionDefault
sortNo
limitNo
queryNoWhat the shopper wants, in words that would appear in a product title.
countryNoISO 3166-1 alpha-2 country of delivery.
categoryNoCategory slug.
currencyNoISO 4217, default USD.
retailerNoRetailer slug, e.g. walmart, target, amazon.
max_priceNoBudget for one item.
membershipsNoProgrammes the shopper holds: amazon_prime, walmart_plus, target_circle_360, target_circle_card, costco_member, sams_club, kohls_rewards, student, store_card. Omit if unknown.
verified_onlyNoOnly offers whose price was confirmed at the retailer.

Output Schema

NameRequiredDescription
noteNo
totalNo
offersNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's job is to add domain behavior — and it does: withdrawn offers are never returned, and results are a curated subset rather than a full market scan. It also previews the status-block fields (verification/freshness/availability/price/publication) and the presence of conditions and unknowns, which sets expectations beyond the annotations.

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 scope sentence is well front-loaded, but the middle sentence is a long parenthetical enumeration of status fields that largely duplicates the output schema. It is dense rather than wasteful, yet several clauses could be trimmed given an output schema already exists.

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 10-parameter, zero-required search tool with an output schema and clean annotations, the description covers scope, exclusions (withdrawn), result quality, and the memberships trick. Gaps are minor: no guidance on defaults for sort/limit or on what an empty result means.

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 80%, so the baseline is 3, but the final sentence adds genuine meaning to 'memberships' that the schema does not: supplying it suppresses prices the shopper cannot actually get. That is a consequence, not a restatement of the parameter list. Other parameters (sort, limit, verified_only) get no extra explanation, keeping it short of a 5.

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 and resource ('Find current offers PostThisDeal tracks') plus a scope qualifier: 'Results are the best of the offers PostThisDeal tracks, not every store.' That scope caveat makes it clearly distinct from get_offer (single offer), verify_offer, and get_changes without needing to name them.

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?

Implied usage is clear — search when the shopper has a need and a budget — but there is no explicit when-to-use/when-not, no mention of when to prefer get_offer or verify_offer instead, and no note about what to do when nothing matches. The memberships advice is the only actionable guidance offered.

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

verify_offerVerify an offer nowAInspect

Request a fresh check of the offer at the retailer, and report exactly what could and could not be confirmed. request_status says whether a check was made (completed, attempted_no_result, cached, in_progress, refused); verification_established is true only when a completed check read a price. A failed or unreadable check verifies nothing. A page check confirms a listed price and availability at most — never that a coupon code works. Needs a PostThisDeal agent key; repeated requests for the same offer within minutes return the last result.

NameRequiredDescriptionDefault
offer_idYesOffer id from search_deals.

Output Schema

NameRequiredDescription
outcomeNo
attemptedNo
confirmedNo
request_statusNo
ledger_check_idNo
could_not_confirmNo
verification_establishedNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations it discloses an auth requirement ("Needs a PostThisDeal agent key"), a rate/caching behavior ("repeated requests for the same offer within minutes return the last result"), and precise failure semantics ("A failed or unreadable check verifies nothing"). It also enumerates the possible request_status outcomes, which the openWorldHint/non-idempotent annotations alone would not reveal.

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 action and its scope are front-loaded, and every sentence carries real information about limits or outcomes. It is fairly dense across five sentences, and the explanation of request_status/verification_established partly overlaps the output schema, which keeps it just below maximum efficiency.

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 one-parameter tool that triggers an external, non-destructive but non-idempotent check, the description covers the auth need, caching behavior, failure interpretation, and the exact limits of what a confirmation means. Because an output schema exists, return values need not be restated, so nothing an agent needs 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 coverage is 100% and the single offer_id parameter is already documented as coming from search_deals, so the schema carries the parameter burden. The description adds no further detail such as format, range, or what happens with an unknown id, 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?

The description opens with a specific verb and resource: "Request a fresh check of the offer at the retailer, and report exactly what could and could not be confirmed." The word "fresh" and the caching note distinguish it from the read-style siblings like get_offer or get_price_context, so an agent can tell what this tool uniquely does.

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 condition for use (a fresh check is wanted) and a strong scope boundary: "A page check confirms a listed price and availability at most — never that a coupon code works," which implicitly routes coupon questions to check_eligibility. It stops short of explicitly naming that sibling as the alternative, so it is clear context rather than a full when/when-not map.

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. 6 tool updates
    • First observedcheck_eligibility
    • First observedget_changes
    • First observedget_offer
    • First observedget_price_context
    • First observedsearch_deals
    • First observedverify_offer

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Provides AI agents with 0–100 marketplace-evidence scores for retail product listings, enabling inspection and comparison of products across Amazon, Walmart, Target, and Best Buy using native retailer IDs.
    2
    4 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables agents to search and reference trusted, out-of-band ingested source state, run claim-bound document reviews, validate evidence-status proposals against admissibility guards, and build evidence matrices. It keeps proposal, evidence, admissibility, and adjudication separate so agents can propose epistemic statuses without creating the source facts, page locators, provenance, or missingness records that support them.
    5
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables checking what a device or agent reported against independent evidence, answering Worked, Problem found, or Not verified while always showing the evidence and stating its limits. Adds a night check that aggregates results across devices and keeps timing straight, leaving items without independent evidence as Not verified instead of guessing.
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to obtain structured, source-backed real-world evidence with provenance, freshness, conflicts, support levels, coverage, unresolved dependencies, and reusable integrity-checked receipts, including French company verification and beta import assessment.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources