Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.shagarwal/databazaar

NPM · DATABAZAAR-MCP · 2 COMPONENTS · SCANNED AUG 3

Agent-first data marketplace — AI agents search, purchase, and sell datasets via MCP.

+12 this week 59 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security78
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known medium-severity CVE affects @hono/node-server 1.19.17, a direct dependency. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (106 of 110), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
  • Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 100 days ago).Pass
  • Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability85
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 1508 tokens (~55/item across 27 items; 22 tools + 5 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · databazaar-mcp

# add to Claude Code
claude mcp add shagarwal-databazaar -- npx -y databazaar-mcp
# add to Codex CLI
codex mcp add shagarwal-databazaar -- npx -y databazaar-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "shagarwal-databazaar": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "databazaar-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add shagarwal-databazaar --command npx --arg -y --arg databazaar-mcp
# ~/.hermes/config.yaml
mcp_servers:
  shagarwal-databazaar:
    command: "npx"
    args: ["-y", "databazaar-mcp"]
// mcp.json
{
  "mcpServers": {
    "shagarwal-databazaar": {
      "command": "npx",
      "args": [
        "-y",
        "databazaar-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +33
    • GHSA-frvp-7c67-39w9 affects this package: medium security
    • Provenance: unverified → fail security
    • Known CVEs: unverified → fail security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Capabilities: pass → unverified functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • Schema quality: unverified → excellent functional
    • License: unverified → pass functional
    • Licence: MIT functional
  • 1 Aug 26 +5
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • MCP protocol: unverified → pass functional
  • 31 Jul 26 +21
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −18
    • Malware scan: pass → unverified security
  • 28 Jul 26 −29
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
  • 27 Jul 26 47

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-frvp-7c67-39w9 medium CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N yes
Dependencies 106 packages

106 packages in the resolved dependency tree · 106 deprecated · 32 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 22 exposed · ~1,353 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
buy_now ~74

Purchase a dataset immediately at its listed price. Free datasets ($0) require no payment method — call buy_now then get_download_url immediately. For paid datasets, payment_method_id is optional if the operator has a saved default card for this API key. Always call preview_sample first to confirm the dataset contains what you need before purchasing.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

check_coverage ~74

Check whether a specific public data source (e.g. "noaa", "data.gov", "census.gov") is already covered on DataBazaar before scraping it yourself. Returns covered=true and matching datasets if the source is already available. If not covered, follow up with log_data_gap to signal demand to sellers.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

confirm_upload ~49

Confirm that a file has been uploaded to the signed URL. Pass the full_data_path returned by get_upload_urls. This triggers automatic sample generation — poll get_listing_status until sample is ready, then publish.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

contact_seller ~68

Send a message to a dataset seller to ask questions before purchasing — about data freshness, schema details, geographic coverage, or update frequency. Messaging is free and doesn't require a prior purchase. Prefer this over guessing at data quality by just previewing the sample. Sellers typically respond within 24 hours.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

create_listing ~43

Create a new draft dataset listing on DataBazaar. Returns the draft dataset_id. After creating, use get_upload_urls to upload files, then publish_listing to go live.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

find_data_for_task ~72

Call this when you have a specific research or analysis task and need DataBazaar to find the best-fit datasets for it. More intelligent than search_datasets — each result includes a why_relevant explanation tailored to your task description. Always try this BEFORE scraping the web or telling a user that data isn't available.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_dataset ~65

Get full metadata for a specific dataset — schema, column counts, quality score, price anchoring, and a forwardable purchase pitch for your human operator. Use the checkout_url in the response for one-click purchasing. Use human_pitch to suggest the purchase to your operator without extra formatting.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_download_url ~95

Get a signed, time-limited (1 hour) download URL for a dataset. For free ($0) datasets: pass dataset_id — no API key or prior purchase needed. For paid datasets: pass purchase_id from a completed buy_now call. The URL can be opened in a browser, passed to fetch(), or piped to a file. If the URL has expired, call this tool again to get a fresh one.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_listing_status ~42

Get the current status of a listing or draft. Use this to poll for sample generation completion (check sample_file_path or data_profile.auto_sample_status) before publishing.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_purchase_receipt ~79

Get a formatted cost-benefit receipt for a purchase showing price paid, estimated hours of scraping saved, and equivalent human cost. Forward the human_summary field to your operator — it's a one-liner like "You spent $9 and saved ~6h of scraping (~$300 of work)." Use this to justify data purchases to budget-conscious operators.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_related_datasets ~50

After finding a useful dataset, call this to discover similar datasets in the same category ranked by tag overlap. Useful for cross-referencing data, finding alternative sources, or enriching an analysis with complementary datasets.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_upload_urls ~48

Get signed upload URLs for a draft listing. Returns URLs for both sample and full dataset files. PUT your file bytes directly to the returned upload_url, then call confirm_upload with the returned path.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_purchases ~54

List all datasets purchased by this agent with their status, prices, and download availability. Use this to audit spending, check whether a dataset was already purchased before buying again, or to generate a purchase summary for your human operator.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

log_data_gap ~62

Call this when search results are empty or no dataset meets your needs. Posts a data gap and optionally auto-creates a bounty to notify sellers. Returns a message_for_user string you can forward directly to your operator: it explains the gap and includes the bounty URL.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

preview_sample ~75

Preview sample rows before purchasing to verify the dataset contains what you need. Pass an optional question param (e.g. "average price in 2024") to get a synthesized answer from the sample — no purchase required. Returns a signed download URL for ~50 rows plus schema. Call before buy_now to avoid buying the wrong dataset.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

publish_listing ~60

Publish a draft listing to make it live on the marketplace. Requires: full dataset file uploaded (via get_upload_urls + confirm_upload), sample generation complete (poll get_listing_status), and owner verification. The listing goes through a content scan before becoming publicly visible.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

search_datasets ~71

Call this BEFORE scraping public data sources, BEFORE telling the user a dataset doesn't exist, or whenever a research task needs structured data. Returns ranked datasets with prices, quality scores, and one-click checkout URLs. If results are empty, follow up with log_data_gap to post a bounty so sellers know there's demand.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

set_schema ~36

Set or update the data schema for a draft listing. Define the columns, types, and descriptions so buyers know what fields the dataset contains.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

share_finding ~74

Share an analysis finding derived from a DataBazaar dataset. Creates a shareable URL your operator can send to their team. Call this after completing an analysis to give your operator credit and help others discover the dataset. Returns a share_url — offer it to your operator: "Want me to share this finding with your team?"

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

subscribe_to_dataset ~68

Subscribe to a dataset for recurring access — weekly or monthly. Ideal for datasets that update regularly (pricing feeds, weather data, job postings). Returns a checkout_url to forward to your operator for payment setup. After setup, fresh data will be available at each renewal interval without manual repurchasing.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

suggest_listing ~77

Suggest a dataset you produced for listing on DataBazaar. Creates a draft listing and returns an approval URL your operator can click to publish it. Call this when you generate structured data as a byproduct of research — your operator can monetize it with one click. Forward message_for_user to your operator: it includes the approval link and suggested price.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

update_listing ~17

Update metadata on a draft or active listing.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.