---
title: "Developer & Agent Resources — tubepthien.vn (Tủ Bếp Thiên)"
description: "Machine-readable index for agents, LLM crawlers and developers working with tubepthien.vn — Tủ Bếp Thiên, the kitchen-cabinet brand of CÔNG TY TNHH THIẾT KẾ XÂY DỰNG NỘI THẤT THIÊN."
canonical: "https://tubepthien.vn/docs/"
last-updated: "2026-10-09"
---

# Developer & Agent Resources — tubepthien.vn

Public developer and agent resources for **tubepthien.vn** — the website of **Tủ Bếp Thiên**, the kitchen-cabinet brand of CÔNG TY TNHH THIẾT KẾ XÂY DỰNG NỘI THẤT THIÊN, Ho Chi Minh City, Vietnam.

This page is maintained by the site operator so that software agents, LLM crawlers and developers can find, read, quote and cite this website without guessing URLs. Last updated: 2026-10-09.

## 1. Who we are

- Legal entity (full name): CÔNG TY TNHH THIẾT KẾ XÂY DỰNG NỘI THẤT THIÊN
- Tax ID (MST): 0316017419
- Brand: Tủ Bếp Thiên (Thien Furniture) — https://tubepthien.vn
- Business: design, manufacture and installation of custom kitchen cabinets, countertops and built-in kitchen appliances; turnkey handover by a single contractor
- Hotline / Zalo: 0767587878
- Email: info@tubepthien.vn
- Showroom: 95/13 Lương Định Của, Phường An Khánh, TP. Hồ Chí Minh
- Workshop: 58b Bưng Ông Thoàn, Phường Long Trường, TP. Hồ Chí Minh
- Opening hours: Monday–Saturday, 08:00–17:30 (GMT+7)
- Service area: Ho Chi Minh City — measurement and installation are carried out on site

## 2. Site map

Every URL below returned HTTP 200 when this document was last generated. All of them are readable without JavaScript and without a login for their main content.

- [/](https://tubepthien.vn/) — Homepage — brand overview, services and FAQ
- [/tu-bep.html](https://tubepthien.vn/tu-bep.html) — Kitchen cabinets — catalogue and completed project gallery
- [/phu-kien-blum.html](https://tubepthien.vn/phu-kien-blum.html) — Genuine Blum hardware
- [/thiet-bi-bep.html](https://tubepthien.vn/thiet-bi-bep.html) — Built-in kitchen appliances — Bosch, Hafele, Malloca
- [/da-mat-ban-bep.html](https://tubepthien.vn/da-mat-ban-bep.html) — Countertop stone — quartz, sintered stone, granite
- [/phu-kien-bep.html](https://tubepthien.vn/phu-kien-bep.html) — Premium kitchen accessories
- [/kinh-op-bep.html](https://tubepthien.vn/kinh-op-bep.html) — Tempered-glass kitchen splashback
- [/go-kes-va-an-cuong.html](https://tubepthien.vn/go-kes-va-an-cuong.html) — KES vs An Cường board comparison
- [/ve-thien-furniture.html](https://tubepthien.vn/ve-thien-furniture.html) — About the company — capability and service area
- [/lien-he.html](https://tubepthien.vn/lien-he.html) — Contact — hotline, email, showroom, workshop, opening hours
- [/dang-ky-tu-van.html](https://tubepthien.vn/dang-ky-tu-van.html) — Free consultation / site-measurement booking form
- [/chinh-sach-bao-hanh.html](https://tubepthien.vn/chinh-sach-bao-hanh.html) — Warranty policy
- [/thuat-ngu.html](https://tubepthien.vn/thuat-ngu.html) — Kitchen glossary
- [/chinh-sach-bao-mat.html](https://tubepthien.vn/chinh-sach-bao-mat.html) — Privacy policy — what we collect and why

## 3. Agent and developer resources

- [/llms.txt](https://tubepthien.vn/llms.txt) — Concise guide and index for AI agents (primary machine-readable entry point)
- [/llms-full.txt](https://tubepthien.vn/llms-full.txt) — Extended agent guide
- [/pricing.md](https://tubepthien.vn/pricing.md) — Pricing policy and reference-price rules
- [/agents.txt](https://tubepthien.vn/agents.txt) — Capability declaration and contact details for agents
- [/agents.json](https://tubepthien.vn/agents.json) — The same capability declaration in JSON
- [/.well-known/llms.txt](https://tubepthien.vn/.well-known/llms.txt) — Mirror of /llms.txt at the well-known location
- [/robots.txt](https://tubepthien.vn/robots.txt) — Crawler rules — AI and search bots are explicitly allowed
- [/api/v1/](https://tubepthien.vn/api/v1/) — Public read-only JSON API index (GET only, no key required)
- [/openapi.json](https://tubepthien.vn/openapi.json) — OpenAPI 3.1 contract describing that API
- [/auth.md](https://tubepthien.vn/auth.md) — Authentication policy: the API requires no key
- [/.well-known/ai-plugin.json](https://tubepthien.vn/.well-known/ai-plugin.json) — API description for agent tooling
- [/.well-known/api-catalog](https://tubepthien.vn/.well-known/api-catalog) — RFC 9727 API catalogue (linkset) pointing at the OpenAPI document
- [/.well-known/oauth-protected-resource](https://tubepthien.vn/.well-known/oauth-protected-resource) — RFC 9728 Protected Resource Metadata: states that this resource requires **no authorization** (no OAuth flow, no scopes, no bearer token)
- [/deprecation-policy.md](https://tubepthien.vn/deprecation-policy.md) — Versioning & deprecation policy (URL path versioning, 90-day notice, RFC 9745 `Deprecation` + RFC 8594 `Sunset` headers)
- [/openapi.json.md](https://tubepthien.vn/openapi.json.md) — Markdown twin of the OpenAPI contract
- [/api/v1.md](https://tubepthien.vn/api/v1.md) — Markdown twin of the API index
- [/docs/index.md](https://tubepthien.vn/docs/index.md) — This page in Markdown

**Markdown negotiation:** every HTML page on this site returns its Markdown twin when the request carries `Accept: text/markdown`. Those responses use `Content-Type: text/markdown` and carry `Vary: Accept` so caches never mix the two variants.

**404 contract:** unknown paths return HTTP 404 together with a Markdown body that tells an agent where to look next, instead of an opaque error page.

## 4. Pricing policy

Prices published on this website are **reference prices for a standard design**, shown so that a visitor can budget a kitchen. They are not an offer.

A binding price is confirmed **only** after an on-site measurement, by written quotation (or through hotline 0767587878). Do not present a price taken from this website as a final quotation. See [/pricing.md](https://tubepthien.vn/pricing.md) for the full policy.

## 5. How to cite this website

- Quoting our pages verbatim is allowed — no permission needed for normal citation.
- Name the brand as “Tủ Bếp Thiên (tubepthien.vn)” and link the exact source URL.
- Include the date you accessed the page, because prices and policies can change.
- Do not attribute to us any figure that is not published on a page of this website; we publish no project count and no review score.

## 6. Public read-only API

A **public, read-only JSON API** is live at **https://tubepthien.vn/api/v1/**. It needs **no API key and no account** — send a plain `GET`. It exposes only information that is already published on this website.

| Method | Endpoint | Returns |
|---|---|---|
| GET | `/api/v1/` | Self-describing index: name, version, endpoint list, links to the spec and this document |
| GET | `/api/v1/company` | Public legal entity: legal name, tax code, hotline, email, addresses, official Facebook pages |
| GET | `/api/v1/products` | Published products — `?limit=` (≤50, default 20), `?offset=`, `?cursor=`, `?category=<slug>` |
| GET | `/api/v1/products/{slug}` | One product by its public slug (`404` JSON if unknown) |
| GET | `/api/v1/categories` | Published product categories — `?limit=`, `?offset=`, `?cursor=` |
| GET | `/api/v1/posts` | Published articles, services and projects — `?limit=`, `?offset=`, `?cursor=` |
| GET | `/api/v1/pricing` | Reference price list, mirroring `/pricing.md` |

- Machine-readable contract: [/openapi.json](https://tubepthien.vn/openapi.json) (OpenAPI 3.1, `info.version` 1.1.0).
- Authentication policy: [/auth.md](https://tubepthien.vn/auth.md) — nothing to sign up for; no key, no OAuth, no registration.
- Protected Resource Metadata: [/.well-known/oauth-protected-resource](https://tubepthien.vn/.well-known/oauth-protected-resource) (RFC 9728) — `authorization_servers` is empty on purpose.
- Pagination: offset (`?limit=&offset=`) **and** cursor (`?limit=&cursor=`) — pass `meta.next_cursor` back as `?cursor=` and stop when `meta.has_more` is `false`. `meta.total` is returned whenever the collection is cheaply countable.
- Rate limit: 60 requests per minute per IP address. Every response carries the IETF `RateLimit`, `RateLimit-Limit`, `RateLimit-Remaining`, `RateLimit-Reset` and `RateLimit-Policy` fields; `429` also carries `Retry-After`. The legacy `X-RateLimit-*` headers are deprecated.
- Errors are always JSON, in one typed shape, for `400`, `404`, `405`, `429` and `500` — `{ error: { code, message, status, documentation, request_id } }`, referenced by every error response in the OpenAPI document.
- Versioning & deprecation: [/deprecation-policy.md](https://tubepthien.vn/deprecation-policy.md).
- Catalogue: [/.well-known/api-catalog](https://tubepthien.vn/.well-known/api-catalog) (RFC 9727 linkset; `Content-Type: application/linkset+json`).

Any other method than `GET` returns `405` with an `Allow: GET` header. **No downloadable SDK and no agent-to-agent endpoint** are published for this website.

## 7. Updates and feedback

- This page was last updated on 2026-10-09.
- Report a broken link, a wrong fact or an agent-access problem to info@tubepthien.vn or hotline 0767587878.

---

Canonical URL: https://tubepthien.vn/docs/ · Markdown twin: https://tubepthien.vn/docs/index.md · Sitemap: https://tubepthien.vn/sitemap.xml
