Agentic-Travel-Planner
A production-ready, framework-free Agentic Workflow for travel planning built with Python and the Model Context Protocol (MCP).
Install / Use
claude mcp add Fieldy76 -- npx -y github:Fieldy76/Agentic-Travel-PlannerIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of Agentic-Travel-Planner
Agentic-Travel-Planner scores 75/100 on our quality scale, 2611th of 2,858 Automation skills we index.
Its MCP Server is 5.4 KB long, well organised into 11 sections with 5 code examples: a solid amount of guidance for an agent.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 95/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-11-02. Automated pattern scan on 2026-11-02. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
Agentic-Travel-Planner compared with similar skills
All 4 of these similar skills score higher than Agentic-Travel-Planner; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Agentic-Travel-Planner (this skill)by Fieldy76 | 75 | 10 | 6mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 107.8k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.6k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 91.9k | today | MCP Server |
Frequently asked questions
- How do I install Agentic-Travel-Planner?
- Run
claude mcp add Fieldy76 -- npx -y github:Fieldy76/Agentic-Travel-Planner. The install tabs above show the steps for each supported agent. - Which AI agents does Agentic-Travel-Planner work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is Agentic-Travel-Planner safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 95/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is Agentic-Travel-Planner still maintained?
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubAgentic Travel Planner
A production-ready conversational travel agent. The LLM plans trips and books real inventory through a small in-process MCP server that exposes tools for flights, hotels, cars, weather, and payments.
- Real APIs for search: Amadeus Self-Service (flights + hotels), Open-Meteo with geocoding (weather, any city).
- Real bookings via hosted/affiliate model: agent generates a real booking URL on Aviasales (flights), Hotellook (hotels), RentalCars (cars). The user completes payment + ticketing on the partner's secure page. Same pattern as Kayak / Skyscanner / Hopper. Affiliate attribution via Travelpayouts.
- Stripe Checkout for any charges YOU collect (concierge / service fees). Sessions are idempotent and tied to webhooks; no card data ever touches your server. Mock mode for local dev.
- Multi-provider LLM: OpenAI, Anthropic, Google. Async throughout.
- External MCP servers (optional): set
GOOGLE_MAPS_API_KEYand the@modelcontextprotocol/server-google-mapsNode subprocess spins up at app startup, addingmaps_geocode,maps_directions,maps_distance_matrix,maps_places_search, etc. to the LLM's tool belt — alongside the in-process flights/hotels/cars tools. - Per-session memory with a sliding window cap; sessions isolated by
X-Session-Id. - Production-grade web layer: streaming NDJSON chat, file upload size and MIME-magic-byte validation, CORS allowlist, per-request timeout.
- Chat UI: auto-linkifies raw URLs and auto-opens partner booking pages
(Aviasales / Hotellook / RentalCars / Stripe Checkout) in a new tab so the
user goes straight to checkout. Per-conversation
X-Session-Idkeeps server memory aligned with the visible chat thread. - Observability (optional): Langfuse traces every agent turn + LLM call, with PII redacted before logging.
- Test suite with ≥70% coverage (pytest-asyncio + respx + freezegun).
Quick start
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# Fill in at least one LLM key.
uvicorn web_server:app --reload --port 5000
# open http://localhost:5000
STRIPE_MODE=mock in .env lets you run end-to-end without Stripe credentials.
CLI alternative:
python -m travel_agent.cli
Architecture
┌──────────────┐
user chat ──▶│ FastAPI app │── streams NDJSON ──▶ browser/CLI
│ web_server │
└──────┬───────┘
│ per-session
▼
┌──────────────┐ ┌──────────────────────┐
│ Orchestrator │◀──▶│ LLM (OpenAI / etc.) │
└──────┬───────┘ └──────────────────────┘
│ tool calls
▼
┌──────────────┐
│ MCPServer │ register & call tools (sync/async)
└──────┬───────┘
│
┌────────────┬──────┴──────┬──────────────┬──────────────┐
▼ ▼ ▼ ▼ ▼
flights hotels cars weather payments
(Amadeus) (Amadeus) (RentalCars (Open-Meteo) (Stripe
Search v3) deeplink) Checkout)
Full architecture — module reference, request and webhook lifecycles, design
decisions, and extension points — is in
docs/ARCHITECTURE.md.
Booking flow (important)
| Tool | Returns | Who completes the booking |
|------|---------|---------------------------|
| book_flight | Aviasales URL + intent_reference | User, on Aviasales |
| search_hotels | Hotel offers + Hotellook URL | User, on Hotellook |
| rent_car | Price estimate + RentalCars URL | User, on RentalCars |
| create_payment_session | Stripe Checkout URL | User, on stripe.com (for your service fees only) |
The system prompt at travel_agent/agent/prompts/system.md instructs the LLM
to surface booking URLs prominently and never to claim it charged a card.
Testing
pip install -r requirements-dev.txt
pytest --cov=travel_agent --cov-report=term-missing
CI runs on every push + PR and fails below 70% coverage.
Deployment
docker build -t travel-agent .
docker run --rm -p 5000:5000 --env-file .env travel-agent
curl http://localhost:5000/healthz # liveness
curl http://localhost:5000/readyz # readiness
For Stripe in prod:
- Set
STRIPE_MODE=live, realSTRIPE_SECRET_KEY(sk_live_…), andSTRIPE_WEBHOOK_SECRET. - Point Stripe webhooks to
https://<your-host>/webhooks/stripe. - Lock
ALLOWED_ORIGINSto your real domain (never*).
Config.validate() raises at startup if any required key is missing for the
selected mode.
Documents
The chat endpoint accepts PDF / DOCX / TXT attachments (max MAX_UPLOAD_MB,
default 25). Text is extracted server-side via pypdf / python-docx and
inserted into the user message as a clearly-marked block (so the LLM treats it
as data, not as instructions).
Further reading
docs/ARCHITECTURE.md— module reference, request and webhook lifecycles, design decisions, and extension points.docs/PRODUCTION_READINESS.md— the production-readiness plan: every change made to take this repo from demo to production-ready, organised by phase.CONTRIBUTING.md— dev setup, test running, conventions.
License
MIT. See LICENSE for details.
Related Skills
Agent-Reach
107.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.6kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
91.9k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
