dev.pages.datanest-stores/store
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Search and preview Datanest developer products, then prepare buyer-authorized Stripe Checkout.
| Author | dev.pages.datanest-stores |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 3060 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"store": {
"url": "https://datanest-stores.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
search_productsread-onlySearch 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).
Parameters:
page— integertags— array — Require ALL of these tags.query— string — Free-text search over title, description, tags, and store.domain— string — Filter by domain/family id: data, ai, cloud, dev, security, career.category— string — Filter by human category name.page_size— integermax_price_usd— numberverified_only— boolean — Only return first-party "verified" products.include_unsellable— boolean — Also include unaudited/deprecated products (discoverability only).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_product_detailsread-onlyReturn 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.
Parameters:
product_id(required) — string — Product id ("store:slug"), SKU, or unambiguous slug.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
compare_productsread-onlyCompare 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.
Parameters:
product_ids(required) — array — 2 to 4 product ids or slugs.use_case— string — Optional buyer use case (recorded, not used to invent claims).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_product_previewread-onlyReturn 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.
Parameters:
product_id(required) — string — Product id, SKU, or unambiguous slug.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
create_checkout_linkSIDE-EFFECTING: creates a short-lived Stripe Checkout session/link for ONE product (quantity fixed to 1) and returns only the hosted checkout URL, product summary, exact price, and expiry. The price and Stripe price id are resolved server-side from trusted catalogue data — client-supplied price/amount/currency/name/price-id are ignored/rejected. The buyer must explicitly authorize payment in Stripe Checkout; NO card is charged autonomously. Products that are unaudited/deprecated/not agent-sellable are rejected.
Parameters:
product_id(required) — string — Product id, SKU, or unambiguous slug.quantity— number — Must be 1 (digital product).cancel_url— string — Optional; must be on the allowlisted host.buyer_email— string — Optional prefill for the checkout.success_url— string — Optional; must be on the allowlisted host.idempotency_key— string — Optional idempotency key to avoid duplicate sessions.
Hints: read-only no · destructive no · idempotent yes · open-world yes
check_order_statusread-onlyPoll 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.
Parameters:
checkout_session_id(required) — string — The Stripe checkout session id (cs_...) returned by create_checkout_link.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
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. 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.
Parameters:
email— string — Optional purchaser email, recorded for audit.session_id— string — Stripe checkout session id (cs_...).download_token— string — Download token (UUID) issued at fulfilment.
Hints: read-only no · destructive no · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.