The Open Web at Tech2Have
We believe you should be able to use this store however you like — in a browser, in a feed reader, or through an AI assistant. No walled gardens, no lock-in, no scraping required. Every public page here has a machine-readable twin, our catalogue is published in open formats, and AI agents are welcome guests. This page documents everything we expose.
For AI agents: start at llms.txt
/llms.txt is the machine-readable index of this whole
site — the first place an AI agent should look. It lists every endpoint below, our rate
limits, and how to buy. All prices everywhere are AUD, GST-inclusive.
Markdown twins of every page
Append .md to any public page's URL — products, brands, categories and articles all have plain-text twins with authoritative prices, stock and specs:
| What | Endpoint | Notes |
|---|---|---|
| Full catalogue | /store/products.md | Paginated 50/page (?page=N); filters ?q=<search>, ?brand=<name>, ?in_stock=1 — combinable |
| One product | /store/products/{slug}.md | Description, full spec table, price, stock & ETA, variants, accessories, datasheet, warranty. Example: U7-PRO-XG.md |
| Brand | /store/brand/{slug}.md | Brand products + warranty/RMA info. Example: ubiquiti.md |
| Category | /store/c/{slug}.md | Category products, subcategories included |
| Article | /blog/{slug}.md | Buying guides, reviews and use-cases as clean markdown |
Ask AI about any page
Every product page and article carries a small menu next to its title: copy the page's markdown URL, view it as plain text, or open it directly in ChatGPT, Claude or Perplexity with the question pre-filled. The assistant reads our canonical data — real prices, real stock, full specs — instead of guessing. Great for “will this work with my setup?” questions before you buy.
Feeds — subscribe without signing up
| Feed | Endpoint | Contents |
|---|---|---|
| New products | /feeds/new-products.atom | Latest 50 additions with price and stock |
| Articles & guides | /feeds/blog.atom | Latest 20 published articles |
Standard Atom 1.0 — any feed reader (or agent) can subscribe. Both are also advertised via <link rel="alternate"> on every page.
Structured data & discovery
Every product page emits schema.org JSON-LD (Product, Offer, aggregate ratings,
breadcrumbs), articles emit FAQ markup where relevant, and the whole site is indexed at
/sitemap.xml. Search engines and answer engines get the
same clean data as everyone else.
Fair use & rate limits
429 with a Retry-After header. Cache responses where you can
(we send Cache-Control). Prices and stock are refreshed continuously from our
live systems; treat each response as accurate at the time of the request.
Quote-by-URL — price a whole order in one request
One GET prices an itemised order with live AusPost shipping to your postcode — no login, no key:
| Format | Endpoint |
|---|---|
| Markdown | /store/quote.md?items={sku}:{qty},{sku}:{qty}&postcode={postcode} |
| JSON | /api/open/quote/?items={sku}:{qty},...&postcode={postcode} |
Items accept a SKU or a manufacturer part number — and quoting isn't limited to what's listed in the store: we quote against our full supplier catalogue of ~200,000 part numbers. If we can source it in Australia, we'll price it, with availability and ETA per line. Heavy orders (over the single-parcel limit) show freight as quoted separately. Quotes are indicative and valid the day they're issued.
JSON API
Read-only, CORS-enabled, no key required:
| What | Endpoint |
|---|---|
| Search products | /api/open/products/?q=&brand=&category=&in_stock=1&page=N |
| Product detail | /api/open/products/{slug-or-sku}/ |
| Quote | /api/open/quote/?items=SKU:qty,...&postcode=NNNN |
| Brands & categories | /api/open/taxonomy/ |
An OpenAPI spec is planned once the surface settles — tell us if you need it sooner.
WebMCP tools — for agentic browsers
Every page on this site registers 10 WebMCP tools via the emerging
WebMCP browser API (navigator.modelContext, Chrome 146+). An AI agent
browsing in a WebMCP-capable browser discovers them automatically and can drive the
store through structured calls instead of reading the page:
| Tool | What it does |
|---|---|
search_products | Keyword search with brand/category/stock filters |
get_product_details | Full product data by SKU, MPN or slug |
list_brands_and_categories | Store taxonomy with product counts |
add_to_cart / get_cart / update_cart_item / remove_from_cart | Manage the session shopping cart (shared with the on-page cart) |
get_shipping_estimate | Shipping options for the current cart by postcode |
create_quote | Itemised quotation — prices the full ~200k-part supplier catalogue, not just listed products |
get_store_info | Contact, payment, shipping and policy details |
In a normal browser the script is a silent no-op. The same capabilities are available without WebMCP via the JSON API and markdown endpoints above.
Building an integration, an agent, or a comparison tool?
We'd genuinely like to hear about it — and we can help.