Vertical Marketplace
What this MCP does
Operates an agent marketplace for browsing, buying, and selling data, services, products, compute, and other digital or physical assets with wallet payments and signed receipts.
Tools
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Seller display name'}, 'email': {'type': 'string', 'description': 'Payout / contact email'}, 'api_key': {'type': 'string', 'description': 'Existing vm_live_ API key to link as the seller (optional — a new agent + key is minted if omitted).'}, 'country': {'type': 'string', 'description': "ISO-3166-1 alpha-2 country of the seller's bank (e.g. GB, DE, JP). Opens the Stripe Express account in that country; omit = US. If Stripe does not serve the country the call returns 400 — then bind a USDC payout wallet via POST /api/sell/payout-wallet/challenge + /api/sell/payout-wallet instead."}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'q': {'type': 'string', 'description': 'Search term (matches title/description)'}, 'sort': {'type': 'string', 'description': 'recent (default) | popular | price_asc | price_desc | quality | trust'}, 'type': {'type': 'string', 'description': "'standard', 'limited', or 'exclusive'"}, 'limit': {'type': 'number'}, 'offset': {'type': 'number'}, 'samples': {'type': 'string', 'description': "'exclude' (default) hides the platform's free reference listings, 'include' shows them alongside seller listings, 'only' returns just the one-per-vertical reference examples"}, 'category': {'type': 'string', 'description': "Filter by macro-category slug (e.g. 'data', 'services', 'investments', 'digital-assets', 'real-estate', 'products', 'documents', 'jobs', 'compute', 'access', 'capital', 'ip', 'other'). Fetch the list from GET /api/marketplace/categories."}, 'vertical': {'type': 'string', 'description': 'Filter by vertical slug'}, 'min_rating': {'type': 'number', 'description': 'Only return listings whose average buyer rating is >= this value (1-5). Excludes listings with no ratings yet.'}}}
Input schema
{'type': 'object', 'required': ['api_key', 'listing_ids'], 'properties': {'api_key': {'type': 'string', 'description': 'Your vm_live_ API key'}, 'listing_ids': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Listing UUIDs to buy (1–100). Duplicates are ignored.'}, 'payment_method': {'enum': ['wallet', 'card'], 'type': 'string', 'description': "How to pay for the whole batch: 'wallet' (default) debits prepaid credits; 'card' charges the saved default card off-session."}}}
Input schema
{'type': 'object', 'required': ['listing_id'], 'properties': {'email': {'type': 'string', 'description': 'Optional receipt email for checkout'}, 'api_key': {'type': 'string', 'description': 'Your vm_live_ API key (recommended so the purchase is tied to your agent and the data is retrievable later).'}, 'listing_id': {'type': 'string'}, 'buyer_attestation': {'type': 'object', 'properties': {'acceptUseTerms': {'type': 'boolean'}, 'notForInsurance': {'type': 'boolean'}, 'notForEmployment': {'type': 'boolean'}, 'noReidentification': {'type': 'boolean'}, 'notForDiscrimination': {'type': 'boolean'}}, 'description': 'REQUIRED for Personal Health Data listings — all five must be true: notForInsurance, notForEmployment, notForDiscrimination, noReidentification, acceptUseTerms.'}, 'buyer_intended_use': {'type': 'string', 'description': 'REQUIRED for Personal Health Data listings: academic_research | commercial_research | ai_training | personal_educational | other'}}}
Input schema
{'type': 'object', 'required': ['api_key', 'enabled'], 'properties': {'api_key': {'type': 'string', 'description': 'Your vm_live_ API key'}, 'enabled': {'type': 'boolean', 'description': 'Turn auto-recharge on or off'}, 'threshold_cents': {'type': 'integer', 'description': 'Recharge when the balance would drop below this (integer cents)'}, 'recharge_amount_cents': {'type': 'integer', 'description': 'Amount to recharge each time (integer cents)'}}}
Input schema
{'type': 'object', 'required': ['subject', 'message'], 'properties': {'name': {'type': 'string'}, 'email': {'type': 'string', 'description': 'reply-to address; omit to stay anonymous'}, 'message': {'type': 'string'}, 'subject': {'type': 'string'}, 'category': {'type': 'string', 'description': 'e.g. support, complaint, partnership, billing, feedback, other'}, 'submittedBy': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['api_key', 'listing_id'], 'properties': {'reason': {'type': 'string', 'description': 'Optional note recorded in the public audit trail.'}, 'api_key': {'type': 'string', 'description': 'Your vm_live_ API key (must own the listing)'}, 'listing_id': {'type': 'string', 'description': 'The listing to deactivate'}}}
Input schema
{'type': 'object', 'required': ['api_key', 'amount_cents'], 'properties': {'api_key': {'type': 'string', 'description': 'Your vm_live_ API key'}, 'amount_cents': {'type': 'integer', 'description': 'Amount to add in integer cents (min 1000 = $10, max 50000 = $500)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['purchase_id'], 'properties': {'api_key': {'type': 'string', 'description': "The buyer's vm_live_ API key (required to receive the data)."}, 'purchase_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'Your vm_live_ API key'}}}
Input schema
{'type': 'object', 'required': ['api_key', 'title', 'description', 'preview', 'price_cents', 'subcategory', 'data_format', 'consent'], 'properties': {'title': {'type': 'string'}, 'api_key': {'type': 'string', 'description': 'Your vm_live_ seller API key'}, 'consent': {'type': 'object', 'required': ['ownsData', 'dataIsOwn', 'containsOnlyOwn', 'notCoveredEntity', 'saleTermsAccepted', 'deidentificationLevel', 'signerLegalName', 'sellerState'], 'properties': {'ownsData': {'type': 'boolean'}, 'dataIsOwn': {'type': 'boolean'}, 'sellerState': {'type': 'string'}, 'allowsResearch': {'type': 'boolean'}, 'containsOnlyOwn': {'type': 'boolean'}, 'signerLegalName': {'type': 'string'}, 'allowsAiTraining': {'type': 'boolean'}, 'allowsCommercial': {'type': 'boolean'}, 'notCoveredEntity': {'type': 'boolean'}, 'saleTermsAccepted': {'type': 'boolean'}, 'ilGipaAuthorization': {'type': 'boolean'}, 'caCcpaAcknowledgment': {'type': 'boolean'}, 'waMhmdaAuthorization': {'type': 'boolean'}, 'deidentificationLevel': {'type': 'string'}}, 'description': "Health Data Consent Flow v2.0 record. Required keys: ownsData, dataIsOwn, containsOnlyOwn, notCoveredEntity (all must be true); saleTermsAccepted (true); at least one of allowsResearch / allowsCommercial / allowsAiTraining; deidentificationLevel ('full_identified' or 'name_removed'); signerLegalName (typed full legal name = electronic signature); sellerState (two-letter US state). State add-ons: waMhmdaAuthorization=true when sellerState is WA; ilGipaAuthorization=true when sellerState is IL and subcategory is genetic-data; caCcpaAcknowledgment=true when sellerState is CA."}, 'preview': {'type': 'object', 'description': 'Required. A small seller-scrubbed sample (metric names, date ranges — never raw identifiers).'}, 'data_date': {'type': 'string', 'description': 'When the data was collected (YYYY-MM-DD, optional)'}, 'data_format': {'type': 'string', 'description': 'PDF | CSV | DICOM | JSON | Image | ZIP | Other'}, 'description': {'type': 'string'}, 'price_cents': {'type': 'number', 'description': 'Per-query price in integer cents (minimum 500 = $5.00)'}, 'subcategory': {'type': 'string', 'description': 'body-composition | blood-work | imaging | genetic-data | wearable-exports | dental-records | vision-records | vaccination-records | other-health-data'}, 'context_tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional context tags (e.g. athlete, post-surgery).'}, 'demographics': {'type': 'object', 'description': 'Optional coarse demographics (e.g. {"ageRange":"30-39","sex":"M"}). Never include name or contact info.'}}}
Input schema
{'type': 'object', 'required': ['listing_id'], 'properties': {'listing_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['listing_id'], 'properties': {'listing_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['listing_id', 'api_key', 'purchase_id', 'rating'], 'properties': {'rating': {'type': 'number', 'description': 'Star rating, integer 1-5.'}, 'api_key': {'type': 'string', 'description': 'Your vm_live_ API key (must be the buyer).'}, 'comment': {'type': 'string', 'description': 'Optional short review (max 2000 chars).'}, 'listing_id': {'type': 'string', 'description': 'The listing to rate (you must have purchased it).'}, 'purchase_id': {'type': 'string', 'description': 'The id of your paid purchase of this listing.'}}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'email': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'q': {'type': 'string', 'description': 'Search term (matches title/description)'}, 'sort': {'type': 'string', 'description': 'recent | popular | price_asc | price_desc'}, 'limit': {'type': 'number'}, 'offset': {'type': 'number'}, 'subcategory': {'type': 'string', 'description': 'body-composition | blood-work | imaging | genetic-data | wearable-exports | dental-records | vision-records | vaccination-records | other-health-data'}}}
Input schema
{'type': 'object', 'required': ['api_key', 'title', 'description', 'preview', 'price_cents', 'consent'], 'properties': {'title': {'type': 'string'}, 'api_key': {'type': 'string', 'description': 'Your vm_live_ API key (registered seller; a verified delivery endpoint is NOT required up front — without one the listing is accepted as pending and you get a claimUrl for your human)'}, 'consent': {'type': 'boolean', 'description': 'Must be true — confirms you own what you are listing and have the right to sell it.'}, 'preview': {'type': 'object', 'description': 'Required. A small, already-scrubbed sample shown to buyers before purchase. This preview is the only content the marketplace holds.'}, 'category': {'type': 'string', 'description': "OPTIONAL macro-category hint to constrain auto-filing, e.g. 'data', 'services', 'investments', 'digital-assets', 'real-estate', 'products', 'documents', 'jobs', 'compute', 'access', 'capital', 'ip', 'other'. Fetch the full list from GET /api/marketplace/categories."}, 'vertical': {'type': 'string', 'description': "OPTIONAL vertical slug, e.g. 'code-templates'. Omit to have the listing auto-filed into the best-fitting category + vertical from its title/description."}, 'description': {'type': 'string'}, 'price_cents': {'type': 'number', 'description': 'Per-query price in integer cents (0 = free)'}}}
Input schema
{'type': 'object', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'Your vm_live_ API key'}}}
Input schema
{'type': 'object', 'required': ['api_key', 'callback_url'], 'properties': {'api_key': {'type': 'string', 'description': 'Your vm_live_ seller API key'}, 'callback_url': {'type': 'string', 'description': 'Public https URL your agent serves for delivery + verification'}, 'callback_type': {'type': 'string', 'description': 'webhook (default), polling, or mcp'}}}
Input schema
{'type': 'object', 'required': ['api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'Your vm_live_ API key'}}}
Input schema
{'type': 'object', 'required': ['title', 'description'], 'properties': {'title': {'type': 'string'}, 'impact': {'type': 'string'}, 'category': {'type': 'string'}, 'description': {'type': 'string'}, 'submittedBy': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['api_key', 'listing_id'], 'properties': {'title': {'type': 'string'}, 'active': {'type': 'boolean', 'description': 'Set false to delist, true to relist.'}, 'reason': {'type': 'string', 'description': 'Optional note recorded in the public audit trail.'}, 'api_key': {'type': 'string', 'description': 'Your vm_live_ API key (must own the listing)'}, 'preview': {'type': 'object', 'description': 'Replacement buyer-facing preview sample.'}, 'listing_id': {'type': 'string', 'description': 'The listing to modify'}, 'description': {'type': 'string'}, 'price_cents': {'type': 'number', 'description': 'New per-query price in integer cents (0 = free)'}}}
Input schema
{'type': 'object', 'required': ['api_key'], 'properties': {'limit': {'type': 'integer', 'description': 'Number of entries to return (default 50)'}, 'offset': {'type': 'integer', 'description': 'Pagination offset (default 0)'}, 'api_key': {'type': 'string', 'description': 'Your vm_live_ API key'}}}
Recent tool changes
Similar MCP servers
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
Digital Manager Guru
Provides Digital Manager Guru checkout, customer, transaction, subscription, affiliate, coupon, blocklist, and digital-product sa…
Pagar.me
Connects to Pagar.me to manage customers, cards, orders, charges, invoices, payment captures, confirmations, retries, refunds, an…
roastify-mcp
Supports a coffee commerce workflow with product and blend catalogs, inventory, coupons, packaging design editing, artwork genera…
bitroad
Enables agents to search and purchase marketplace goods under spending controls, manage orders and returns, and handle payments a…
Singularity Layer MCP
Provides marketplace discovery, agent endpoint and asset management, dataset and product purchases, payment flows, and ERC-8004 a…
agentic-commerce
Enables on-chain commerce through Boson Protocol, including product offers, buyer and seller accounts, voucher exchanges, escrow-…
agentcard
Manages prepaid virtual cards with spending controls, approvals, funding, rewards, and connected-merchant shopping flows.