✕

API and MCP for developers and AI agents

Public JSON API of the rental equipment catalog, an MCP server for AI assistants and an MVR 3D scene generator. No sign-up or key, described in OpenAPI 3.1.

Everything in one place: endpoints, MCP tools, examples and limits.

All services are public, with no sign-up and no key. Responses are JSON with Access-Control-Allow-Origin: *, so they can be called from a browser too.

Services at a glance

ServiceAddressWhat for
Rental equipment cataloghttps://stagelights.cz/api/catalog/…search, detail, specifications and rental prices
GDTF fixture libraryhttps://gdtf-lights.com/api/catalog/…10,500+ fixtures, DMX modes, GDTF files (no prices)
MCP server for AI assistantshttps://gdtf-lights.com/mcptools to find fixtures and build a 3D scene
MVR 3D scene generatorhttps://gdtf-lights.com/mvr-generate.php.mvr file with GDTF fixtures, DMX patch and truss
DMX → GDTF (Fixture Finder)https://gdtf-lights.com/dmx-to-gdtffinds a fixture and DMX mode from a channel list

Rental equipment catalog (JSON API)

The API returns the same data as the catalog on stagelights.cz, read-only. prWeb is the price shown on the website: 1 unit for 1–2 days incl. VAT; longer rentals get the discounts of the price list. Availability on your dates is confirmed by the rental team.

  • /api/catalog/list – search and listing with filters (q, category, manufacturer, sort = default, price, name, manufacturer, power, weight, dmx; dir, offset, limit)
  • /api/catalog/product?slug=… or ?id=… – product detail
  • /api/catalog/lookup?needles=… – lookup by names (tolerant to case and punctuation)
  • /api/catalog/by-ids?ids=LEDFLATPAR,JBLEON612 – products by ID
  • /api/catalog/status and /api/catalog/bootstrap – catalog status, categories and settings

Choose the language with lang=en|de|es (Czech is the default). The same API for the fixture library runs on gdtf-lights.com (English by default, no prices).

MCP server (Model Context Protocol)

A remote MCP server for AI assistants and agents runs at https://gdtf-lights.com/mcp (add ?lang=cs|de|es for another catalog language). It uses stateless Streamable HTTP with no login: send JSON-RPC 2.0 messages with POST; GET returns 405. Connect it in any MCP client that supports a remote HTTP server.

Tools:

  • search_fixtures, get_fixture, get_gdtf_download, list_categories – fixture search, detail with all DMX modes and a link to the GDTF file
  • match_dmx_channels – finds a fixture and its DMX mode from a channel list
  • prepare_mvr_export – checks fixtures, counts and modes and returns a job for the generator and a link to the MVR export page
  • generate_mvr and get_mvr_job – create the MVR file and return a download link (the only tool that creates anything)
  • list_layouts, list_scene_templates, list_visualizers – layouts, scene templates and program profiles

MVR 3D scene generator

The public API creates the same file as generate_mvr: POST to https://gdtf-lights.com/mvr-generate.php with the job from prepare_mvr_export as the JSON body. GDTF files come from the catalog; your own can be added as the multipart field gdtf[]. The response carries download_url, report_url and expires: download within 2 hours (scenes over 50 MB within 30 minutes). Lists of programs and layouts are available with GET, e.g. ?action=visualizers. For people, the same generator is on the MVR export page.

DMX → GDTF (Fixture Finder)

Finding a fixture by its DMX channels has its own API (https://gdtf-lights.com/dmx-to-gdtf, POST with a channels field) and the MCP tool match_dmx_channels; a separate MCP server with only this tool runs at https://gdtf-lights.com/mcp/dmx-to-gdtf. Details and examples are next to the tool: gdtf-lights.com/dmx-to-gdtf#api.

Examples

curl -s 'https://stagelights.cz/api/catalog/list?q=led+par&sort=price&dir=asc&limit=5'

curl -s https://gdtf-lights.com/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}'

curl -s 'https://gdtf-lights.com/mvr-generate.php?action=visualizers'

Limits and errors

  • Catalog API and MCP: 10 requests per second per IP address (bursts up to 60).
  • MVR generation (API and generate_mvr together): 2,000 per day and 10 per minute per IP address.
  • DMX → GDTF (API and match_dmx_channels): 20,000 per day and 300 per minute per IP address; for all clients together 500 per minute, 10,000 per hour and at most 3 searches at a time.
  • Errors are machine-readable with a code field (e.g. rate_day, rate_minute, busy). 429 and 503 also carry Retry-After; wait that long. Daily limits reset at midnight UTC.
  • Usage is counted in aggregate, without IP addresses.

For AI agents on the website

  • Rules and price list for AI: llms.txt and llms-full.txt; machine description: openapi.json (OpenAPI 3.1, API catalog per RFC 9727 at /.well-known/api-catalog).
  • Markdown versions of pages: index.md, navod.md, akce.md (or the header Accept: text/markdown).
  • In-browser tools (WebMCP, a W3C proposal) as a prototype with ?webmcp=1: equipment search, list, dates, price, AI visualization and preparing an inquiry. Sending an inquiry and generating an image are always confirmed by the visitor.

Rules

An inquiry sent through the website or the AI chat is not a confirmed booking; availability and price are confirmed by the rental team. AI visualizations (images and videos) are generated only on the website with the visitor’s consent; the API does not offer them. For integration questions, use the contact page.

JBL PartyBox Encore
JBL PartyBox Encore
100W
15 EUR / 1–2 days
JBL PartyBox 110
JBL PartyBox 110
160WBaterie160W RMSBluetooth
23 EUR / 1–2 days
JBL EON612
JBL EON612
500W12"500W RMSBluetooth
31 EUR / 1–2 days
SUB JBL PRX815XLFW
SUB JBL PRX815XLFW
1500W15"1500W RMSJBL Sub
46 EUR / 1–2 days
JBL PRX625
JBL PRX625/230
1500W2x15"1500W RMSCrown
54 EUR / 1–2 days
RCF ART 710-A MK II
RCF ART 710A MKII
700W10"700W RMSRCF
23 EUR / 1–2 days
RCF ART 910-A
RCF ART 910A
1050W10"1050W RMS130dB
31 EUR / 1–2 days
SUB RCF 702-AS II
SUB RCF 702-AS II
700W12"700W RMSRCF Sub
31 EUR / 1–2 days
RCF ART 915-A
RCF ART 915A
1050W15"1050W RMS131dB
43 EUR / 1–2 days
RCF EVOX J8
RCF EVOX8 bila
700W12" Sub + 2.5" Top700W RMSBílý
46 EUR / 1–2 days
RCF 8003-AS
SUB RCF 8003-AS
1000W18"RCF Sub
62 EUR / 1–2 days
Mackie SRM350 v3
Mackie SRM350 v3
500W10"500W RMSAktivní
21 EUR / 1–2 days
Mackie SRM450 v3
Mackie SRM450 v3
500W12"500W RMSAktivní
31 EUR / 1–2 days
dB Cromo 8
dB Cromo8
150W8"150W RMSAktivní
19 EUR / 1–2 days
HK Performer
HK Performer
900W900W RMSSub 15" + 2x SatHK
74 EUR / 1–2 days
YAMAHA DXR15
YAMAHA DXR15
15"1kWYamaha
43 EUR / 1–2 days
Line Array YME YOGA X
Line Array YME YOGA X
2x6kWLine ArraySet
213 EUR / 1–2 days
SUB D18P
SUB D18P
3000W2x18"3000W RMSDSP
85 EUR / 1–2 days
Motor 5
Motor 5
1 ot/minMax ZK 50
3 EUR / 1–2 days
Stativ - Mic
Stativ - Mic
VelkýStojan
3 EUR / 1–2 days
Stativ - Repro
Stativ - Repro
Reprobox
3 EUR / 1–2 days
ZK 30
ZK 30
30cm
3 EUR / 1–2 days
LED Tube
LED Tube
RGB15 barevDálkový
3 EUR / 1–2 days
LED SPOT 12W
LED SPOT 12W White DMX
12WbíláDMXBílá
4 EUR / 1–2 days

🎨 AI STAGE VISUALIZER

📦 Selected equipment
Add products from the catalog...
🎭 Scene type
✏️ AI Prompt (editable)
The prompt is generated automatically from the selected products. You can edit it.
🤖 AI Model
📐 Output quality
Resolution
Output ratio
3D MVR
🎭
Select equipment, choose a scene
and click "Generate"
🔗 Generated files
🤖
SOH AI
● Online
Hi! 👋 I'm the SOH Stage Lights AI assistant. Describe your event and I'll recommend equipment, or ask me anything from the catalog!
📍
CONTACT
SOH Sound & Lights s.r.o.
Rental of modern sound and lighting equipment, lasers, fog machines, projectors and accessories. Our own patented LTCA control system.
📍 AddressAntala Staška 242/14
🏙️ City140 00 Praha 4
📞 Phone272 272 501
📱 Mobile725 948 544
✉️ E-mailpronajem@soh.cz
⏰ OPENING HOURS
Mon–Thu10:00 – 18:00 Fri9:30 – 18:00 Satclosed Sun15:00 – 18:00
★ The base price covers 1 or 2 days — rental for up to 56 hours
★ Each additional day at 50 % of the price, 20 % off from 6 days, 30 % from 8 days, 40 % from 12 days
★ Prices always incl. VAT · Open 6 days a week
★ We demonstrate and explain everything on site

🔍 Filter

📋 My list

📅 Rental period
–
Total (1–2 days) 0 EUR

📊 DMX PATCH LIST

🎭 MVR 3D 🎬 3D Stage Visualizer
Loading DMX channels...

🎚️ grandMA2 library