# com.iconic-expeditions/concierge (remote · concierge.iconic-expeditions.com)

Search Africa safari destinations, generate day-by-day itineraries, and price expert travel work.

- Trust score: 65/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-20

## Components

- remote · `concierge.iconic-expeditions.com`: 65/100 (this document), [markdown](https://verifymcp.io/servers/com-iconic-expeditions-concierge/concierge.md), [page](https://verifymcp.io/servers/com-iconic-expeditions-concierge/concierge)

## Channel facts

- Endpoint: `https://concierge.iconic-expeditions.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `2.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-20.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 23 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 75/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1957 tokens (~85/item across 23 items; 23 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 7/100
  - Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 86/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 57% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### Claude

```bash
claude mcp add --transport http com-iconic-expeditions-concierge https://concierge.iconic-expeditions.com/mcp
```

### Codex

```toml
[mcp_servers.com-iconic-expeditions-concierge]
url = "https://concierge.iconic-expeditions.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-iconic-expeditions-concierge": {
      "type": "remote",
      "url": "https://concierge.iconic-expeditions.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-iconic-expeditions-concierge --url https://concierge.iconic-expeditions.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-iconic-expeditions-concierge:
    url: "https://concierge.iconic-expeditions.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "com-iconic-expeditions-concierge": {
      "type": "http",
      "url": "https://concierge.iconic-expeditions.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-20 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-19 (score 64, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-08-18 (score 64)

First indexed and scored.

## MCP tools (23)

### `search_content` (~102 tokens)

Search Content

Search Iconic Expeditions content across itineraries, activities, destinations, and posts. Flows through the content chain (WordPress -> local cache -> AI fallback), so gaps WordPress doesn't cover are filled with clearly-labeled AI-synthesized results. Each item includes a `source` field (wordpress | cache | ai).

Input parameters:

- `per_page` (integer)
- `search` (string): Search keyword
- `type` (string, required): Content type to search

### `search_wp_content` (~51 tokens)

Search Content (alias)

Alias of search_content, kept for backwards compatibility. Prefer search_content.

Input parameters:

- `per_page` (integer)
- `search` (string): Search keyword
- `type` (string, required): Content type to search

### `get_content` (~58 tokens)

Get Content Item

Fetch a single content item by type and id, walking the content chain (WordPress -> cache). Returns the item with its `source`.

Input parameters:

- `id` (integer, required): Source content id (WordPress post id)
- `type` (string, required)

### `get_wp_content` (~45 tokens)

Get Content Item (alias)

Alias of get_content, kept for backwards compatibility. Prefer get_content.

Input parameters:

- `id` (integer, required): Source content id (WordPress post id)
- `type` (string, required)

### `list_destinations` (~66 tokens)

List Destinations

List destinations from the database, optionally filtered by region or category.

Input parameters:

- `category` (string): Filter by category, e.g. 'National Park'
- `limit` (integer)
- `region` (string): Filter by region name, e.g. 'Matabeleland North'

### `get_destination` (~35 tokens)

Get Destination

Get full details for a single destination by slug or id.

Input parameters:

- `identifier` (string, required): Either a destination id or its URL slug

### `get_itinerary` (~56 tokens)

Get Itinerary

Get a full itinerary with all days and activities, sorted by day number and time slot. Public itineraries are readable without a token; private ones require the owning token.

Input parameters:

- `itinerary_id` (string, required): The UUID of the itinerary

### `list_itineraries` (~31 tokens)

List Concierge Itineraries

List itineraries created by the Iconic Expeditions concierge, most recent first. Requires a bearer token.

### `create_itinerary` (~112 tokens)

Create Itinerary

Create a new (empty) itinerary attributed to the Iconic Expeditions concierge, made public and returned with its share link. Days are created automatically. Requires a bearer token.

Input parameters:

- `description` (string): Optional short description
- `num_days` (integer, required): Number of days
- `start_date` (string): Optional ISO date string for day 1, e.g. '2025-06-01'
- `title` (string, required): Itinerary title, e.g. '7-Day Hwange Safari'

### `generate_itinerary_from_places` (~232 tokens)

Generate Itinerary from Places

Give at least 3 places plus optional traveller preferences and let the AI concierge build a full, bespoke day-by-day itinerary. It mines Iconic Expeditions content for real detail and synthesizes an ORIGINAL plan tailored to the guest (never a copy of a published itinerary). Attributed to the Iconic Expeditions account and made public. Returns immediately with the itinerary id + share link; poll get_itinerary for progress (generation_status: pending -> building -> complete). Requires a bearer token.

Input parameters:

- `language` (string): Language for day titles, notes, and activity text: 'en' (English), 'ru' (Russian), or 'zh' (Chinese). Defaults to English.
- `num_days` (integer, required): Number of days for the trip
- `places` (array, required): At least 3 place names, e.g. ['Victoria Falls', 'Hwange', 'Mana Pools']
- `preferences` (string): Traveller preferences that should shape the plan: pace, interests, budget, travel style
- `title` (string, required): Itinerary title, e.g. 'Highlights of Zimbabwe'

### `update_itinerary` (~78 tokens)

Update Itinerary

Update metadata (title, description, dates, public status) on a concierge itinerary. Requires a bearer token.

Input parameters:

- `description` (string)
- `is_public` (boolean): Set false to unpublish the shareable link
- `itinerary_id` (string, required)
- `start_date` (string)
- `title` (string)

### `delete_itinerary` (~35 tokens)

Delete Itinerary

Permanently delete a concierge itinerary and all its days and activities. Requires a bearer token.

Input parameters:

- `itinerary_id` (string, required)

### `add_day` (~60 tokens)

Add Day to Itinerary

Append an extra day to a concierge itinerary and increment num_days. Requires a bearer token.

Input parameters:

- `itinerary_id` (string, required)
- `notes` (string)
- `title` (string): Optional day label, e.g. 'Drive to Hwange'

### `get_itinerary_dossier` (~71 tokens)

Get Itinerary Dossier

Read an itinerary's planning dossier: its legs, month-by-month seasonality, cost model, booking order, field notes and open choices. Public — no token needed. Returns nulls for blocks the itinerary doesn't have; older itineraries have none of them.

Input parameters:

- `itinerary_id` (string, required)

### `price_itinerary` (~136 tokens)

Price an Itinerary

Price an itinerary's cost model against a selection: a comfort tier, any per-line choices, a trip length and a traveller count. Returns the per-person line breakdown and the group total. Public — no token needed. Amounts are in minor units. Call get_itinerary_dossier first for the tier and option ids.

Input parameters:

- `itinerary_id` (string, required)
- `nights` (integer): Defaults to the cost model's reference length
- `option_ids` (array): One entry per cost option group you want to choose in
- `tier_id` (string): Defaults to the cheapest tier
- `travellers` (integer)

### `set_itinerary_dossier` (~231 tokens)

Write an Itinerary's Dossier

Write the planning layer above an itinerary's day-by-day. Every block is optional — send only the ones you mean to write. Each block you DO send REPLACES that block entirely, so restate it in full: a partial legs list silently deletes the rest of the legs. Requires a bearer token.

Input parameters:

- `booking_order` (array): What to book, in the order it has to happen
- `choices` (array): Either/ors deliberately left open for the traveller
- `cost_model` (object): Per-person breakdown lines, amounts per comfort tier, and any per-line choices
- `countries` (integer): How many countries the route crosses
- `field_notes` (array): Visas, certificates, luggage limits, kit
- `itinerary_id` (string, required)
- `legs` (array): The route's chapters. Every day must belong to exactly one leg, and legs must not overlap.
- `seasonality` (object): One row per thing the trip is timed around, scored 0-3 across all twelve months, plus a verdict per month worth arguing about

### `write_itinerary_day_detail` (~105 tokens)

Write a Day's Detail

Write one day out at length — why it is shaped this way, what its timing depends on, what the alternatives cost — plus up to three callouts. Replaces that day's existing narrative and callouts. Requires a bearer token.

Input parameters:

- `callouts` (array)
- `day_number` (integer, required)
- `itinerary_id` (string, required)
- `narrative` (string, required): Two or three short paragraphs, separated by blank lines. Plain text, no markup.

### `add_activity` (~132 tokens)

Add Activity to Day

Add an activity to a specific day and time slot (morning/afternoon/evening). Optionally link to a content item using its type and id. Requires a bearer token.

Input parameters:

- `day_id` (string, required): The day UUID to add the activity to
- `description` (string)
- `duration_minutes` (integer)
- `itinerary_id` (string, required): Parent itinerary UUID
- `slot` (string, required)
- `title` (string, required): Short title for the activity
- `wp_content_id` (integer): Source content id
- `wp_content_type` (string): Content type to link

### `delete_activity` (~30 tokens)

Delete Activity

Remove an activity from a concierge itinerary day. Requires a bearer token.

Input parameters:

- `activity_id` (string, required)

### `get_pricing` (~47 tokens)

Get Concierge Pricing

List the paid concierge service tiers and their prices: itinerary verification, verification + full booking, and full guided service. Read-only and public — use this to quote a traveller before they buy.

### `request_verification` (~94 tokens)

Request Itinerary Verification ($50)

Start a PAID itinerary verification. Our travel experts manually confirm availability, seasonality, routing and current lodge rates, then return a feasibility report and final price. Returns a Stripe checkout URL. Requires a bearer token.

Input parameters:

- `contact_email` (string): Where to send the report + receipt
- `itinerary_id` (string, required)
- `notes` (string): Anything the experts should know (dates, group size, budget)

### `request_bookings` (~67 tokens)

Request Verification + Bookings ($100)

Start a PAID booking service: verification PLUS we make all the bookings (lodges, transfers, activities, permits). Returns a Stripe checkout URL. Requires a bearer token.

Input parameters:

- `contact_email` (string)
- `itinerary_id` (string, required)
- `notes` (string)

### `request_full_service` (~83 tokens)

Request Full Guided Service ($500 deposit)

Start a PAID full-service, fully-guided expedition with Iconic Expeditions guides. This $500 is a deposit; the final custom price is quoted by an expert afterward based on the itinerary. Returns a Stripe checkout URL. Requires a bearer token.

Input parameters:

- `contact_email` (string)
- `itinerary_id` (string, required)
- `notes` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-iconic-expeditions-concierge/concierge#diagnostics

## Score history

- 2026-08-20: 65
- 2026-08-19: 64
- 2026-08-18: 64

## Links

- Remote endpoint: https://concierge.iconic-expeditions.com/mcp
- Repository: https://github.com/nyuchi/zti-app
- Website: https://concierge.iconic-expeditions.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-iconic-expeditions-concierge/concierge.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-iconic-expeditions-concierge/concierge.json
- HTML version of this page: https://verifymcp.io/servers/com-iconic-expeditions-concierge/concierge
