Catalogue endpoints
Base URL https://global.pantalift.com. Read responses are JSON, CORS-open and cached for five minutes; errors use application/problem+json.
| Endpoint | What it returns |
|---|---|
GET /api | Index of every endpoint |
GET /api/health | Service status and the number of models loaded |
GET /api/products | Catalogue models — filters q, role, collection, limit, offset |
GET /api/products/{identifier} | One model, by slug, model name or id |
GET /api/collections | The published design collections |
GET /api/collections/{identifier} | One collection with its models |
GET /api/library | Technical library articles — filter kind |
GET /api/library/{identifier} | One article |
GET /api/search?q= | Ranked search over models, collections and articles |
GET /api/company | Company profile, statistics, warranty, contact details |
GET /api/downloads | PDF catalogues |
role is one of cabin, landing, lintel, display, buttons, access, emergency, boards, accessories.
curl -s 'https://global.pantalift.com/api/search?q=braille+landing&limit=3'
curl -s https://global.pantalift.com/api/products/cop-touch-steel
curl -s https://global.pantalift.com/api/collections/anahita
Configurator
GET /api/configurator/options returns every valid mounting, configurable panel model/family, material, display and module value, with the published dimensions and support fields for each panel. POST /api/configurator/specification turns a choice into a specification.
curl -s -X POST https://global.pantalift.com/api/configurator/specification \
-H 'content-type: application/json' \
-d '{"collection":"anahita","material":"steel",
"display":"segment","modules":["display","command"]}'
An unrecognised value returns 422 listing the valid ones, rather than being silently replaced.
Quotation requests
POST /api/quotation-requests records a request for quotation for the sales team, and is the only endpoint that needs a token: register at /oauth/register, take a token from /oauth/token with the quotation:write scope, and send it as Authorization: Bearer …. Browser-originated write requests are accepted only from the PANTA site; non-browser machine clients should omit Origin.
Markdown for agents
Every page answers with markdown when the request asks for it, and each markdown document is also addressable directly.
curl -s -H 'accept: text/markdown' https://global.pantalift.com/
curl -s https://global.pantalift.com/catalogue.md
curl -s https://global.pantalift.com/llms.txt
Markdown responses carry Content-Type: text/markdown, Vary: Accept and an X-Markdown-Tokens estimate. ?format=md does the same for clients that cannot set headers.
Model Context Protocol
POST /mcp speaks JSON-RPC 2.0 over streamable HTTP, statelessly, unauthenticated.
curl -s -X POST https://global.pantalift.com/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Tools: search_catalogue, get_product, list_collections,
get_collection, list_library_articles, get_library_article,
get_company_profile, get_downloads, get_configurator_options,
build_panel_specification. Server card: /mcp/server-card.
Discovery documents
| Document | Path |
|---|---|
| API catalog (RFC 9727) | /.well-known/api-catalog |
| AI catalog / ARD manifest | /.well-known/ai-catalog.json |
| MCP server card | /mcp/server-card |
| Agent Skills index | /.well-known/agent-skills/index.json |
| Authorization server metadata (RFC 8414) | /.well-known/oauth-authorization-server |
| Protected resource metadata (RFC 9728) | /.well-known/oauth-protected-resource |
| Site index for models | /llms.txt, /llms-full.txt |
| Sitemap | /sitemap.xml |