Data Marketplace for Claude
Ask Claude to find, evaluate, compute over and buy machine-ready data. Everything below runs over the hosted MCP server.
No package. No local server. Connect directly.
Connect in one step
claude mcp add --transport http data-marketplace https://app.datamarketplace.io/mcp --header "Authorization: Bearer $DM_API_KEY"
$DM_API_KEY is a shell variable — paste the line as it stands. Create an API key and the same command is shown beside it, once.
What you can do from Claude
The buyer's journey, and the seller's. Each stage is a tool Claude calls for you.
discover
Find products that might answer the question.
search_datasetsevaluate
Read one product's spec, licence, data dictionary, quality and per-file hashes before committing to it.
describe_productsample
Look at rows: a seller-permitted sample, or a whitelisted equality query behind a licence.
describe_datasetquery_datasetcompute
Get an aggregate over a licensed dataset without ever holding the rows.
compute_datasetacquire
Buy the product with the calling key. Final once delivered.
acquire_productuse
Take delivery and verify the bytes against the hashes published at the evaluate step.
list_purchasesget_deliverybounty
Where the buyer's journey goes when the catalog has nothing suitable: say what is missing, and let a provider supply it.
search_bountiesdescribe_bountycreate_bountylist_own_bountiespublish
The seller's journey: create a draft, upload files, wait for the scans, document, price, publish.
create_productupdate_productpresign_uploadfinalize_uploadget_scan_statusset_documentationset_sampling_policyset_pricingpublish_productlist_own_products
Prompts you can paste
Say these to Claude once the command above has run.
“Find me EV charging utilization data from the last 3 years.”
Claude calls
search_datasetsand comes back with candidate products, their coverage and their prices — the catalog is searchable with a key, the rows behind it are not.“Compare the available datasets and choose one with strong provenance and clear commercial rights.”
describe_productreturns each candidate's quality breakdown, licence class and per-filesha256commitments, so the comparison runs on measured values rather than on the seller's description.“Don't expose raw user records — use privacy-preserving compute to get the aggregate.”
compute_datasetreturns statistics over a licensed dataset without ever exposing rows, and suppresses small groups. Until a licence is assigned it answers 402no_license— that refusal is the honest result, not a failure of the example.“If nothing satisfies these requirements, create a bounty describing what I need.”
search_bountieslooks for an open request first;create_bountyposts one with explicit acceptance criteria. Posting costs nothing, and providers fulfil bounties in the web app.
Prefer compute_dataset to acquire_product when an aggregate answers the question: it returns statistics over a licensed dataset without exposing raw records, so a hypothesis costs no budget.
When no product matches, check for an open bounty with search_bounties; if none matches, post one with create_bounty and explicit acceptance criteria — required columns, coverage window, geography, cadence, licence class, PII posture. Posting does not charge you; providers fulfil bounties in the web app.
Why the results are trustworthy
- Quality:
describe_productreturns a quality breakdown, so candidates rank on a measured score rather than on the seller's description. - Licence: the same spec carries the licence class and machine-readable open-data terms, so the licence check precedes the purchase.
- Provenance: a purchasable product pins a current version whose per-file
sha256commitments (version.files[].sha256) are published before purchase. - Integrity:
get_deliveryreturns that commitment again ascommitmentHashbeside the presigned links, so delivered bytes can be hashed against what was advertised. - Personal data: sampling availability carries
inspectedScope— what the scan actually inspected,nullwhen unrecorded — so a clean scan differs from an absent one. Sellers readpiiStatus,piiFlaggedandpiiReviewApprovedfor their own files viaget_scan_status.
What to expect when you buy
- A priced purchase needs a person:
acquire_productanswers 402payment_method_requiredwith a checkout link. - Purchase-scoped keys carry three ceilings — per transaction, per 24 hours, per 30 days, $20 each by default — and answer 402
spend_limit_exceededpast one. - A human confirms every priced purchase through the checkout link. Claude can reach the point of sale; it cannot spend money without you.
- An acquisition is irreversible. Once the files are delivered the purchase is final and cannot be un-delivered — check the licence and the quality breakdown before the buy step, not after.
Claude connector
A native Claude connector is planned. Until it ships, the hosted MCP command above is the way in — nothing to install.