Pre-Trip Checker (Agent 7)
Everything you need to verify before you go — in one checklist.
Two Parts
7A: Visa & Documents
- ✅ Visa requirements by nationality
- ✅ Transit visa rules (layovers)
- ✅ Passport validity (6-month rule)
- ✅ Vaccination requirements
- ✅ Travel insurance requirements
- ✅ Document checklist (printouts, photos, etc.)
7B: Safety & Alerts
- ✅ Government travel advisories
- ✅ Neighborhood safety ratings
- ✅ Current strikes/protests
- ✅ Health requirements & vaccinations
- ✅ Emergency contacts
- ✅ Scam alerts
Quick Usage
python3 scripts/pre_trip_check.py \
--passport SG \
--destination TH \
--transit MY \
--depart 2025-05-15 \
--nationality Singaporean
Parameters
| Flag |
Description |
Example |
--passport |
Passport country code |
SG, US, MY |
--destination |
Destination country |
TH, JP, ID |
--transit |
Transit countries |
MY, SG |
--depart |
Departure date |
2025-05-15 |
--nationality |
Nationality |
Singaporean, American |
--purpose |
Travel purpose |
tourism, business, transit |
--duration |
Trip length |
7 (days) |
Output: Pre-Departure Checklist
🛂 VISA & DOCUMENTS (7A)
═══════════════════════════════════════════
✅ VISA: Not required for Singaporean passport
• Tourism: 30 days visa-free
• Business: 30 days visa-free
• Valid until: Entry date + 30 days
✅ PASSPORT: Valid
• Expires: 2028-03-15
• Rule: Must be valid 6 months beyond entry
• Status: ✅ OK (valid for 2+ years)
⚠️ TRANSIT (Malaysia): Check requirements
• If leaving airport: Transit visa required
• If staying airside: No visa needed
• Recommendation: Confirm with airline
✅ VACCINATIONS: None required
• Routine: Up to date (recommended)
• Yellow fever: Not required (unless from endemic area)
• COVID-19: No restrictions
✅ INSURANCE: Recommended
• Required: No
• Recommended: Yes (medical coverage $50k+)
• Provider suggestion: World Nomads, AXA
📋 DOCUMENT CHECKLIST
□ Passport (original + 2 photocopies)
□ Flight tickets (printed)
□ Hotel reservations (printed)
□ Travel insurance policy
□ Emergency contacts
□ Passport photos (2, for visa runs)
🚨 SAFETY & ALERTS (7B)
═══════════════════════════════════════════
✅ ADVISORY LEVEL: Exercise Normal Precautions
• Source: US State Department, Level 1
• UK FCO: No warnings
• Singapore MFA: No advisories
⚠️ CURRENT SITUATION
• Political: Stable
• Protests: None significant
• Strikes: BTS occasional (check before travel)
• Crime: Low (watch for pickpockets in tourist areas)
🏥 HEALTH & SAFETY
• Hospitals: Bumrungrad, Bangkok Hospital (international)
• Emergency: 191 (police), 1669 (ambulance)
• Water: Bottled only
• Food: Street food generally safe
🚫 SCAM ALERTS
• "Grand Palace closed" → FALSE (common scam)
• "Special shopping deals" → Tourist traps
• Tuk-tuk 20 baht tours → Shopping stops included
💡 RECOMMENDATIONS
• Register with Singapore MFA (TravelReg)
• Save emergency numbers
• Download offline maps
• Get local SIM on arrival
Risk Levels
| Level |
Meaning |
Action |
| ✅ Go |
No issues |
Normal prep |
| ⚠️ Caution |
Minor concerns |
Extra preparation |
| ❌ Reconsider |
Significant risk |
Consider alternatives |
| 🚫 Do Not Travel |
Extreme risk |
Postpone/cancel |
Integration
Called by Coordinator before booking:
# Pre-booking check
visa_check = PreTripChecker.verify(
passport="SG",
destination="TH",
depart="2025-05-15"
)
if visa_check['visa_required'] and not has_visa:
alert("Visa required - apply before booking")
Data Sources
- Visa: IATA Timatic, government immigration sites
- Advisories: US State Dept, UK FCO, Singapore MFA
- Health: WHO, CDC, local health ministries
- Safety: OSAC, local news, expat forums
See Also
references/visa_free_countries.md — Visa-free access by passport
references/vaccination_requirements.md — Health requirements by country
references/emergency_contacts.md — Embassy numbers worldwide
1---2name: pre-trip-checker3description: Pre-Trip Checker (Agent 7)4---56# Pre-Trip Checker (Agent 7)78Everything you need to verify before you go — in one checklist.910## Two Parts1112### 7A: Visa & Documents13- ✅ Visa requirements by nationality14- ✅ Transit visa rules (layovers)15- ✅ Passport validity (6-month rule)16- ✅ Vaccination requirements17- ✅ Travel insurance requirements18- ✅ Document checklist (printouts, photos, etc.)1920### 7B: Safety & Alerts21- ✅ Government travel advisories22- ✅ Neighborhood safety ratings23- ✅ Current strikes/protests24- ✅ Health requirements & vaccinations25- ✅ Emergency contacts26- ✅ Scam alerts2728## Quick Usage2930```bash31python3 scripts/pre_trip_check.py \32 --passport SG \33 --destination TH \34 --transit MY \35 --depart 2025-05-15 \36 --nationality Singaporean37```3839## Parameters4041| Flag | Description | Example |42|------|-------------|---------|43| `--passport` | Passport country code | `SG`, `US`, `MY` |44| `--destination` | Destination country | `TH`, `JP`, `ID` |45| `--transit` | Transit countries | `MY`, `SG` |46| `--depart` | Departure date | `2025-05-15` |47| `--nationality` | Nationality | `Singaporean`, `American` |48| `--purpose` | Travel purpose | `tourism`, `business`, `transit` |49| `--duration` | Trip length | `7` (days) |5051## Output: Pre-Departure Checklist5253```54🛂 VISA & DOCUMENTS (7A)55═══════════════════════════════════════════5657✅ VISA: Not required for Singaporean passport58 • Tourism: 30 days visa-free59 • Business: 30 days visa-free60 • Valid until: Entry date + 30 days6162✅ PASSPORT: Valid63 • Expires: 2028-03-1564 • Rule: Must be valid 6 months beyond entry65 • Status: ✅ OK (valid for 2+ years)6667⚠️ TRANSIT (Malaysia): Check requirements68 • If leaving airport: Transit visa required69 • If staying airside: No visa needed70 • Recommendation: Confirm with airline7172✅ VACCINATIONS: None required73 • Routine: Up to date (recommended)74 • Yellow fever: Not required (unless from endemic area)75 • COVID-19: No restrictions7677✅ INSURANCE: Recommended78 • Required: No79 • Recommended: Yes (medical coverage $50k+)80 • Provider suggestion: World Nomads, AXA8182📋 DOCUMENT CHECKLIST83□ Passport (original + 2 photocopies)84□ Flight tickets (printed)85□ Hotel reservations (printed)86□ Travel insurance policy87□ Emergency contacts88□ Passport photos (2, for visa runs)8990🚨 SAFETY & ALERTS (7B)91═══════════════════════════════════════════9293✅ ADVISORY LEVEL: Exercise Normal Precautions94 • Source: US State Department, Level 195 • UK FCO: No warnings96 • Singapore MFA: No advisories9798⚠️ CURRENT SITUATION99 • Political: Stable100 • Protests: None significant101 • Strikes: BTS occasional (check before travel)102 • Crime: Low (watch for pickpockets in tourist areas)103104🏥 HEALTH & SAFETY105 • Hospitals: Bumrungrad, Bangkok Hospital (international)106 • Emergency: 191 (police), 1669 (ambulance)107 • Water: Bottled only108 • Food: Street food generally safe109110🚫 SCAM ALERTS111 • "Grand Palace closed" → FALSE (common scam)112 • "Special shopping deals" → Tourist traps113 • Tuk-tuk 20 baht tours → Shopping stops included114115💡 RECOMMENDATIONS116 • Register with Singapore MFA (TravelReg)117 • Save emergency numbers118 • Download offline maps119 • Get local SIM on arrival120```121122## Risk Levels123124| Level | Meaning | Action |125|-------|---------|--------|126| ✅ **Go** | No issues | Normal prep |127| ⚠️ **Caution** | Minor concerns | Extra preparation |128| ❌ **Reconsider** | Significant risk | Consider alternatives |129| 🚫 **Do Not Travel** | Extreme risk | Postpone/cancel |130131## Integration132133Called by Coordinator before booking:134135```python136# Pre-booking check137visa_check = PreTripChecker.verify(138 passport="SG",139 destination="TH",140 depart="2025-05-15"141)142143if visa_check['visa_required'] and not has_visa:144 alert("Visa required - apply before booking")145```146147## Data Sources148149- **Visa**: IATA Timatic, government immigration sites150- **Advisories**: US State Dept, UK FCO, Singapore MFA151- **Health**: WHO, CDC, local health ministries152- **Safety**: OSAC, local news, expat forums153154## See Also155156- `references/visa_free_countries.md` — Visa-free access by passport157- `references/vaccination_requirements.md` — Health requirements by country158- `references/emergency_contacts.md` — Embassy numbers worldwide