---
title: "Developers & AI agents | LabsCubed"
description: "How software and AI agents can read labscubed.com and act on it: the public quote and registration API, Markdown for every page, llms.txt, agent skills and WebMCP tools."
url: https://labscubed.com/developers
---

Developers & AI agents

# Build on labscubed.com

Everything on this site is readable by machines, and the two actions a visitor can take — asking for a quote and registering for an event — are open APIs. Both create a sales contact, so only call them with the person's explicit consent.

## Public API

Described in full in [/openapi.json](https://labscubed.com/openapi.json). No key or authentication is needed.

### Request a quote

```
POST https://grozewxrymeiruhggcdy.supabase.co/functions/v1/quote-request
Content-Type: application/json

{"first":"Ada","last":"Lovelace","email":"ada@example-polymers.com","country":"CA","company":"Example Polymers","otherSample":"ASTM D638 Type I","dailyVolume":"20–50","source":"agent"}
```

Required: `first`, `last`, `email`, `country` (ISO 3166-1 alpha-2). Returns `200 {"success":true}`, or `422` with an `error` message. Set `source` to `"agent"` when submitting on someone's behalf.

### Register for a webinar or trade-show demo

`POST /api/webinar/register` with `name`, `email`, `company`, `website`, `role`, `industry`, `volume`, `location` and a `webinar_slug` from [/webinar](https://labscubed.com/webinar) or [/events](https://labscubed.com/events).

### Status

`GET /api/health` returns `{"status":"ok"}`.

## Reading the site

Send `Accept: text/markdown` to any page URL to get it as Markdown (with an `x-markdown-tokens` estimate); browsers still get HTML. In the browser, pages register WebMCP tools (`search_blog`, `read_page`, `get_product_specs`, `open_quote_form`, `list_events`) when `navigator.modelContext` is available.

-   [`/openapi.json`](https://labscubed.com/openapi.json) — OpenAPI 3.1 description of the public API
-   [`/.well-known/api-catalog`](https://labscubed.com/.well-known/api-catalog) — API catalog (RFC 9727, application/linkset+json)
-   [`/.well-known/ai-catalog.json`](https://labscubed.com/.well-known/ai-catalog.json) — Agentic Resource Discovery manifest
-   [`/.well-known/agent-skills/index.json`](https://labscubed.com/.well-known/agent-skills/index.json) — Agent skills: choosing a tester, requesting a quote
-   [`/llms.txt`](https://labscubed.com/llms.txt) — Site guide for language models
-   [`/llms-full.txt`](https://labscubed.com/llms-full.txt) — Every page as one Markdown file
-   [`/sitemap-index.xml`](https://labscubed.com/sitemap-index.xml) — XML sitemap
-   [`/rss.xml`](https://labscubed.com/rss.xml) — Blog feed

## Usage preferences

Our [robots.txt](https://labscubed.com/robots.txt) declares `Content-Signal: ai-train=yes, search=yes, ai-input=yes`: you're welcome to index, cite and learn from this content. Questions: [info@labscubed.com](mailto:info@labscubed.com).
