Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.iconic-expeditions/concierge

REMOTE · CONCIERGE.ICONIC-EXPEDITIONS.COM · SCANNED AUG 20

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

65 Trust /100
Trust breakdown (6 categories)

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 →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability75
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 1957 tokens (~85/item across 23 items; 23 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management7
  • Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage86
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 57% of tool parameters carry a description.Partial
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · concierge.iconic-expeditions.com

# add to Claude Code
claude mcp add --transport http com-iconic-expeditions-concierge https://concierge.iconic-expeditions.com/mcp
# ~/.codex/config.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
    }
  }
}
# add to OpenClaw
openclaw mcp add com-iconic-expeditions-concierge --url https://concierge.iconic-expeditions.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-iconic-expeditions-concierge:
    url: "https://concierge.iconic-expeditions.com/mcp"
// mcp.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 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.

  • 20 Aug 26 +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.

  • 19 Aug 26 0
    • Stability: unverified → 0.03 functional
  • 18 Aug 26 64

    First indexed and scored.

Diagnostics

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 20 Aug 2026 · Probed https://concierge.iconic-expeditions.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=concierge.iconic-expeditions.com CN=YR1,O=Let's Encrypt,C=US 30 Jul 2026 28 Oct 2026 RSA 2048 SHA256-RSA 664c69f8959d95a8b336563171533ea28b6
SANs: concierge.iconic-expeditions.com
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of concierge.iconic-expeditions.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
iconic-expeditions.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=63072000
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://concierge.iconic-expeditions.com/mcp Verified 200
http (plaintext) http://concierge.iconic-expeditions.com/mcp HTTPS enforced 308 https://concierge.iconic-expeditions.com/mcp
MCP tools · 23 exposed · ~1,957 tokens

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.

Tool Tokens
add_activity ~132

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.

NameTypeReqDescription
day_idstringyesThe day UUID to add the activity to
descriptionstring
duration_minutesinteger
itinerary_idstringyesParent itinerary UUID
slotstringyes
titlestringyesShort title for the activity
wp_content_idintegerSource content id
wp_content_typestringContent type to link

No output schema declared.

No examples provided.

add_day ~60

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

NameTypeReqDescription
itinerary_idstringyes
notesstring
titlestringOptional day label, e.g. 'Drive to Hwange'

No output schema declared.

No examples provided.

create_itinerary ~112

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.

NameTypeReqDescription
descriptionstringOptional short description
num_daysintegeryesNumber of days
start_datestringOptional ISO date string for day 1, e.g. '2025-06-01'
titlestringyesItinerary title, e.g. '7-Day Hwange Safari'

No output schema declared.

No examples provided.

delete_activity ~30

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

NameTypeReqDescription
activity_idstringyes

No output schema declared.

No examples provided.

delete_itinerary ~35

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

NameTypeReqDescription
itinerary_idstringyes

No output schema declared.

No examples provided.

generate_itinerary_from_places ~232

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.

NameTypeReqDescription
languagestringLanguage for day titles, notes, and activity text: 'en' (English), 'ru' (Russian), or 'zh' (Chinese). Defaults to English.
num_daysintegeryesNumber of days for the trip
placesarrayyesAt least 3 place names, e.g. ['Victoria Falls', 'Hwange', 'Mana Pools']
preferencesstringTraveller preferences that should shape the plan: pace, interests, budget, travel style
titlestringyesItinerary title, e.g. 'Highlights of Zimbabwe'

No output schema declared.

No examples provided.

get_content ~58

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

NameTypeReqDescription
idintegeryesSource content id (WordPress post id)
typestringyes

No output schema declared.

No examples provided.

get_destination ~35

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

NameTypeReqDescription
identifierstringyesEither a destination id or its URL slug

No output schema declared.

No examples provided.

get_itinerary ~56

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.

NameTypeReqDescription
itinerary_idstringyesThe UUID of the itinerary

No output schema declared.

No examples provided.

get_itinerary_dossier ~71

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.

NameTypeReqDescription
itinerary_idstringyes

No output schema declared.

No examples provided.

get_pricing ~47

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_wp_content ~45

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

NameTypeReqDescription
idintegeryesSource content id (WordPress post id)
typestringyes

No output schema declared.

No examples provided.

list_destinations ~66

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

NameTypeReqDescription
categorystringFilter by category, e.g. 'National Park'
limitinteger
regionstringFilter by region name, e.g. 'Matabeleland North'

No output schema declared.

No examples provided.

list_itineraries ~31

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

price_itinerary ~136

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.

NameTypeReqDescription
itinerary_idstringyes
nightsintegerDefaults to the cost model's reference length
option_idsarrayOne entry per cost option group you want to choose in
tier_idstringDefaults to the cheapest tier
travellersinteger

No output schema declared.

No examples provided.

request_bookings ~67

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.

NameTypeReqDescription
contact_emailstring
itinerary_idstringyes
notesstring

No output schema declared.

No examples provided.

request_full_service ~83

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.

NameTypeReqDescription
contact_emailstring
itinerary_idstringyes
notesstring

No output schema declared.

No examples provided.

request_verification ~94

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.

NameTypeReqDescription
contact_emailstringWhere to send the report + receipt
itinerary_idstringyes
notesstringAnything the experts should know (dates, group size, budget)

No output schema declared.

No examples provided.

search_content ~102

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).

NameTypeReqDescription
per_pageinteger
searchstringSearch keyword
typestringyesContent type to search

No output schema declared.

No examples provided.

search_wp_content ~51

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

NameTypeReqDescription
per_pageinteger
searchstringSearch keyword
typestringyesContent type to search

No output schema declared.

No examples provided.

set_itinerary_dossier ~231

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.

NameTypeReqDescription
booking_orderarrayWhat to book, in the order it has to happen
choicesarrayEither/ors deliberately left open for the traveller
cost_modelobjectPer-person breakdown lines, amounts per comfort tier, and any per-line choices
countriesintegerHow many countries the route crosses
field_notesarrayVisas, certificates, luggage limits, kit
itinerary_idstringyes
legsarrayThe route's chapters. Every day must belong to exactly one leg, and legs must not overlap.
seasonalityobjectOne row per thing the trip is timed around, scored 0-3 across all twelve months, plus a verdict per month worth arguing about

No output schema declared.

No examples provided.

update_itinerary ~78

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

NameTypeReqDescription
descriptionstring
is_publicbooleanSet false to unpublish the shareable link
itinerary_idstringyes
start_datestring
titlestring

No output schema declared.

No examples provided.

write_itinerary_day_detail ~105

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.

NameTypeReqDescription
calloutsarray
day_numberintegeryes
itinerary_idstringyes
narrativestringyesTwo or three short paragraphs, separated by blank lines. Plain text, no markup.

No output schema declared.

No examples provided.