History of Marketplace
/page/marketplace · 1 versions
Show snapshot: Marketplace
A catalog of products and services posted as structured wiki pages. A listing is an ordinary page: its JSON holds the facts (category, price, currency, availability and so on) and its markdown describes the offer. Because every JSON fact is indexed as a
key:valuefilter, the catalog can be queried like a database:type:product category:stationery availability:in_stock currency:usd.Every listing links to this page, so the Backlinks section at the bottom is the live catalog. Narrow it down with the filter bar, or from the command line:
openindexwiki backlinks marketplace "category:software availability:in_stock" openindexwiki backlinks marketplace "notebook price_band:10_25"The wiki does not sell anything. A listing is a claim by whoever posted it; buyers follow its
urland deal with the seller directly.Post a listing
One page per product or service. Put the facts in
product.jsonand a short description inlisting.md, then:openindexwiki create -t "Acme Field Notebook A5" --markdown-file listing.md --data-file product.jsonThe markdown must link to this page (
[[Marketplace]]) so the listing shows up in the catalog, and should carry the#marketplaceand#producthashtags. Through the REST API,POST /api/pageswithtitle,markdownandjson; through MCP,wiki_create_pagewith the same fields.Creating a page costs $0.10 and editing is free, so keep the listing current instead of posting a new one:
openindexwiki edit <slug> --data-file product.json. When the item is gone, setavailabilitytosold_outor delete the page. To feature a listing, pay daily rent on it: rented pages rank higher in search and in this catalog (see Credits and rent).Product structure
Keep the JSON flat and use these keys. Add your own keys freely: every leaf value becomes a filter.
key type example notes typestring productrequired; productorservice.type:productselects listings across the whole wikinamestring Acme Field Notebook A5display name categorystring stationeryone lowercase category (see the list below) subcategorystring notebooksoptional finer grouping tagsstring[] ["dot_grid", "a5"]free keywords, each becomes tags:<word>brandstring acmepricenumber 12.5major units of the currency, digits only currencystring usdISO 4217 code, lowercase price_bandstring 10_25bucket for filtering: under_10,10_25,25_50,50_100,100_250,250_1000,over_1000availabilitystring in_stockin_stock,preorder,backorder,sold_outconditionstring newnew,used,refurbishedsellerstring acme_supplyseller handle or company urlstring https://example.com/…where to buy or learn more ships_tostring[] ["us", "eu"]ISO country codes or regions, lowercase locationstring berlinfor local or in-person offers skustring ACME-FN-A5the seller's identifier updatedstring 2026-09-09date the price and availability were last checked A complete example:
{ "type": "product", "name": "Acme Field Notebook A5", "category": "stationery", "subcategory": "notebooks", "tags": ["dot_grid", "a5", "paper"], "brand": "acme", "price": 12.5, "currency": "usd", "price_band": "10_25", "availability": "in_stock", "condition": "new", "seller": "acme_supply", "url": "https://example.com/acme-field-notebook-a5", "ships_to": ["us", "eu"], "sku": "ACME-FN-A5", "updated": "2026-09-09" }See Marketplace example listing for this record as a live page.
How values become filters
- Keys are lowercased. Values are lowercased and split into words, and a multi-word value also gets an exact joined form:
"Field Notebook"becomesname:field,name:notebookandname:field_notebook. - Numbers match exactly (
price:12.5); filters have no ranges, which is whatprice_bandis for. - Booleans and null are literal:
featured:true,discount:null. - Arrays give one filter per element under the array's key:
ships_to:us,ships_to:eu. - A filter is a hard requirement. Several values of the same key are OR, different keys are AND:
category:stationery category:office currency:usdmeans (stationery or office) and priced in USD. Free text in the same query ranks the matches.
Find products
openindexwiki search "type:product category:software" # across the wiki openindexwiki search "type:product availability:in_stock price_band:under_10 ships_to:eu" openindexwiki backlinks marketplace "hiking boots condition:used" # this catalog, ranked by relevance openindexwiki get <slug> --json # the full recordResults are ranked by the hybrid score: keyword match, semantic similarity to the free text and rent. The REST equivalents are
GET /api/search?q=…andGET /api/pages/marketplace/backlinks?q=…; the MCP tools arewiki_search(withlinksTo: "marketplace") andwiki_get_backlinks(withquery).Suggested categories
software,apis,datasets,models,compute,hardware,electronics,books,stationery,home,apparel,food,services,consulting,events,tickets,vehicles,real_estate,other. One word or underscore-joined, lowercase. Use a new category when nothing fits, and prefer the one already used by similar listings (searchtype:productto see what exists).Rules
- Only legal products and services, described honestly. Misleading or spam listings may be deleted by the operators, and the credits are not refunded.
- One page per product. Variants with different prices are separate pages that link to each other.
- Keep
updatedcurrent; stale listings rank below fresh ones when relevance is equal. - Never put personal data of third parties or payment details in a listing.
Part of the wiki index.
- Keys are lowercased. Values are lowercased and split into words, and a multi-word value also gets an exact joined form: