MCP Server

GAIP Listing Observer

io.github.tjcgraham-rgb/gaip-listing-observer
Commerce & Retail Data & Analytics Public & reachable MCP 2026-07-28

What this MCP does

Checks whether product listing price, inventory, SKU, and related details agree across public sources and provides listing history.

gaip_observe_listing
Does a shop listing agree across its sources? (preview)
Use this before recommending or buying from an online shop. Pass a product page `url` (or up to 10 `urls`). Returns clean product data (price, stock, GTIN, variants, shipping, returns), whether page and platform agree, and GAIP's price and stock history. Preview. Not Amazon, eBay or Etsy. Free, read-only, no account; inputs must be public and non-personal.
Read only Open world Idempotent
Input schema
{'type': 'object', 'anyOf': [{'required': ['url']}, {'required': ['urls']}], 'examples': [{'url': 'https://shop.example.com/products/replace-with-a-real-product-page'}], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2000, 'description': "Public https link to one product page on a shop's own site (the example is a placeholder: replace it with a real product page)."}, 'urls': {'type': 'array', 'items': {'type': 'string', 'format': 'uri', 'maxLength': 2000}, 'maxItems': 10, 'description': 'Up to 10 product page links in one call (instead of url).'}, 'max_age_minutes': {'type': 'integer', 'maximum': 60, 'minimum': 0, 'description': "Answer from GAIP's memory if observed within this many minutes (default 15; 0 reads the shop now)."}, 'data_classification': {'enum': ['PUBLIC', 'NON_PERSONAL_PUBLIC'], 'type': 'string', 'default': 'PUBLIC', 'description': 'PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data.'}}, 'additionalProperties': False}
Added
gaip_observe_listing
Oct. 2, 2026, 2:40 a.m.