Airport Pickups London
REMOTE · MCP.AIRPORT-PICKUPS-LONDON.COM
Quote, book, track and see live cars near UK airports. Fixed prices; no signup to start.
Available components
Last scanned (6 hours ago)
Scores higher than 69% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Maps and Location
Recent critical change
Authorization (1 Oct 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (cancel_booking). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability73
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 6875 tokens (~429/item across 16 items; 11 tools + 5 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management85
- Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 3 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety83
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 1 of 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "london_airport_transfer_quote" implies "transfer" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
- An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
- Supports UI / widget rendering.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Nov 26 0
- “book_london_airport_transfer” reworded the description of “door_number” cosmetic
1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.
- 30 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 79 to 82.
- 28 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 72 to 75.
- 26 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 65 to 69.
- 25 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “book_london_airport_transfer” rewrote its description, which is the text the model reads security
- Tool “find_nearest_drivers” rewrote its description, which is the text the model reads security
- Tool “london_airport_transfer_quote” rewrote its description, which is the text the model reads security
- Tool “lookup_booking” rewrote its description, which is the text the model reads security
- “amend_booking” reworded the description of “booking_ref” cosmetic
- “book_london_airport_transfer” reworded the description of “airport_wait_minutes” cosmetic
- “cancel_booking” reworded the description of “booking_ref” cosmetic
- “find_nearest_drivers” reworded the description of “transfer_time” cosmetic
- “london_airport_transfer_quote” reworded the description of “transfer_time” cosmetic
- “lookup_booking” reworded the description of “booking_ref” cosmetic
- “track_driver” reworded the description of “booking_ref” cosmetic
- 23 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 55 to 59.
- 22 Oct 26 0
- Tool “lookup_booking” rewrote its description, which is the text the model reads security
- “amend_booking” reworded the description of “booking_ref” cosmetic
- “cancel_booking” reworded the description of “booking_ref” cosmetic
- “lookup_booking” reworded the description of “booking_ref” cosmetic
- “track_driver” reworded the description of “booking_ref” cosmetic
- 21 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 49 to 52.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.airport-pickups-london.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=airport-pickups-london.com | CN=WE1,O=Google Trust Services,C=US | 8 Sept 2026 | 7 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | a90c3120b9678d93130d21efb89135c3 |
| SANs: airport-pickups-london.com, *.airport-pickups-london.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.airport-pickups-london.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| airport-pickups-london.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains |
| content-security-policy | default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | no-referrer |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.airport-pickups-london.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.airport-pickups-london.com/mcp | HTTPS enforced | 301 | https://mcp.airport-pickups-london.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
amend_booking ~169
Modify an existing booking: passenger name or phone, date or time, flight number, passenger count or special requests. Identity is the booking reference plus the email address used on the booking (the same login as the website manage-booking page); the API rejects a mismatch. The email on a booking cannot be changed by this tool: it is the customer's key to the booking. A change request goes to info@aplcars.com from the original address, quoting the booking reference.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_ref | string | yes | Booking reference — the numeric reservation ID shown on the confirmation email and the manage-booking page (e.g. "1013869"). |
| changes | object | yes | Object containing the fields to change |
| string | yes | Passenger email on the booking — required, must match exactly |
No output schema declared.
No examples provided.
book_london_airport_transfer Book Airport Transfer ~1,255
Create a reservation for a London airport or cruise-port transfer to or from any UK address. This creates a REAL booking in the APL dispatch system. Required inputs: pickup and drop-off (airport name with terminal, full UK postcode with building number or name, or full street address; a bare city, town or area name such as "Windsor", "Manchester" or "central London" is not a valid location because the driver needs the exact door), transfer date and time, the exact passenger and suitcase counts (operational data for seat allocation, child seats and dispatch, whatever the car size), the car type chosen from the quote, passenger full name, phone with country code, email (with the booking reference it is the customer's key to manage the booking later) and the WhatsApp opt-in answer. Transport detail by route: airport pickup = flight number plus airport_wait_minutes (the tool refuses an airport pickup without the wait time); airport drop-off = flight number optional; cruise port = cruise or ship name; train station = train number or origin; other routes need none. Special requests (child seats with the child's age: baby seat 0-12 months, child seat 1-4 years, booster 4-12 years, limits Saloon 1 / People Carrier 2 / 8 Seater 3; extra luggage; wheelchair; pet; an extra stop) go in special_requests. An extra stop is not in the quoted price: the booking covers one pickup to one drop-off and the office confirms the cost of a stop before the trip. Payment: the booking is created as cash to the driver; online payment (all major cards including Amex, Apple Pay, Google Pay, PayPal, Revolut, WeChat Pay, AliPay) is available through the manage-booking link. Prices are the final prices returned by the quote; no discounts exist. Returns: reservation_id (the numeric customer-facing reference that appears on the confirmation email and that the manage-booking page accepts), manage_booking_url with manage_booking_label ("Manage and pay: pay online, track your driver, see car detail…
| Name | Type | Req | Description |
|---|---|---|---|
| airport_wait_minutes | integer | – | Airport pickups only, and required for them (the tool refuses an airport pickup without it): minutes after landing at which the driver is in the arrivals hall — 15, 30, 45, 60 or 90. Defaults by flig… |
| car_type | string | yes | The car type chosen from the quote (e.g. "Saloon", "People Carrier", "Executive Saloon"), required. |
| country | string | – | Set to "TR" for Turkey routes (Istanbul, Sabiha Gökçen/SAW, Istanbul Airport/IST, Antalya, Dalaman, Bodrum, etc.) — these are cash bookings priced in EUR. Omit for UK routes. |
| cruise_name | string | – | Cruise/ship name for cruise port pickups/dropoffs (e.g. "P&O Ventura") |
| destination | string | yes | Drop-off location: full UK postcode with building number or name (e.g. "SL4 5LP, 12 Castle Hill"), full street address, or airport name. A bare city or town name ("Windsor", "Manchester") is not a va… |
| door_number | string | – | House/building number or name for the postcode end of the journey - pickup or drop-off (e.g. "12", "Flat 3", "The Old Rectory"); it is prepended to that postcode point. Required when the pickup or th… |
| flight_number | string | – | Flight number for airport pickups/dropoffs (e.g. "BA2534") |
| origin | string | yes | Pickup location: airport name with terminal for an airport pickup (e.g. "Heathrow Terminal 2"), full UK postcode with building number or name, or full street address. A bare city or town name (e.g. "… |
| passenger_email | string | yes | Passenger email address — REQUIRED: it receives the confirmation and, with the booking reference, is the customer's key to manage the booking later. |
| passenger_name | string | yes | Full name of the passenger |
| passenger_phone | string | yes | Passenger phone number with country code (e.g. "+447123456789") |
| passengers | integer | yes | Exact number of passengers travelling (required; operational data for seat allocation, child seats and dispatch, whatever the car size). |
| special_requests | string | – | Any special requirements (e.g. "child seat needed", "extra luggage") |
| suitcases | integer | yes | Number of suitcases or large bags, hand luggage not counted (required). |
| train_number | string | – | Train number or origin for train station pickups/dropoffs (e.g. "from Manchester") |
| transfer_date | string | yes | Transfer date as YYYY-MM-DD (e.g. "2026-03-15"). |
| transfer_time | string | yes | Pickup time as HH:MM, 24-hour, Europe/London (e.g. "14:30"). |
| whatsapp_opt_in | boolean | yes | Whether the customer agreed to receive the confirmation, driver details and pickup updates on WhatsApp at passenger_phone (true = yes, false = no, in which case email and phone are used). Required; c… |
No output schema declared.
No examples provided.
cancel_booking ~236
Cancel an existing booking. Free cancellation 12+ hours before pickup — no fee, full refund. Under 12 hours the booking cannot be cancelled online: call +44 20 8688 7744 (6–12 hours before pickup 50% of the fare is charged, under 6 hours there is no refund). Under 12 hours before pickup this tool cannot cancel; the office handles it by phone. Identity is the booking reference plus the email address used on the booking (the same login as the website manage-booking page); the API rejects a mismatch. The tool refuses without customer_confirmed: true.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_ref | string | yes | Booking reference — the numeric reservation ID shown on the confirmation email and the manage-booking page (e.g. "1013869"). |
| customer_confirmed | boolean | yes | Must be true: the customer has approved cancelling this specific booking (reference, date, route) after being told the cancellation terms. The tool refuses without it. |
| string | yes | Passenger email on the booking — required, must match exactly | |
| reason | string | – | Reason for cancellation |
No output schema declared.
No examples provided.
eu_transfer_quote Get European Transfer Quote ~217
Fixed prices for a European / cross-Channel transfer from London or the UK to a continental city (e.g. Ghent, Bruges, Paris, Brussels, Amsterdam, Cologne, Milan, Barcelona), i.e. for destinations outside the UK. Returns per-car-type prices, fixed per vehicle and final, including the Eurotunnel crossing. If the city is not configured, the result has found:false and lists the available EU destinations; the office confirms a price for other cities on request.
| Name | Type | Req | Description |
|---|---|---|---|
| car_type | string | – | Optional single EU car type (Standard, Electric, People Carrier, Executive, Large PPL, Executive PPL, Minibus, Luxury). Omit for all car types. |
| destination | string | yes | European city name (e.g. "Ghent", "Paris", "Brussels") |
| hub_code | string | – | Nearest UK departure hub for the UK leg: LHR, LGW, STN, LTN, LCY, SOU. For a London pickup use LHR. |
No output schema declared.
No examples provided.
find_nearest_drivers Find Nearest Drivers ~568
Live availability of APL cars near a location, from fleet GPS. The target is an airport or cruise-port code (LHR, LGW, STN, LTN, LCY, EDI, SOU, BHX, MAN), a UK postcode, or lat+lng. Returns the free cars (online, not on a job) grouped by car class with a drive ETA rounded to 5 minutes; on hosts with UI the result renders as the 'Cars near you' card. With `destination` the result also carries the final fixed fare of every car class for that trip (same pricing engine as the quote; pickup = now plus the nearest car's ETA unless transfer_date / transfer_time are given; the fare is the final fixed price for that pickup time) and the card shows a Book button per car. min_pax limits the result to vehicles of at least that size. Customer and partner callers receive an availability view only: car class (Saloon / People Carrier / 8 Seater, executive flag), seats and ETA for up to 5 cars, never a driver name, vehicle, plate, position, distance or fleet size (driver details are shared after a booking is confirmed). Staff callers see full detail and can include busy drivers.
| Name | Type | Req | Description |
|---|---|---|---|
| airport | string | – | Airport/hub code, e.g. "LHR", "LGW". |
| destination | string | – | Optional drop-off (full postcode, address, London landmark, station or uniquely named hotel; airports are fine). When given, the result also carries the fixed fares from the target to this destinatio… |
| include_on_job | boolean | – | Also include drivers currently on a job (default false = available only). |
| lat | number | – | Target latitude (use with lng). |
| limit | integer | – | How many drivers to return (default 5). |
| lng | number | – | Target longitude (use with lat). |
| min_pax | integer | – | Only vehicles seating at least this many passengers. |
| passengers | integer | – | With destination: passenger count if the customer said it (marks the recommended car). |
| postcode | string | – | UK postcode, e.g. "SW1A 1AA", or just the district, e.g. "SL4". |
| transfer_date | string | – | With destination: travel date YYYY-MM-DD for a LATER trip. Default = today (Europe/London). |
| transfer_time | string | – | With destination: pickup time HH:MM (Europe/London) for a later trip. Default = now plus the nearest car's ETA, rounded up to 5 minutes — an ASAP pickup; the fare returned is the final fixed price fo… |
No output schema declared.
No examples provided.
get_driver_route Get Driver Route ~147
The driver's recorded GPS route (breadcrumb trail) for a booking's trip: the path actually driven, with a distance and duration summary, for route playback or attendance checks. The trail is recorded only while the driver is on the job and kept for 30 days. Identity is the booking reference plus the passenger email; staff callers may use the numeric reservation ID alone.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_ref | string | yes | Booking reference — "APL-<LT reservation id>" (e.g. "APL-1013869") or the numeric LT reservation ID. |
| string | – | Passenger email on the booking (required for partner/customer lookups; optional for internal staff using a numeric reservation ID). |
No output schema declared.
No examples provided.
get_service_info ~101
Information about Airport Pickups London services and policies: vehicles, pricing rules, cancellation, payment, child seats, pets, accessibility, meet and greet, airport waiting, cruise ports, corporate accounts and other frequently asked questions, answered from the APL knowledge base (the same source as the website).
| Name | Type | Req | Description |
|---|---|---|---|
| question | string | yes | The customer question or topic (e.g. "cancellation policy", "child seats", "payment methods", "meet and greet") |
No output schema declared.
No examples provided.
london_airport_transfer_quote Get Airport Transfer Quote ~694
Fixed prices for a transfer between a UK airport or cruise port and any UK address or postcode: all London airports (Heathrow, Gatwick, Stansted, Luton, City Airport), Edinburgh Airport, the cruise ports Southampton, Dover and Portsmouth, and any UK postcode nationwide. Returns every car type with its final price (GBP, per vehicle), passenger and suitcase capacity and a photo (photo_url = full-size HTTPS image; car_photos at the end of the result = small inline images by car type, for clients that cannot load external images). When passenger and suitcase counts are supplied, the result also marks which cars fit and which one is recommended (capacity_assessed). Every price includes Meet & Greet in the arrivals hall (driver with a name board; at Heathrow Terminal 4 the driver meets the customer outside at Zone 1 during the car-park works), flight monitoring, waiting time, airport parking and tolls. Prices are final: APL offers no discounts and nothing is added beyond what is returned. The price depends on the travel date (seasonal and peak-date pricing). Prices are fixed per route for bookings made 3 or more hours before pickup; bookings under 3 hours are ASAP jobs and are quoted at a higher live price, because drivers are dispatched at short notice — always quote the final price only, never described as a surcharge. The result states the price basis. Accepted locations: airport and cruise-port names, full UK postcodes, street addresses, London neighbourhoods, landmarks, stations and uniquely identifiable hotels (Mayfair, Canary Wharf, Kings Cross, The Shard, Hilton Paddington). A bare city or town name ("Windsor", "Manchester", "central London") is not a valid location, because UK place names cover wide areas and the price and pickup point depend on the exact place. One pickup to one drop-off; extra stops are not priced.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | yes | Drop-off location: full UK postcode (e.g. "SL4 5LP"), full street address, a London neighbourhood, landmark or station (Mayfair, The Shard, Kings Cross), or a uniquely identifiable hotel or airport n… |
| origin | string | yes | Pickup location: airport or cruise-port name (e.g. "Heathrow", "Gatwick", "Southampton Cruise Port"), full UK postcode (e.g. "SW1A 1AA"), or full street address. A bare city or town name is not a val… |
| passengers | integer | – | Number of passengers, when known. Without it the result has capacity_assessed:false, no "fits" flags and no recommended car. |
| suitcases | integer | – | Number of suitcases or large bags (medium suitcases; hand luggage does not count), when known. |
| transfer_date | string | yes | Travel date as YYYY-MM-DD (required). The price depends on the date (seasonal and peak-date pricing). |
| transfer_time | string | – | Pickup time as HH:MM (Europe/London), optional but needed for a same-day pickup: the price depends on the time of day and on how far ahead the pickup is; the result states the price basis. |
No output schema declared.
No examples provided.
lookup_booking Look Up Booking ~133
Details of an existing booking: status, route, pickup time, price, payment, driver information once assigned, and the manage-booking URL. Identity is the booking reference plus the email address used on the booking (the same login as the website manage-booking page); the API rejects a mismatch. The booking reference is the numeric reservation ID from the confirmation email.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_ref | string | yes | Booking reference — the numeric reservation ID shown on the confirmation email and the manage-booking page (e.g. "1013869"). |
| string | yes | Passenger email on the booking — required, must match exactly |
No output schema declared.
No examples provided.
track_driver Track Driver ~166
Live status of the driver on an existing booking: assignment state (no driver yet / assigned without GPS / live position), the driver's position, vehicle details, photo and ETA, and the journey (pickup, drop-off, pickup time). On hosts with UI the result renders as a tracking card that keeps updating on its own. GPS updates every 2 minutes with tunnel interpolation. Identity is the booking reference plus the email address used on the booking (the same login as the website manage-booking page); the API rejects a mismatch.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_ref | string | yes | Booking reference — the numeric reservation ID shown on the confirmation email and the manage-booking page (e.g. "1013869"). |
| string | yes | Passenger email on the booking — required, must match exactly |
No output schema declared.
No examples provided.
validate_flight Validate Flight Number ~110
Flight details for a flight number and date from the airline schedule: airline name, arrival airport, terminal, scheduled arrival time and status. verified:false means the flight was not found in the schedule for that date. Works for future scheduled flights; confirms a flight and its arrival terminal for an airport pickup.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | Flight date in YYYY-MM-DD format |
| flight_number | string | yes | Flight number (e.g. "BA2534", "EK007", "FR1234") |
No output schema declared.
No examples provided.
How do I install the Airport Pickups London MCP server?
Airport Pickups London is a hosted endpoint at https://mcp.airport-pickups-london.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.airport-pickups-london.com
claude mcp add --transport http com-airport-pickups-london-london-airport-transf 'https://mcp.airport-pickups-london.com/mcp'
What is the Airport Pickups London MCP server?
Airport Pickups London is an MCP server listed in the public MCP registry as com.airport-pickups-london/london-airport-transfers. Quote, book, track and see live cars near UK airports. Fixed prices; no signup to start. This page covers its hosted endpoint (https://mcp.airport-pickups-london.com/mcp).
Is the Airport Pickups London MCP server safe to use?
Airport Pickups London scores 77 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Airport Pickups London MCP server expose?
Airport Pickups London exposes 11 tools: london_airport_transfer_quote, eu_transfer_quote, book_london_airport_transfer, validate_flight, lookup_booking, and 6 more. Their descriptions and schemas cost roughly 3,796 tokens of context every time the server is loaded.
Does the Airport Pickups London MCP server require authentication?
No. We connected to Airport Pickups London without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Airport Pickups London MCP server still maintained?
Airport Pickups London is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.