mcpbeat Sign in

OpenShopGraph MCP Server

by openshopgraph Your server? Claim it
answering

OpenShopGraph is answering right now. Last checked 10 min ago. It exposes 7 tools.

Open, verified shop database for AI agents: products, offers, price comparison, trust and coupons.

Uptime history 22 days of history · worst day 87%
22 days agonow
100.0%
Uptime 24h
91 of 91 checks
7
Tools
read from the server
248 ms
Response time
average over 24h
open, no key
Access
streamable-http

OpenShopGraph does not always answer

Over the last week it answered 99.5% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add mcp --transport http https://api.openshopgraph.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://api.openshopgraph.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://api.openshopgraph.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://api.openshopgraph.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://api.openshopgraph.com/mcp"
    }
  }
}

Available tools 7

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

report
report_code
N5 (2026-08-23): Record that a specific shop_domain + code (coupon) pair is wrong in one of four fixed, documented ways (invalid | mismatch | item_restricted | min_order_missing — see reasons enum; no free text anywhere). This is a write: it appends one new report row and NEVER changes the delivered coupon directly — it never deletes or overwrites data, and it does not itself decide anything. Subject to per-source dedup it only queues a re-check (RecheckQueueEntry); only a separate Pruefurteil process may later change what list_coupons returns. Reply is a status text ('wird gemeldet, Pruefung laeuft'), never a verdict.
report_issue
N5 (2026-08-23): Record a shop-level or data-fact issue as one fixed, documented reason (no free text). subject_type "shop": unreachable | no_longer_exists | info_outdated | wrong_category | wrong_name_or_domain. subject_type "fact": shipping_cost | return_period | payment_methods | evidence_broken. Same write semantics as report_code: appends one report row, never changes delivered data directly, only queues a re-check subject to per-source dedup.
shop
find_shop
Search merchants/shops by free-text query (name or domain fragment), optionally filtered by country (ISO 3166-1 alpha-2, e.g. "DE"). Returns the public shop view only — shops still under internal review are never returned. `results` carries at most `limit` entries (default 50, max 100); `total_count` is the full match count before that cap and `truncated` is true when more results exist beyond this page — raise `offset` (default 0) to page through them. Multi-word queries are matched conjunctively: every word must be evidenced on a shop (name, domain or category). `ignored_terms` lists the words that matched nothing anywhere in the corpus and were therefore dropped to avoid an empty answer — a non-empty `ignored_terms` means the results answer a NARROWER question than you asked, so do not present them as satisfying those words. `category_truncated` is true when category resolution hit its internal cap and the match set is a subset. If many shops match, grouping by country or category keeps the list scannable.
get_shop
Fetch a single merchant/shop by id or domain (public view). Returns "shop not found" for shops still under internal review, identical to a genuinely unknown domain — reviewers cannot be distinguished from typos. The offers array is present for schema stability but empty until merchant offers are ingested (Offer table measured empty on 2026-07-30).
coupons
list_coupons
List currently visible discount codes/coupons, optionally filtered by shop_domain (e.g. "otto.de"). Only publicly displayable coupons are returned — internal/candidate-shop or policy-suppressed codes are excluded, and EXPIRED codes are never returned (a code whose valid_until has passed is withheld). Each result carries validUntil: an ISO timestamp when the code has a stated expiry, or null when it is open-ended — null means unlimited, NOT unknown-and-expired. Re-check validUntil against the current time before relaying a code; including the shop domain and the expiry avoids sending users to codes that will not apply for them.
shipping
get_shipping_policy
What a shop STATES about its own shipping: which destinations it names, the delivery time it claims, and any free-shipping threshold — plus the date that statement was last checked and where it was read (policy_page or structured_data). This is a shop-level statement, NOT an offer and NOT a quote: it carries no carrier and no shipping price, because OpenShopGraph does not hold that data. Pass country (ISO 3166-1 alpha-2, e.g. "DE") to get a ships_to verdict derived from the stated destination list — "unknown" is a real answer there and means the statement does not settle it. When nothing has been collected for a shop, the reply says so explicitly (collected:false): that is a gap in the data, not a statement that the shop does not ship. Relaying the checked-at date alongside any figure keeps a stale merchant claim from being read as a current fact.
trust
get_trust
Trust-relevant facts OpenShopGraph itself measured about one merchant/shop (by id or domain): TLS certificate issuer and grade, hosting ISP and country, domain registration date, registrar, and accepted payment methods. Returns INDIVIDUAL signals, never an aggregate: every entry carries its own value, `source` (where OpenShopGraph observed it) and `checked_at` (when). There is deliberately no score, rating, percentage or star value — not even an internally computed one; you are given the raw evidence and judge for yourself. A field with no source or no check timestamp is omitted entirely rather than shipped with a null placeholder. If nothing was measured, the answer is status "no_signals_collected" with an empty list — that means NOTHING IS KNOWN, it is not a score of zero and not a negative verdict. Unknown domains, shops under internal review and measured-but-empty shops are intentionally indistinguishable here.

Endpoints

URLTransportStateLatencyChecked
https://api.openshopgraph.com/mcp streamable-http answering 214 ms 10 min ago

Alternatives to OpenShopGraph

same job, measured the same way
Airtable
by airtable

Official Airtable MCP server — database and operations layer for agents.

answering
Docker MCP Server
by hypnosis

Docker for AI agents — containers, compose stacks, logs and databases, locally or over SSH.

797 installs/wk local only
Openfoodfacts
by pipeworx-io

Open Food Facts — collaborative food product database

36 tools answering
SVTR AI Venture Database
by svtr

Curated & traceable AI venture data: verified funding events, org & founder profiles, US + China

7 tools answering
Global Database
by globaldatabase

Verified company profiles, financials, ownership, registry records and business contacts.

answering
SchemaBrain
by arun-kc

The trust and intelligence layer between AI agents and your database.

74 installs/wk local only
GLEIF MCP Server
by olgasafonova

Access the GLEIF LEI database for company verification, KYC, and ownership research.

local only
Leteo
by asanabrial

Persistent memory for AI coding agents: one Rust binary, one local SQLite database.

local only

OpenShopGraph — questions

Answers built from our own checks of this server.

What can OpenShopGraph do?
It exposes 7 tools, read directly from the server on our last check. Among them: find_shop, get_shipping_policy, get_shop, get_trust, list_coupons, report_code and 1 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is OpenShopGraph mostly used for?
Its tools cluster around report and shop. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is OpenShopGraph working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 248 ms. The bar chart above shows every period we have measured.
How do I connect OpenShopGraph?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does OpenShopGraph need an API key?
No. OpenShopGraph completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 7 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is OpenShopGraph?
It answers our handshake in 248 ms on average, which is faster than 65% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.