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. 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 or /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— OpenAPI 3.1 description of the public API/.well-known/api-catalog— API catalog (RFC 9727, application/linkset+json)/.well-known/ai-catalog.json— Agentic Resource Discovery manifest/.well-known/agent-skills/index.json— Agent skills: choosing a tester, requesting a quote/llms.txt— Site guide for language models/llms-full.txt— Every page as one Markdown file/sitemap-index.xml— XML sitemap/rss.xml— Blog feed
Usage preferences
Our 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.
