PANTA · developer and agent documentation

Catalogue API, MCP server and markdown

Everything PANTA publishes about its elevator panels is available as JSON, as Model Context Protocol tools and as markdown. Read access needs no credentials. Machine-readable description: /openapi.json. This page in markdown: /docs/api.md.

Catalogue endpoints

Base URL https://global.pantalift.com. Read responses are JSON, CORS-open and cached for five minutes; errors use application/problem+json.

EndpointWhat it returns
GET /apiIndex of every endpoint
GET /api/healthService status and the number of models loaded
GET /api/productsCatalogue models — filters q, role, collection, limit, offset
GET /api/products/{identifier}One model, by slug, model name or id
GET /api/collectionsThe published design collections
GET /api/collections/{identifier}One collection with its models
GET /api/libraryTechnical library articles — filter kind
GET /api/library/{identifier}One article
GET /api/search?q=Ranked search over models, collections and articles
GET /api/companyCompany profile, statistics, warranty, contact details
GET /api/downloadsPDF 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.

A quotation request reaches a person. Send one only for a real project, with contact details the person you act for has given you. The full walkthrough, and what PANTA expects of an agent, is in /auth.md.

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

DocumentPath
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