Skip to content

Orchestrator Tools (The Internal Cascade)

The Orchestrator has direct access to a cascade of internal tools that Research Agents do not. These are the Orchestrator's eyes into the member and the trip. They give it the context it needs to scope and dispatch jobs without leaking member state to workers.

Why These Live on the Orchestrator

  • Workers stay stateless and domain-pure
  • Member data is gated behind one boundary
  • Curation is a product decision the Orchestrator enforces; workers can't bypass it
  • Easier to audit, log, and version the "what does the orchestrator know" surface as one unit

The contract is: the worker receives a pre-narrowed brief. It does not have access to the cascade.

Tier 1: Member & Trip Context

ToolReturns
get_member_profileMember identity, tier, preferences, loyalty status, dietary restrictions, accessibility needs
get_tripTrip dates, destination(s), companions, budget envelope, itinerary state
get_trip_historyPast trips, prior reservations, feedback, no-go lists
get_member_preferencesCuisine likes/dislikes, price comfort zone, party-size patterns

These are the first calls the Orchestrator makes on any turn. They establish the working context.

Tier 2: Destination & Knowledge Tools

ToolReturns
get_destination_infoCurated info for a city/region: neighborhoods, transit overview, cultural notes
get_seasonal_contextWhat's in season, local events, holidays that may affect availability
get_currency_and_paymentFX rates, payment norms, tipping expectations

These let the Orchestrator enrich briefs with situational context the worker would otherwise have to discover or guess at.

Tier 3: Internal Curation ("Known Good" Lists)

ToolReturns
get_curated_dining_listConcierge-vetted restaurants per destination, with tags (signature, hidden gem, splurge, casual)
get_blacklistMembers or trips flagged for known issues (past complaints, dietary emergencies)
get_partner_inventoryReal-time availability/holds from partner systems (OpenTable, SevenRooms, direct hotel dining, etc.)

These are the "house advantage". The Orchestrator can pre-filter against trusted, curated data before dispatching a worker. A worker brief often starts from a curated list, narrowed by the Orchestrator, rather than an open-ended search.

Cascade Flow

Example Brief

json
{
  "task": "Find 3 dinner reservations in Tokyo for Feb 13-17, party of 2",
  "constraints": {
    "cuisines": ["sushi", "kaiseki", "izakaya"],
    "max_price_per_person": 200,
    "neighborhoods": ["Ginza", "Shibuya", "Roppongi"],
    "dietary": ["no_pork"]
  },
  "curated_shortlist": ["sukiyabashi-jiro", "den", "kyubey"]
}

The curated_shortlist field is the Orchestrator's pre-filtered list. The worker searches within known-good inventory rather than the open web.

Marchay Platform Documentation