Skip to content

dev.pages.datanest-stores/store

by datanest-stores.pages.dev · remote · no sign-in to list tools · v1.0.1 · published by dev.pages.datanest-stores

Search and preview Datanest developer products, then prepare buyer-authorized Stripe Checkout.

Changes · 2

7 tools: 2 change things and 5 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http store https://datanest-stores.com/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn1 info
  • The server marks "get_purchase_access" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "get_purchase_access" says "get": a word for reading.

    What this check looks for
  • The description mentions "credential".

    Matched text

    description: ".... Ownership is proven by an unguessable credential issued at fulfilment — the Stripe sessi..."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

7 tools

Changes things 2Claude Code: ask
  • get_purchase_accessAUTHENTICATED: for a buyer who already completed a purchase, returns a short-lived (~15 min), single-purpose signed download link for THEIR order only.2 findings

    Why it is in this group

    • The name "get_purchase_access" says "get": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Info

      The description mentions "credential".

      Matched text

      description: ".... Ownership is proven by an unguessable credential issued at fulfilment — the Stripe sessi..."

      What this check looks for
    • Warn

      The server marks "get_purchase_access" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "get_purchase_access" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    AUTHENTICATED: for a buyer who already completed a purchase, returns a short-lived (~15 min), single-purpose signed download link for THEIR order only. Ownership is proven by an unguessable credential issued at fulfilment — the Stripe session_id or the download token. Reuses the existing entitlement + signed-link service; each call consumes one of the limited downloads. Cannot list or access other purchasers' orders.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
Only reads 5Claude Code: allow
  • check_order_statusPoll the status of a checkout session created by create_checkout_link.No findings

    Why it is in this group

    • The name "check_order_status" says "status": a word for reading.
    Description, as the server wrote it
    Poll the status of a checkout session created by create_checkout_link. Returns a coarse status (paid | open | expired | unknown) and the recommended next step, with NO buyer PII. When status is "paid", call get_purchase_access with the same session_id to obtain the download link.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • compare_productsCompare 2–4 products factually, using only stored metadata (price, license, versions, prerequisites, files, verification status, etc.).No findings

    Why it is in this group

    • The name "compare_products" says "compare": a word for reading.
    Description, as the server wrote it
    Compare 2–4 products factually, using only stored metadata (price, license, versions, prerequisites, files, verification status, etc.). Never fabricates differences or suitability claims. Read-only and public.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • get_product_detailsReturn the full factual detail for one product: exact title, price/currency, short + detailed description, included files, prerequisites, supported technologies/versions, install t…No findings

    Why it is in this group

    • The name "get_product_details" says "get": a word for reading.
    Description, as the server wrote it
    Return the full factual detail for one product: exact title, price/currency, short + detailed description, included files, prerequisites, supported technologies/versions, install time, license, latest version, last verified date, verification status, compatibility notes, preview URL, product page URL, and stable product_id/SKU. Read-only and public.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • get_product_previewReturn SAFE public previews only: documentation excerpts, a file-name tree, screenshot/demo links, and sample snippets intended for public display.No findings

    Why it is in this group

    • The name "get_product_preview" says "get": a word for reading.
    Description, as the server wrote it
    Return SAFE public previews only: documentation excerpts, a file-name tree, screenshot/demo links, and sample snippets intended for public display. Never returns the purchased ZIP, private storage URLs, secrets, whole paid source files, or signed download URLs. Read-only and public.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • search_productsSearch the Datanest catalogue of digital technical products.No findings

    Why it is in this group

    • The name "search_products" says "search": a word for reading.
    Description, as the server wrote it
    Search the Datanest catalogue of digital technical products. Accepts natural-language intent queries (e.g. "add authentication to my SaaS", "reduce my AWS bill", "prepare for a system design interview") — stopwords and phrasing are handled, and synonyms are expanded. Returns concise product cards ranked by relevance, with stable canonical URLs. If a query matches little, the result includes suggestions/did_you_mean/available_domains so you can refine. Read-only and public. By default only agent-purchasable products are returned; set include_unsellable=true to also surface unaudited/deprecated items (clearly flagged, not buyable).

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http store https://datanest-stores.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__store__search_products",
      "mcp__store__get_product_details",
      "mcp__store__compare_products",
      "mcp__store__get_product_preview",
      "mcp__store__check_order_status"
    ],
    "ask": [
      "mcp__store__create_checkout_link",
      "mcp__store__get_purchase_access"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as store. Review it before you use it.