開發者與 AI 助理
供 AI 代理與助理使用的 Precellence
AI 代理或助理可以用 GET /api/public/quote 取得我們每輛車的含稅價格,用 GET /api/public/conditions 讀取服務條件,再把旅客引導至預先填好的預訂連結。唯讀,無需金鑰或帳號,不含個人資料,免費並由所有助理共用(合理使用規則見下方)。預訂與付款一律在我們的網站上完成。
公開端點
| 方法 | 路徑 | 用途 | 快取 |
|---|---|---|---|
| GET | /api/public/quote | 各車型含稅價格、需另行報價時的明確原因、預訂連結 | 10 分鐘 |
| GET | /api/public/conditions | 車型、固定價格區域、計時費率、附加選項、等候、取消、預訂提前時間、聯絡方式 | 1 小時 |
| GET | /openapi.json | OpenAPI 3.1 說明(結構描述、範例、限制) | — |
| GET | /llms.txt | 供 AI 助理閱讀的網站簡介 | — |
| POST | /mcp | 供 AI 助理使用的唯讀 MCP 伺服器(報價與服務條件工具) | 10 分鐘 |
參數(與預訂連結相同)
| 參數 | 格式 | 範例 |
|---|---|---|
from | 上車地點(文字):門牌號與街道、飯店、車站、機場、航廈 | 15 Avenue Montaigne, Paris |
to | 下車地點(文字)(計時包車不需要) | Aéroport CDG |
date | 巴黎日期,YYYY-MM-DD | 2026-11-20 |
time | 巴黎時間,HH:MM(亦接受 9:30 或 9h30) | 09:30 |
pax | 乘客人數,1 至 7 人 | 2 |
class | 預先選定的車型:business (賓士 E-Class), electric (賓士 EQE), first (賓士 S-Class), van (賓士 V-Class), ev (賓士 EQV) | first |
lang | 訊息與連結的語言:fr, en, ar, es, tr, ru, zh(tr, ru, zh:訊息為英文;預訂連結提供 fr, en, ar, es 版本,其他語言為英文) | zh |
type | oneway(接送,預設)或 hourly(計時包車) | hourly |
duration | 時數,3 至 12 小時,搭配 type=hourly | 4 |
預先填好的預訂連結
https://precellence-service.com/reservation?from={from}&to={to}&date={YYYY-MM-DD}&time={HH:MM}&pax={1-7}&class={business|electric|first|van|ev}&lang={fr|en|ar|es}
https://precellence-service.com/reservation?type=hourly&duration={3-12}&from={address}&date={YYYY-MM-DD}&time={HH:MM}&lang={fr|en|ar|es}
開啟預訂表單,行程已填好、車型已選定;價格會再次向伺服器取得。在旅客按下「Continue」之前不會儲存任何資料(表單為英文)。
規則與限制
- 限制:每個 IP 位址每分鐘 60 筆計算請求(超過時:回覆 429、Retry-After 標頭與預先填好的連結),以及每日 5000 單位的安全上限(每筆計算請求 1 單位,每次查詢地址或路線再加 1 單位;已知的地點或路線不計)。地址與路線運算每月對所有助理合計設有上限:請見「合理使用」。
- 相同請求在 10 分鐘內得到相同回覆(免費);服務條件快取 1 小時。
- 讀取用 CORS 全面開放(GET);無金鑰、無 Cookie、不儲存任何資料;記錄中不保留地址,也不保留 IP 位址。
- 地址過於模糊、距上車時間不足 2 小時、尊榮車款、未公布的目的地:回覆「on_request」,附明確原因(代碼與訊息)及我們的聯絡方式。
- 巴黎知名地點(包括宮殿級飯店與五星級飯店)、附城市或郵遞區號的街道、單獨的行政區(以區公所為準)、單獨的城市名稱,或單獨輸入的已公布目的地(「Lyon」):回覆價格並附 exact_address_required 與 address_estimate,網站會在付款前要求填寫確切地址;只有當價格仍可能隨確切地址而改變時,price_is_estimate 才為 true(「≈」),固定價格則為 false;多個地點共用的名稱:原因為 address_ambiguous,並附候選清單(reason.candidates,需回傳的 value 欄位),不做預設選擇。
- 付款絕不經過助理:旅客在網站上預訂並付款,網站會重新算出相同價格,並保證 20 分鐘內有效。
合理使用
自動報價(公開 API 與 MCP 伺服器)免費,並由所有 AI 助理共用。為了維持免費,地址與路線運算每月對所有助理合計設有上限,短時間的大量請求也受到限制(API 每個 IP 位址每分鐘 60 筆計算報價,整個 MCP 伺服器每分鐘 30 筆)。
即使達到每月上限也一律可以回覆的行程:附郵遞區號的巴黎地址(75001 至 75020、75116)與機場、巴黎主要火車站、迪士尼樂園、拉德芳斯或凡爾賽之間的固定價格行程。費率表中的地點(機場、車站、目的地)可依名稱辨識,附郵遞區號的法國地址則透過 Base Adresse Nationale(IGN Géoplateforme,Licence Ouverte 授權)定位。
達到每月上限時:回覆的是正常結果,而非錯誤,狀態為「quota_reached」,附一句清楚的說明、預先填好的預訂連結(booking_url),若該行程有固定價格,也會附上該價格。短時間請求過多時:回覆 HTTP 429(API)或 JSON-RPC 錯誤 -31429(MCP),附等待時間(Retry-After)與同一個連結。
建議做法:請提供附郵遞區號的完整地址(例如「15 avenue Montaigne, 75008 Paris」),而不是飯店名稱,再引導旅客前往 booking_url:網站會立即算出準確價格。暫時受限絕不代表故障:網站與預訂連結始終可用。
範例
curl "https://precellence-service.com/api/public/quote?from=15+Avenue+Montaigne%2C+Paris&to=A%C3%A9roport+CDG&date=2026-11-20&time=09%3A30&pax=2&class=first&lang=en"
curl "https://precellence-service.com/api/public/conditions?lang=zh"
https://precellence-service.com/en/reservation?from=15+Avenue+Montaigne%2C+Paris&to=A%C3%A9roport+CDG&date=2026-11-20&time=09%3A30&pax=2&class=first&lang=en
完整回覆範例(GET /api/public/quote)
{
"ok": true,
"status": "priced",
"quote_id": "pq_0123456789abcdef",
"currency": "EUR",
"prices_include_vat": true,
"lang": "en",
"lang_requested": "en",
"trip": {
"type": "oneway",
"from": "15 Avenue Montaigne, Paris",
"to": "Aéroport CDG",
"date": "2026-11-20",
"time": "09:30",
"timezone": "Europe/Paris",
"pickup_at": "2026-11-20T08:30:00.000Z",
"passengers": 2,
"duration_hours": null,
"distance_km": 32.4,
"duration_min": 45
},
"selected_class": "first",
"from_price_ttc": 115,
"classes": [
{
"id": "business",
"name": "Mercedes E-Class",
"category": "Business",
"passengers": "1-3",
"passengers_max": 3,
"luggage": "2",
"luggage_hold": 2,
"luggage_cabin": 2,
"luggage_text": "2 suitcases in the boot and 2 pieces of hand luggage",
"fits_passengers": true,
"selected": false,
"status": "priced",
"price_ttc": 115,
"price_ttc_cents": 11500,
"price_type": "forfait",
"reason": null,
"booking_url": "https://precellence-service.com/en/reservation?from=15+Avenue+Montaigne%2C+Paris&to=A%C3%A9roport+CDG&date=2026-11-20&time=09%3A30&pax=2&class=business&lang=en"
},
{
"id": "electric",
"name": "Mercedes EQE",
"category": "Electric",
"passengers": "1-3",
"passengers_max": 3,
"luggage": "2",
"luggage_hold": 2,
"luggage_cabin": 2,
"luggage_text": "2 suitcases in the boot and 2 pieces of hand luggage",
"fits_passengers": true,
"selected": false,
"status": "priced",
"price_ttc": 115,
"price_ttc_cents": 11500,
"price_type": "forfait",
"reason": null,
"booking_url": "https://precellence-service.com/en/reservation?from=15+Avenue+Montaigne%2C+Paris&to=A%C3%A9roport+CDG&date=2026-11-20&time=09%3A30&pax=2&class=electric&lang=en"
},
{
"id": "first",
"name": "Mercedes S-Class",
"category": "First Class",
"passengers": "1-3",
"passengers_max": 3,
"luggage": "2",
"luggage_hold": 2,
"luggage_cabin": 2,
"luggage_text": "2 suitcases in the boot and 2 pieces of hand luggage",
"fits_passengers": true,
"selected": true,
"status": "priced",
"price_ttc": 240,
"price_ttc_cents": 24000,
"price_type": "forfait",
"reason": null,
"booking_url": "https://precellence-service.com/en/reservation?from=15+Avenue+Montaigne%2C+Paris&to=A%C3%A9roport+CDG&date=2026-11-20&time=09%3A30&pax=2&class=first&lang=en"
},
{
"id": "van",
"name": "Mercedes V-Class",
"category": "Van / SUV",
"passengers": "1-7",
"passengers_max": 7,
"luggage": "7",
"luggage_hold": 7,
"luggage_cabin": null,
"luggage_hold_detail": {
"large": 4,
"medium": 2,
"stroller_or_cabin_case": 1
},
"luggage_fewer_passengers": {
"up_to_passengers": 5,
"luggage_hold": "8-9"
},
"luggage_to_declare": [
"stroller",
"golfBag",
"foldedBike"
],
"luggage_text": "4 large suitcases in the boot + 2 medium ones + a pushchair or a cabin suitcase, plus hand luggage; with fewer passengers, more suitcases (up to 5 passengers: 8 to 9 suitcases); pushchair, golf bag, folded bike: please tell us",
"fits_passengers": true,
"selected": false,
"status": "priced",
"price_ttc": 159,
"price_ttc_cents": 15900,
"price_type": "forfait",
"reason": null,
"booking_url": "https://precellence-service.com/en/reservation?from=15+Avenue+Montaigne%2C+Paris&to=A%C3%A9roport+CDG&date=2026-11-20&time=09%3A30&pax=2&class=van&lang=en"
},
{
"id": "ev",
"name": "Mercedes EQV",
"category": "Electric Van",
"passengers": "1-7",
"passengers_max": 7,
"luggage": "4",
"luggage_hold": 4,
"luggage_cabin": 3,
"luggage_text": "4 suitcases in the boot and 3 pieces of hand luggage",
"fits_passengers": true,
"selected": false,
"status": "priced",
"price_ttc": 159,
"price_ttc_cents": 15900,
"price_type": "forfait",
"reason": null,
"booking_url": "https://precellence-service.com/en/reservation?from=15+Avenue+Montaigne%2C+Paris&to=A%C3%A9roport+CDG&date=2026-11-20&time=09%3A30&pax=2&class=ev&lang=en"
}
],
"reason": null,
"booking_url": "https://precellence-service.com/en/reservation?from=15+Avenue+Montaigne%2C+Paris&to=A%C3%A9roport+CDG&date=2026-11-20&time=09%3A30&pax=2&class=first&lang=en",
"included": {
"tolls": true,
"fuel": true,
"child_seat": true,
"name_board": true,
"flight_tracking": true,
"no_surcharge_night_weekend_holiday": true,
"free_waiting_minutes": {
"airport": 60,
"station": 30,
"address": 15
},
"airport_waiting_counts_from": "actual_landing"
},
"conditions": {
"min_lead_minutes": 120,
"price_guaranteed_minutes_once_opened_on_site": 20,
"payment": {
"when": "full_amount_at_booking",
"where": "website_only"
},
"details_url": "https://precellence-service.com/api/public/conditions?lang=en",
"terms_url": "https://precellence-service.com/en/cgv"
},
"contact": {
"phone": "+33158963943",
"whatsapp": "+33769700020",
"email": "[email protected]",
"quote_form_url": "https://precellence-service.com/en/devis"
},
"notice": "Prices include VAT, per vehicle, computed by the website pricing engine. Booking and payment happen on the website only, through booking_url: the same price is recomputed there, then guaranteed for 20 min. No payment through the assistant.",
"generated_at": "2026-10-17T10:00:00.000Z",
"valid_until": "2026-10-17T10:20:00.000Z",
"tariff_version": "precellence-2026-11b",
"engine_version": "precellence-engine-1",
"api_version": "1.0.0"
}
回覆與錯誤的格式
- 回覆格式為 JSON(UTF-8)。status 欄位:priced、on_request、quota_reached;「on_request」附 reason.code 與 reason.message(代碼:address_ambiguous, address_not_found, too_soon, prestige_quote, route_unavailable, long_distance_on_quote, disposal_over_max_duration, electric_over_100km, no_class_for_passengers, quota_reached);「quota_reached」並非故障(HTTP 200 回覆)。
- 錯誤:HTTP 400(參數遭拒:error、message,以及逐一列出參數的 details;日期已過:pickup_in_past);HTTP 429(請求過多:Retry-After 標頭、retry_after_seconds、booking_url、outage false)。MCP 伺服器:isError: true 的結果,或 JSON-RPC 錯誤 -31429。
- 每個車型的 price_type:forfait(固定價格)、distance(按公里計費)、minimum(該車型的最低車資)、disposal(包車服務)。
結果中呈現的價格規則
- 每輛車的含稅價格,以歐元計(欄位 currency 與 prices_include_vat = true);顯示的價格會在網站上以相同方式重新計算,並保證 20 分鐘。
- 巴黎與以下地點之間為固定價格:Paris-Charles de Gaulle Airport (CDG)、Paris-Orly Airport、Le Bourget (private jet)、Beauvais Airport、Disneyland Paris、La Défense、Versailles、Gare du Nord (Eurostar)、Gare de Lyon、Gare Montparnasse、Gare de l'Est、Gare Saint-Lazare、Gare d'Austerlitz、Gare de Bercy;其他行程按公里計費,且不低於該車型的最低車資。
- 含過路費與燃油;兒童座椅與接機名牌免費;航班追蹤;夜間、週末與國定假日不加價。
- 免費等候:機場 60 分鐘(自實際降落起算)、火車站 30 分鐘、一般地址 15 分鐘;超過後依該車型的每小時費率,未滿一小時以一小時計。
- 途中停靠:以現行費率無法於線上計算;請索取報價。
- 一併預訂的往返行程(於網站或透過報價):兩段行程總和(僅限交通費用)享 10% 折扣,總額無條件進位至整數歐元;不適用於包車服務;不得與其他折扣併用(適用較優惠者)。巴黎 – 倫敦:適用公布的往返價格。
- 包車服務:3 至 12 小時,每小時含 40 公里。
- 選項與附加服務(Meet & Greet、兒童座椅等):詳情與價格見 GET /api/public/conditions。
服務範圍
- 巴黎與法蘭西島大區:線上報價。
- 自巴黎出發的長途行程:27 個目的地(Reims、Deauville、Brussels、Mont-Saint-Michel、Lyon、Geneva、Monaco、Lille、Amsterdam、Strasbourg、Luxembourg、Étretat、Rouen、Caen / Omaha Beach、Milan、Cologne、Frankfurt、Zurich、Munich、Barcelona、Berlin、Florence、Chianti (Greve in Chianti)、Siena、Madrid、Colmar、Baden-Baden);其他目的地:按報價。
- 倫敦:雙向固定價格,依車型而定(賓士 E-Class、賓士 S-Class、賓士 V-Class)。
- 海外,與我們的合作夥伴(按報價):杜哈、杜拜、日本、上海、阿爾及爾、突尼斯、卡薩布蘭卡、開普敦、邁阿密、紐約、洛杉磯、蒙特婁、聖保羅。
車型與容量
| 車型(id) | 乘客(上限) | 後車廂行李箱(上限) |
|---|---|---|
賓士 E-Class business | 3 | 2 |
賓士 EQE electric | 3 | 2 |
賓士 S-Class first | 3 | 2 |
賓士 V-Class van | 7 | 7 |
賓士 EQV ev | 7 | 4 |
- 行李詳情(登機箱、嬰兒車、高爾夫球具):見各車型的 luggage_text 欄位。按報價:Maybach · Bentley · Rolls-Royce。
取消(銷售條款第 5 條)
- 接送、長途與包車服務:接送前 48 小時以上:退款 80%;24 至 48 小時:50%;6 至 24 小時:25%;少於 6 小時:0%。
- Meet & Greet:接送前 48 小時以上:退款 80%;24 至 48 小時:50%;少於 24 小時:0%。
- 乘客未到:退款 0%。
付款
- 旅客於網站付款,預訂時支付全額(銀行卡、Apple Pay、Google Pay);絕不在與助理的對話中付款。
- 付款後,旅客會透過電子郵件收到確認信與預訂追蹤連結。
- 企業:憑發票於 30 天內銀行轉帳。
語言
- 網站:fr、en、ar、es、tr、ru、zh。預訂表單:fr、en、ar、es(其他語言:英文)。API 與 MCP 伺服器的文字:fr、en、ar、es(其他語言:英文)。
時限
- 線上預訂最晚於接送前 2 小時;之後請來電或使用 WhatsApp。
- 報價申請:24 小時內回覆。
- 網站上顯示的價格:保證 20 分鐘。
版本
- API 1.0.0 · 費率表 precellence-2026-11b · 價格引擎 precellence-engine-1 · MCP:2026-07-28、2025-11-25、2025-06-18、2025-03-26。
狀態與故障
- 「quota_reached」、429 或 -31429 絕非故障:請引導旅客前往 booking_url。若出現 5xx 錯誤或沒有回應:使用 booking_url,或下方的聯絡方式(電話、WhatsApp、電子郵件)。
使用條款
- 唯讀、免費,並由所有助理共用(見上方合理使用規則);無需金鑰或帳號。
- 價格於網站預訂時確定;服務與條件:見我們的銷售條款(https://precellence-service.com/en/cgv)。
- 任何預訂與付款都不會經由助理進行。
MCP 伺服器(AI 助理)
位址:https://precellence-service.com/mcp。遠端 MCP 伺服器(Model Context Protocol,「Streamable HTTP」傳輸,無狀態),唯讀且無需驗證:無金鑰、無帳號、無個人資料。其 2 個工具呼叫的函式與上方 API 相同:相同價格、相同條件、相同預訂連結。
https://precellence-service.com/mcp
加入助理
- Claude(claude.ai 與應用程式):Settings → Connectors →「Add custom connector」;名稱:Precellence Service;URL:https://precellence-service.com/mcp;無需驗證。
- Claude Code:claude mcp add --transport http precellence https://precellence-service.com/mcp
- 其他 MCP 用戶端(開發者模式的 ChatGPT、Cursor、VS Code…):遠端「Streamable HTTP」伺服器,URL https://precellence-service.com/mcp,無需金鑰。
- Mistral Vibe(Work 模式,前身為 Le Chat):「Connectors」頁面 →「+ Add Connector」→「Custom MCP Connector」分頁;位址 https://precellence-service.com/mcp;無需驗證。 逐步教學
工具
obtenir_devis— 接送或計時包車的每輛車含稅價格(參數與 GET /api/public/quote 相同),需另行報價時附明確原因,以及 booking_url 連結voir_conditions— 車型、固定價格區域、計時費率、附加選項、等候、取消、預訂提前時間、付款、聯絡方式
工具的輸入與輸出
每個工具都有易讀的標題(title)與註記 readOnlyHint: true、destructiveHint: false、idempotentHint: true、openWorldHint: false:只讀取資料,不寫入也不刪除任何內容。每則回覆都包含易讀的文字,以及相同內容的 JSON(structuredContent)。
obtenir_devis — Get a quote — Precellence Service (Paris chauffeur)
輸入
from(必填)- 上車地點(文字):門牌號與街道、飯店、車站、機場、航廈
to(除非 type 為 hourly,否則必填)- 下車地點(文字)(計時包車不需要)
date(必填)- 巴黎日期,YYYY-MM-DD
time(必填)- 巴黎時間,HH:MM(亦接受 9:30 或 9h30)
pax(選填)- 乘客人數,1 至 7 人
class(選填)- 預先選定的車型:business (賓士 E-Class), electric (賓士 EQE), first (賓士 S-Class), van (賓士 V-Class), ev (賓士 EQV)
lang(選填)- 訊息與連結的語言:fr, en, ar, es, tr, ru, zh(tr, ru, zh:訊息為英文;預訂連結提供 fr, en, ar, es 版本,其他語言為英文)
type(選填)- oneway(接送,預設)或 hourly(計時包車)
duration(type 為 hourly 時必填)- 時數,3 至 12 小時,搭配 type=hourly
輸出
status(priced、on_request 或 quota_reached)、currency、trip(伺服器理解的行程)、classes[](id、name、passengers、luggage、status、price_ttc、price_is_estimate、exact_address_required、booking_url)、未提供價格時的 reason(code、message、candidates)、address_estimate、booking_url、included、conditions、contact、quote_id、valid_until。
voir_conditions — Service conditions — Precellence Service
輸入
lang(選填)- 訊息與連結的語言:fr, en, ar, es, tr, ru, zh(tr, ru, zh:訊息為英文;預訂連結提供 fr, en, ar, es 版本,其他語言為英文)
輸出
classes(乘客、行李、最低車資、計時費率)、fixed_price_zones、long_distance、hourly_hire、options、waiting、cancellation(退款級距)、booking(提前時間、價格有效期、付款)、contact、links。
參數遭拒或日期已過:回覆 isError: true 的結果,並附遭拒參數清單(details)。同時請求過多:回覆 JSON-RPC 錯誤 -31429,附 retry_after_seconds 與 booking_url。
MCP 伺服器的限制
- 伺服器所有使用者共用的限制(並非按 IP 位址計算):每分鐘 30 筆計算報價、每日 5000 單位(每筆計算報價 1 單位,每次查詢地址或路線再加 1 單位)。超過時:回覆 JSON-RPC 錯誤 -31429「rate_limited」,附一句清楚說明(並非故障)、等待時間(retry_after_seconds)與預先填好的連結(booking_url)。每月地址與路線運算額度用完時:回覆狀態為「quota_reached」的正常結果(請見「合理使用」)。
- 相同請求在 10 分鐘內得到相同回覆(與 API 共用快取),不另計費。
- 工具不進行預訂,也不收取付款:回覆提供 booking_url,旅客在網站上預訂並付款(至少於上車前 2 小時)。
- 僅回覆 JSON(無 SSE 串流):對 /mcp 發出 GET 會回覆 405。支援的協定版本:2026-07-28、2025-11-25、2025-06-18、2025-03-26。
- 記錄中不保留地址,也不保留 IP 位址;不會儲存任何內容。
JSON-RPC 範例(curl)
curl -s https://precellence-service.com/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'curl -s https://precellence-service.com/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "MCP-Protocol-Version: 2025-06-18" -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'curl -s https://precellence-service.com/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "MCP-Protocol-Version: 2025-06-18" -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"obtenir_devis","arguments":{"from":"15 Avenue Montaigne, Paris","to":"Aéroport CDG","date":"2026-11-20","time":"09:30","pax":2,"class":"first","lang":"zh"}}}'curl -s https://precellence-service.com/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "MCP-Protocol-Version: 2026-07-28" -H "Mcp-Method: server/discover" -d '{"jsonrpc":"2.0","id":4,"method":"server/discover","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientCapabilities":{}}}}'
進一步了解
- OpenAPI 3.1 (openapi.json)
- llms.txt
- MCP server card (/.well-known/mcp.json)
- 技術支援與合作(MCP 伺服器、API):[email protected]
- 預訂與旅客:[email protected] · +33 (0)1 58 96 39 43
- 隱私權政策(含 MCP 伺服器) (英文)