store
Server Details
Search, preview, and buy 500+ MIT-licensed digital developer products from Datanest Stores.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 7 of 7 tools scored.
Each tool has a unique purpose: search, view details, preview, compare, checkout, order status, and purchase access. There is no overlap in their responsibilities, making it easy for an agent to select the right tool.
All tool names follow a consistent verb_noun pattern (search_products, get_product_details, create_checkout_link, etc.). The naming is uniform, lowercase, and descriptive.
Seven tools cover the full store lifecycle from discovery to post-purchase access. This is a well-scoped count for a specialized e-commerce server without redundancy.
The tool set covers browsing (search, details, preview, compare), purchasing (create_checkout_link), and post-purchase (status, access). No obvious gaps exist for typical buyer workflows.
Available Tools
7 toolscheck_order_statusCheck checkout/order statusARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| checkout_session_id | Yes | The Stripe checkout session id (cs_...) returned by create_checkout_link. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context beyond the annotations, such as returning a coarse status (paid|open|expired|unknown) and guaranteeing no buyer PII. This complements the readOnlyHint and openWorldHint annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and outcomes. Every sentence earns its place: what it does, what it returns, and the next step. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (single param, no output schema), the description is complete: it covers the status values, the absence of PII, and the recommended follow-up action. The strong annotations cover safety, so nothing else is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a detailed description of checkout_session_id (including that it is returned by create_checkout_link). The description largely repeats this, adding only the 'same session_id' for the subsequent get_purchase_access call, which is minimal extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it polls the status of a checkout session, using the specific verb 'poll' and naming the resource. It distinguishes itself from siblings like get_purchase_access, which is for obtaining the download link after payment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context: use after create_checkout_link, and provides an explicit next step to call get_purchase_access when status is paid. However, it does not explicitly state when not to use this tool or mention other alternatives for non-paid statuses.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_productsCompare productsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| use_case | No | Optional buyer use case (recorded, not used to invent claims). | |
| product_ids | Yes | 2 to 4 product ids or slugs. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds valuable behavioral guarantees: 'Never fabricates differences or suitability claims' and 'using only stored metadata,' reinforcing the closed-world, fact-based nature. It also adds 'public,' which is not in the annotations, giving extra context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose, followed by the key behavioral constraint. Every word earns its place; no fluff or redundant detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (2 parameters, no output schema) and the description covers the essential behavioral contract: what it compares, data sources, and constraints. It does not specify return format, which might be a minor gap, but the low complexity and clear purpose make this acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, with both product_ids and use_case described in the schema. The description reinforces that use_case is 'recorded, not used to invent claims,' but adds little beyond the schema's own descriptions. Baseline of 3 is appropriate because the schema carries the parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Compare' with a specific resource ('2–4 products') and a precise scope ('using only stored metadata'). It distinguishes itself from sibling tools (check_order_status, get_product_details, etc.) by focusing on multi-product factual comparison rather than order or single-product lookups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a clear use case: compare multiple products factually. It states constraints (2–4 products, only stored metadata) but does not explicitly mention when to avoid this tool or point to alternatives. The context is clear, but lacks direct exclusions or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_checkout_linkCreate Stripe checkout linkAIdempotentInspect
SIDE-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.
| Name | Required | Description | Default |
|---|---|---|---|
| quantity | No | Must be 1 (digital product). | |
| cancel_url | No | Optional; must be on the allowlisted host. | |
| product_id | Yes | Product id, SKU, or unambiguous slug. | |
| buyer_email | No | Optional prefill for the checkout. | |
| success_url | No | Optional; must be on the allowlisted host. | |
| idempotency_key | No | Optional idempotency key to avoid duplicate sessions. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key side-effects: 'SIDE-EFFECTING', no autonomous card charge, server-side price resolution ignoring client-supplied values, and the exact return payload. Annotations already signal readOnlyHint=false and idempotentHint=true; the description adds the crucial trust-boundary and payment-authorization context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each packed with distinct information. Starts with an explicit 'SIDE-EFFECTING' warning and flows logically through creation, server-side resolution, payment authorization, and product eligibility rejection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a create operation with no output schema, the description explicitly defines return values (URL, product summary, price, expiry), side effects (no autonomous charge), and acceptance criteria. It provides sufficient information for an agent to invoke the tool safely and correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters with 100% description coverage, but the description reinforces that quantity must be 1 and explains that client-supplied price/amount/currency/name/price-id are ignored/rejected, clarifying that product_id is the sole driver. This adds important meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'creates' and identifies the resource: 'short-lived Stripe Checkout session/link for ONE product'. It also specifies exact return values, clearly distinguishing this from read-only sibling tools like get_product_details and check_order_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: intended for single-product checkout with quantity fixed to 1, and rejects ineligible products ('unaudited/deprecated/not agent-sellable'). However, it does not explicitly name alternative tools or state when not to use beyond product eligibility, though sibling tools are clearly read-only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_detailsGet product detailsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes | Product id ("store:slug"), SKU, or unambiguous slug. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true; the description adds 'Read-only and public' and a comprehensive list of returned fields, which goes beyond the annotation. It also notes the product_id/SKU is 'stable', providing additional behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one long sentence, but every phrase names a specific returned field, earning its place. It front-loads the core purpose and then lists details efficiently, though it is slightly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single parameter, no output schema, and strong annotations, the description fully compensates by enumerating all output fields, declaring read-only/public behavior, and noting the stable identifier. It provides everything an agent needs to invoke the tool and understand results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers the single parameter product_id comprehensively with a clear description of accepted formats. The tool description adds only 'stable product_id/SKU' which is marginal; schema coverage is 100%, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and resource ('full factual detail for one product'), then enumerates exact fields returned. It clearly distinguishes itself from siblings like get_product_preview and search_products by emphasizing comprehensive detail for a single product.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly establishes when to use this tool: when full, factual details for a specific product are needed. It does not explicitly name alternatives or state exclusions, but the field enumeration and 'one product' scope make the usage context obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_previewGet safe product previewARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes | Product id, SKU, or unambiguous slug. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond the readOnlyHint annotation: it guarantees never returning private or paid content, and explicitly states the tool's public/read-only nature. This reassures the agent about safety boundaries, going well beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero filler. The first sentence states what it returns, the second states what it never returns, with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple preview tool with one parameter and no output schema, the description is fully self-contained. It enumerates return content types and exclusions, providing all necessary context for the agent to invoke it safely and appropriately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter fully documented as 'Product id, SKU, or unambiguous slug.' The description adds no additional parameter details, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Return SAFE public previews only' and enumerates specific content types (documentation excerpts, file-name tree, screenshot/demo links, sample snippets). It also clearly lists what it never returns, distinguishing it from siblings like get_purchase_access and get_product_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly scopes the tool for safe public previews and emphasizes 'Read-only and public,' implying use for public display needs. The negative list ('Never returns the purchased ZIP, private storage URLs...') acts as a strong exclusion, though it does not explicitly name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_purchase_accessGet purchase download accessAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Optional purchaser email, recorded for audit. | ||
| session_id | No | Stripe checkout session id (cs_...). | |
| download_token | No | Download token (UUID) issued at fulfilment. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, and the description adds critical behavioral context: each call consumes a limited download, links expire in ~15 minutes, and the link is single-purpose. It also states ownership proof requirements, going beyond annotation hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently written in two long sentences, with the core purpose front-loaded. Each clause adds value: auth requirement, expiration, single-purpose, ownership proof, limited consumption, and non-access to other orders. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description states what is returned (signed link) and its properties. It covers when to use, how auth works, side effects (consumes one download), and limitations. It is complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all three parameters with descriptions (100% coverage), but the description adds semantics by explaining that session_id and download_token are alternative ownership credentials, and email is for audit. This clarifies how parameters relate to purpose, which the schema alone does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb+resource: returns a short-lived signed download link for a buyer's own completed purchase. It distinguishes from siblings by focusing on post-purchase access rather than order status, product details, or checkout creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies the prerequisite 'buyer who already completed a purchase' and excludes use for accessing other orders. It does not explicitly name a sibling alternative, but the context is clear enough to select this tool for download access.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsSearch Datanest productsARead-onlyInspect
Search the Datanest catalogue of digital technical products. Returns concise product cards with stable canonical URLs. 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).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| tags | No | Require ALL of these tags. | |
| query | No | Free-text search over title, description, tags, and store. | |
| domain | No | Filter by domain/family id: data, ai, cloud, dev, security, career. | |
| category | No | Filter by human category name. | |
| page_size | No | ||
| max_price_usd | No | ||
| verified_only | No | Only return first-party "verified" products. | |
| include_unsellable | No | Also include unaudited/deprecated products (discoverability only). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is known. The description adds meaningful context: public access, concise product cards with stable canonical URLs, and the default filtering behavior (only agent-purchasable items unless include_unsellable=true). This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each serving a distinct purpose: scope, return characteristics, and default/exclusion behavior. The description is front-loaded with the main action and contains no redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 9 optional parameters and no output schema, the description covers the core use case, return format, and default behavior. It does not explain pagination or filter combination, but the schema provides parameter definitions. The absence of an output schema is partially mitigated by the mention of 'concise product cards'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, and the description adds valuable parameter semantics: it explains the default behavior of returning only purchasable products and clarifies that include_unsellable surfaces flagged, non-buyable items. This complements the schema's per-parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search' and the resource 'Datanest catalogue of digital technical products', establishing a specific scope. It distinguishes itself from sibling tools like get_product_details and compare_products by focusing on catalogue discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: this is the search/discovery entry point for the catalogue, returning product cards. It implies when to use it versus siblings (e.g., details, comparison, checkout) but does not explicitly name alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityBmaintenanceStructured product data from the open web — where platform APIs don't reach. Schema.org + AI extraction. Pay per call via Stripe MPP.Last updated2413Apache 2.0
- Flicense-qualityCmaintenanceProvides a keyless, unified view of developer registries (npm, PyPI, Docker Hub, VS Code Marketplace) with tools for package search, details, versions, downloads, dependency graphs, vulnerabilities, and security insights via the DevStack API.Last updated
- AlicenseAqualityBmaintenanceThe only MCP that returns license + supply-chain risk + popularity + price in a single call. 78,094 curated Git assets. Zero config. MIT. Free forever.Last updated14831MIT
- Alicense-qualityCmaintenanceEnables AI agents to discover, price, and purchase SaaS products, developer tools, and MCP servers with live Stripe checkout, affiliate program, and AgentTrust verification.Last updatedMIT