# io.github.gkcogz/1trippulse (npm · 1trippulse-mcp-server)

1trip PULSE: 21-tool AI travel planner. Flights, hotels, visa, safety, weather, 120+ cities.

- Trust score: 66/100 (medium)
- Change this week: +19
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `1trippulse-mcp-server`: 66/100 (this document), [markdown](https://verifymcp.io/servers/gkcogz-1trippulse/1trippulse-mcp-server.md), [page](https://verifymcp.io/servers/gkcogz-1trippulse/1trippulse-mcp-server)

## Channel facts

- Registry: `npm`
- Package: `1trippulse-mcp-server`
- Version: `7.0.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, 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-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 19/100
  - Repository check failed: the declared repository URL returned HTTP 404.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 162 days ago).
  - Security-disclosure policy not yet verified: we couldn't inspect the source repository.
- **Schema Quality & AI Usability**: 84/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 2714 tokens (~104/item across 26 items; 21 tools + 5 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 99% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add gkcogz-1trippulse -- npx -y 1trippulse-mcp-server
```

### Codex

```bash
codex mcp add gkcogz-1trippulse -- npx -y 1trippulse-mcp-server
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "gkcogz-1trippulse": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "1trippulse-mcp-server"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add gkcogz-1trippulse --command npx --arg -y --arg 1trippulse-mcp-server
```

### Hermes

```yaml
mcp_servers:
  gkcogz-1trippulse:
    command: "npx"
    args: ["-y", "1trippulse-mcp-server"]
```

### Other

```json
{
  "mcpServers": {
    "gkcogz-1trippulse": {
      "command": "npx",
      "args": [
        "-y",
        "1trippulse-mcp-server"
      ]
    }
  }
}
```

## 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-03 (score 66, +1)

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

### 2026-08-02 (score 65, +39)

- [security regression] Provenance: unverified → fail
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Install scripts: unverified → pass
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.
- [functional regression] Capabilities: pass → unverified
- [functional improvement] Schema quality: unverified → good
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Stability: unverified → 0.23
- [functional improvement] License: unverified → pass
- [functional] Licence: MIT

### 2026-08-01 (score 26, +26)

- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Schema quality: unverified → 100
- [functional improvement] Tool coverage: unverified → 100

### 2026-07-31 (score 0, −29)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 29, +11)

- [security regression] Malware scan: pass → unverified
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Schema quality: unverified → 100

### 2026-07-28 (score 18, −29)

- [functional regression] Schema quality: 100 → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-07-27 (score 47)

First indexed and scored.

## MCP tools (21)

### `estimate_trip_cost` (~196 tokens)

Estimate the total cost of a trip to any destination worldwide. Returns a detailed breakdown of flight, accommodation, food, activities, and transport costs. Supports budget/mid-range/luxury tiers and multiple currencies. Works with 30 detailed destinations and 80+ cities via cost index.

Input parameters:

- `budget_level` (string): Budget tier: "budget" (0.6x base), "mid" (1x base), "luxury" (1.8x base)
- `currency` (string): Output currency
- `days` (number, required): Number of days for the trip (1-90)
- `destination` (string, required): Destination city name or ID. Works with 80+ cities worldwide. Examples: "paris", "istanbul", "tokyo", "bali", "new-york", "seoul", "budapest"
- `travelers` (number, required): Number of travelers (1-20)

### `generate_packing_list` (~95 tokens)

Generate a personalized packing checklist based on the travel season and planned activities. Returns items grouped by category.

Input parameters:

- `activities` (array, required): Planned activities. Options: beach, hiking, city, camping, business. Can select multiple.
- `season` (string, required): Travel season/climate: "summer" (hot), "winter" (cold), "spring" (mild), "rain" (monsoon/rainy)

### `list_destinations` (~96 tokens)

List all available destinations with their base daily costs and budget tips. Useful for comparing destinations or helping users choose where to go.

Input parameters:

- `max_daily_budget` (number): Optional filter: max daily budget in USD per person (excludes flights). Only show destinations within this budget.
- `sort_by` (string): Sort order: "cheapest" (lowest daily cost first), "expensive" (highest first), "alphabetical"

### `compare_destinations` (~87 tokens)

Compare costs between two or more destinations side by side. Great for helping users decide between multiple options.

Input parameters:

- `budget_level` (string): Budget tier
- `days` (number): Trip duration in days
- `destination_ids` (array, required): Array of destination IDs to compare (2-5). Use list_destinations to see available IDs.
- `travelers` (number): Number of travelers

### `get_travel_persona` (~133 tokens)

Determine a travel personality type based on quiz answers. Can accept pre-answered quiz responses or return the quiz questions for the user to answer. There are 7 personas: Pioneer, Strategist, Nomad, Epicurean, Adventurer, Storyteller, Explorer.

Input parameters:

- `answers` (object): Quiz answers as {questionId: personaId} map. If omitted, returns the quiz questions instead. Example: {"1":"pioneer","2":"adventurer","3":"strategist","4":"nomad","5":"pioneer","6":"adventurer","7":"…

### `create_trip_skeleton` (~307 tokens)

Create a complete trip skeleton with stops, activities grouped by day, transport legs, and budget estimates. Accepts multiple destinations, date range, travel vibes, persona, budget tier, and group type. Returns a ready-to-use trip plan with curated city-specific activities (50 cities), weather-aware scheduling, and realistic cost estimates in EUR.

Input parameters:

- `budget_tier` (string): Budget tier affects activity selection: budget favors free/cheap activities, luxury favors premium experiences.
- `departure_city` (string): Where the traveler is departing from (optional)
- `destinations` (array, required): Array of destination city names (1-10). Examples: ["Paris", "Barcelona"], ["Tokyo"], ["Istanbul", "Rome", "Lisbon"]. 50 cities with curated activities, 80+ with cost data.
- `end_date` (string, required): Trip end date in YYYY-MM-DD format
- `group_type` (string): Group type adjusts recommendations: family adds kid-friendly activities, couple adds romantic ones, friends adds social activities.
- `persona` (string): Travel persona type (from get_travel_persona quiz). Biases activity selection towards persona preferences.
- `start_date` (string, required): Trip start date in YYYY-MM-DD format
- `transport_mode` (string): Primary transport mode to reach the first destination
- `travelers` (number): Number of travelers
- `vibes` (array): Trip mood/style. Options: adventure, gourmet, culture, relax. Can select multiple.

### `get_visa_info` (~111 tokens)

Get visa requirements for a destination based on passport nationality. Covers 10 passport nationalities × 30+ destinations. Returns visa type, processing time, cost, and max stay.

Input parameters:

- `destination` (string, required): Destination city or country name. Examples: "Japan", "Istanbul", "France", "Bali"
- `passport` (string, required): Passport country code (ISO 2-letter). Supported: US, GB, DE, TR, AU, CA, IN, CN, BR, JP

### `get_local_tips` (~98 tokens)

Get curated local insider tips for a city. Covers transport, SIM cards, tipping culture, safety, emergency numbers, power plugs, best neighborhoods, language tips, currency, and insider secrets. 20+ cities supported.

Input parameters:

- `category` (string): Filter tips by category. Use "all" to get everything.
- `city` (string, required): City name. Examples: "Istanbul", "Tokyo", "Paris", "Bangkok"

### `suggest_itinerary_nearby` (~98 tokens)

Suggest nearby day trips or weekend extensions from a given city. Returns destinations with distance, transport options, travel time, highlights, and estimated costs. 18+ hub cities supported.

Input parameters:

- `city` (string, required): Hub city to find nearby destinations from. Examples: "Paris", "Barcelona", "Tokyo", "Istanbul"
- `max_distance_km` (number): Optional max distance filter in kilometers. Default: no limit.

### `get_weather_forecast` (~133 tokens)

Get live weather forecast for a city on a specific date or date range (up to 16 days ahead). Returns temperature, precipitation probability, UV index, wind speed, weather description, and packing suggestions. Powered by Open-Meteo (free, no API key). 45+ cities supported.

Input parameters:

- `city` (string, required): City name. Examples: "Paris", "Tokyo", "Istanbul", "Bangkok"
- `end_date` (string): Optional end date for multi-day forecast (max 16 days from today)
- `start_date` (string, required): Forecast start date in YYYY-MM-DD format

### `convert_currency` (~108 tokens)

Convert between currencies using live exchange rates (150+ currencies). Powered by ExchangeRate API with static fallback. Useful for trip budgeting in local currency.

Input parameters:

- `amount` (number, required): Amount to convert
- `from` (string, required): Source currency code (ISO 4217). Examples: "USD", "EUR", "GBP", "TRY"
- `to` (string, required): Target currency code (ISO 4217). Examples: "JPY", "THB", "CZK", "HUF"

### `search_flights` (~168 tokens)

Search for real flight prices between cities using the Amadeus API. Returns up to 5 flight offers with airline, price, duration, stops, and segments. Supports 80+ cities by name or IATA code. Prices in EUR. Note: Uses Amadeus test environment — limited route availability.

Input parameters:

- `adults` (number): Number of adult passengers (1-9)
- `date` (string, required): Departure date in YYYY-MM-DD format
- `destination` (string, required): Arrival city name or IATA code. Examples: "Paris", "CDG", "Tokyo", "NRT"
- `origin` (string, required): Departure city name or IATA code. Examples: "Istanbul", "IST", "London", "LHR", "New York", "JFK"

### `get_safety_info` (~100 tokens)

Get travel safety information for a country or city. Returns risk score (1-10), emergency numbers, health risks, common scams, safety tips, areas to avoid, LGBTQ+ safety, solo female safety rating, and tap water safety. Covers 50+ countries with city-to-country resolution.

Input parameters:

- `destination` (string, required): Country or city name. Examples: "Japan", "Istanbul", "France", "Bali", "Colombia"

### `get_blog_recommendations` (~124 tokens)

Get relevant travel blog article recommendations from 1trip based on a topic, destination, or travel interest. Returns matching articles with titles, excerpts, categories, and links.

Input parameters:

- `include_summary` (boolean): Include article summary (up to 1000 chars) for richer context
- `max_results` (number): Maximum number of articles to return (1-10)
- `query` (string, required): Search query — destination, topic, or interest. Examples: "budget travel", "Istanbul", "solo female", "digital nomad", "packing tips"

### `search_hotels` (~136 tokens)

Search for hotel accommodation in a city. Uses Amadeus Hotel Search API for live prices when available, with estimated prices as fallback. Returns hotel name, rating, price, room type, and booking link.

Input parameters:

- `adults` (number): Number of adult guests (1-9)
- `check_in` (string, required): Check-in date in YYYY-MM-DD format
- `check_out` (string, required): Check-out date in YYYY-MM-DD format
- `city` (string, required): City name. Examples: "Paris", "Istanbul", "Tokyo", "Bali"
- `max_results` (number): Maximum number of hotel results

### `get_events` (~99 tokens)

Discover events, festivals, and cultural happenings in a city. Curated data for 12+ cities including concerts, food festivals, sports, markets, and exhibitions. Filter by month to see what's happening during your trip.

Input parameters:

- `city` (string, required): City name. Examples: "Paris", "Istanbul", "Tokyo", "Barcelona"
- `month` (number): Month number (1-12) to filter events. Leave empty for all year.

### `suggest_restaurants` (~127 tokens)

Get curated restaurant recommendations for a city. Includes name, cuisine type, price level, rating, neighborhood, must-try dishes, and vibe. Filter by cuisine type or budget level.

Input parameters:

- `budget` (string): Budget filter: budget ($), mid ($$-$$$), or luxury ($$$-$$$$)
- `city` (string, required): City name. Examples: "Paris", "Istanbul", "Tokyo", "Bangkok", "Rome"
- `cuisine` (string): Cuisine type filter. Examples: "Italian", "Ramen", "Turkish", "Tapas"

### `validate_trip` (~98 tokens)

Validate a trip skeleton for data quality, logical consistency, and completeness. Checks date ordering, minimum nights per stop, budget realism, missing data, and flags potential issues. Returns a quality score (0-100) and actionable fix suggestions.

Input parameters:

- `stops` (array, required): Array of trip stops to validate
- `total_budget_eur` (number): Optional total budget cap in EUR to check against
- `travelers` (number): Number of travelers

### `get_trip_insights` (~108 tokens)

Analyze a trip and return actionable intelligence: budget pulse (where money goes), pace analysis (rushed vs relaxed), cost optimization opportunities, risk flags, and data confidence report. Works best after create_trip_skeleton.

Input parameters:

- `budget_tier` (string)
- `stops` (array, required): Trip stops array (from create_trip_skeleton output)
- `transport_legs` (array): Transport legs array (from create_trip_skeleton output)
- `travelers` (number): Number of travelers

### `save_trip` (~116 tokens)

Save a trip plan to the 1trip platform. Requires Supabase configuration (SUPABASE_URL + SUPABASE_SERVICE_KEY). Returns the saved trip ID and a link to edit it in the planner.

Input parameters:

- `is_public` (boolean): Make the trip visible in community routes
- `notes` (string): General trip notes
- `stops` (array, required): Array of stops with city name, nights, and optional activities
- `title` (string, required): Trip title. Examples: "Rome & Barcelona Adventure", "Tokyo Culture Week"

### `get_community_routes` (~68 tokens)

Browse community-submitted travel routes from real travelers. Filter by category: holy, historical, dramatic, romantic, adventure, budget, nomad, culinary. Requires Supabase configuration.

Input parameters:

- `category` (string): Route category filter
- `limit` (number): Number of routes to return

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/gkcogz-1trippulse/1trippulse-mcp-server#diagnostics

## Score history

- 2026-08-03: 66
- 2026-08-02: 65
- 2026-08-01: 26
- 2026-07-31: 0
- 2026-07-30: 29
- 2026-07-28: 18
- 2026-07-27: 47

## Links

- npm package: https://www.npmjs.com/package/1trippulse-mcp-server
- Socket report: https://socket.dev/npm/package/1trippulse-mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/gkcogz-1trippulse/1trippulse-mcp-server/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/gkcogz-1trippulse/1trippulse-mcp-server/changelog.json
- HTML version of this page: https://verifymcp.io/servers/gkcogz-1trippulse/1trippulse-mcp-server
