MCP Server

Clearlot

io.github.clarkthomas/clearlot
Commerce & Retail Public & reachable MCP 2026-07-28

What this MCP does

Supports product supply searches, vendor offers, buyer intents, live quotes, and links to merchant checkout for RFQ-based purchasing.

cover_intent
Attach a posted offer to a buy intent. No deposits. No order placement.
Input schema
{'type': 'object', 'required': ['intent_id', 'offer_id'], 'properties': {'offer_id': {'type': 'string'}, 'intent_id': {'type': 'string'}}}
get_quote
Free live quote. Mixes vendor offers and catalog. Every spec is written to the demand tape. Does not place orders.
Input schema
{'type': 'object', 'properties': {'mpn': {'type': 'string'}, 'spec': {'type': 'string'}, 'deadline': {'type': 'string'}, 'quantity': {'type': 'integer'}, 'intent_id': {'type': 'string'}, 'max_price_usd': {'type': 'string'}, 'ship_to_country': {'type': 'string'}}}
list_demand
Read clustered hashes with intent, offer, search, and miss counts. Signal only. Not a fill.
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer'}, 'spec_hash': {'type': 'string'}}}
open_checkout
Return merchant product/checkout URL for a quote. Does not complete payment.
Input schema
{'type': 'object', 'required': ['quote_id'], 'properties': {'quote_id': {'type': 'string'}, 'offer_index': {'type': 'integer'}}}
open_pool
Cluster intents by spec hash. No deposits.
Input schema
{'type': 'object', 'required': ['intent_id', 'min_quantity'], 'properties': {'intent_id': {'type': 'string'}, 'min_quantity': {'type': 'integer', 'minimum': 2}}}
post_intent
Record a buy intent. Free. Does not charge or hold funds.
Input schema
{'type': 'object', 'required': ['spec', 'quantity', 'max_price_usd', 'ship_to_country', 'deadline'], 'properties': {'mpn': {'type': 'string'}, 'spec': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'deadline': {'type': 'string'}, 'quantity': {'type': 'integer', 'minimum': 1}, 'vertical': {'type': 'string'}, 'max_price_usd': {'type': 'string'}, 'ship_to_country': {'type': 'string'}}}
post_offer
Record a vendor ask against a spec hash. Free. No inventory held here. Merchant stays merchant of record.
Input schema
{'type': 'object', 'required': ['spec', 'unit_price_usd', 'quantity', 'merchant_url', 'ships_to_country'], 'properties': {'mpn': {'type': 'string'}, 'firm': {'type': 'boolean'}, 'spec': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'quantity': {'type': 'integer', 'minimum': 1}, 'vertical': {'type': 'string'}, 'lead_days': {'type': 'integer'}, 'expires_at': {'type': 'string'}, 'merchant_url': {'type': 'string'}, 'unit_price_usd': {'type': 'string'}, 'merchant_domain': {'type': 'string'}, 'ships_to_country': {'type': 'string'}}}
search_supply
Free supply scan. Every query is written to the demand tape. Misses become implicit intents.
Input schema
{'type': 'object', 'required': ['query', 'ship_to_country'], 'properties': {'limit': {'type': 'integer'}, 'query': {'type': 'string'}, 'ship_to_country': {'type': 'string'}}}
Added
open_pool
Sept. 17, 2026, 12:40 p.m.
Added
open_checkout
Sept. 17, 2026, 12:40 p.m.
Added
get_quote
Sept. 17, 2026, 12:40 p.m.
Added
search_supply
Sept. 17, 2026, 12:40 p.m.
Added
cover_intent
Sept. 17, 2026, 12:40 p.m.
Added
list_demand
Sept. 17, 2026, 12:40 p.m.
Added
post_offer
Sept. 17, 2026, 12:40 p.m.
Added
post_intent
Sept. 17, 2026, 12:40 p.m.