https://github.com/SayHiToYoung/multi-agent-travel-planner
· scanned 2026-06-16 00:03 UTC (2 months, 3 weeks ago)
24 raw signals (0 security + 24 graph)
Last scanned 2 months, 3 weeks ago · v1 · 24 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 350 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
main |
software | healthy | python/main.py:22 |
selected_destination |
software | healthy | python/models/schemas.py:179 |
_env_bool |
software | healthy | python/config/settings.py:18 |
set_force_mock |
software | healthy | python/config/settings.py:75 |
reset_force_mock |
software | healthy | python/config/settings.py:79 |
is_force_mock |
software | healthy | python/config/settings.py:83 |
__init__ |
software | healthy | python/tests/test_structured_llm.py:27 |
execute |
software | healthy | python/tests/test_structured_llm.py:33 |
_real_llm |
software | healthy | python/tests/test_structured_llm.py:36 |
test_extract_json_plain |
software | healthy | python/tests/test_structured_llm.py:44 |
test_extract_json_with_fence |
software | healthy | python/tests/test_structured_llm.py:48 |
test_extract_json_with_surrounding_text |
software | healthy | python/tests/test_structured_llm.py:53 |
test_structured_output_success_first_try |
software | healthy | python/tests/test_structured_llm.py:61 |
test_structured_output_repairs_invalid_json |
software | healthy | python/tests/test_structured_llm.py:68 |
test_structured_output_raises_after_max_repair |
software | healthy | python/tests/test_structured_llm.py:80 |
test_structured_output_rejected_in_mock_mode |
software | healthy | python/tests/test_structured_llm.py:87 |
_over_budget_state |
software | healthy | python/tests/test_replan_agent.py:42 |
flight |
software | healthy | python/tests/test_replan_agent.py:56 |
_tool_call |
software | healthy | python/tests/test_replan_agent.py:76 |
__init__ |
software | healthy | python/tests/test_replan_agent.py:83 |
call_llm_with_tools |
software | healthy | python/tests/test_replan_agent.py:90 |
test_hotel_tool_respects_price_cap |
software | healthy | python/tests/test_replan_agent.py:99 |
test_flight_tool_respects_constraints_or_reports |
software | healthy | python/tests/test_replan_agent.py:110 |
test_activity_tool_enforces_daily_budget |
software | healthy | python/tests/test_replan_agent.py:123 |
test_replan_loop_stops_when_within_budget |
software | healthy | python/tests/test_replan_agent.py:135 |
test_replan_loop_finalize_terminates_even_over_budget |
software | healthy | python/tests/test_replan_agent.py:151 |
test_replan_loop_respects_max_steps |
software | healthy | python/tests/test_replan_agent.py:165 |
test_replan_loop_soft_stop_on_text_response |
software | healthy | python/tests/test_replan_agent.py:179 |
test_replan_loop_feeds_tool_result_back |
software | healthy | python/tests/test_replan_agent.py:189 |
test_replan_unknown_tool_feeds_error_back |
software | healthy | python/tests/test_replan_agent.py:206 |
execute |
software | healthy | python/tests/test_replan_agent.py:225 |
test_budget_loop_falls_back_to_rule_mode |
software | healthy | python/tests/test_replan_agent.py:229 |
test_budget_loop_stays_rule_mode_under_mock |
software | healthy | python/tests/test_replan_agent.py:248 |
test_replan_agent_with_real_llm |
software | healthy | python/tests/test_replan_agent.py:258 |
_force_mock_llm |
software | healthy | python/tests/conftest.py:22 |
_make_prefs |
software | healthy | python/tests/test_agents.py:34 |
_make_state |
software | healthy | python/tests/test_agents.py:47 |
test_preference_agent_fills_interests |
software | healthy | python/tests/test_agents.py:55 |
test_preference_agent_keeps_existing_interests |
software | healthy | python/tests/test_agents.py:65 |
test_destination_agent_recommends |
software | healthy | python/tests/test_agents.py:77 |
test_flight_agent_searches |
software | healthy | python/tests/test_agents.py:92 |
test_hotel_agent_searches |
software | healthy | python/tests/test_agents.py:109 |
test_activity_agent_generates_plans |
software | healthy | python/tests/test_agents.py:125 |
test_budget_agent_passes |
software | healthy | python/tests/test_agents.py:140 |
test_budget_agent_triggers_adjustment |
software | healthy | python/tests/test_agents.py:147 |
test_full_pipeline |
software | healthy | python/tests/test_agents.py:156 |
test_pipeline_multiple_styles |
software | healthy | python/tests/test_agents.py:167 |
_payload |
software | healthy | python/tests/test_streaming_api.py:20 |
_collect_events |
software | healthy | python/tests/test_streaming_api.py:35 |
test_emit_is_noop_by_default |
software | healthy | python/tests/test_streaming_api.py:54 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
README.md |
software | healthy | deploy/README.md |
README.md |
software | healthy | python/README.md |
.env.example |
software | healthy | python/.env.example |
main.py |
software | healthy | python/main.py |
requirements.txt |
software | healthy | python/requirements.txt |
schemas.py |
software | healthy | python/models/schemas.py |
__init__.py |
software | healthy | python/models/__init__.py |
__init__.py |
software | healthy | python/config/__init__.py |
settings.py |
software | healthy | python/config/settings.py |
test_structured_llm.py |
software | healthy | python/tests/test_structured_llm.py |
__init__.py |
software | healthy | python/tests/__init__.py |
test_replan_agent.py |
software | healthy | python/tests/test_replan_agent.py |
conftest.py |
software | healthy | python/tests/conftest.py |
test_agents.py |
software | healthy | python/tests/test_agents.py |
test_streaming_api.py |
software | healthy | python/tests/test_streaming_api.py |
test_rag.py |
software | healthy | python/tests/test_rag.py |
test_observability.py |
software | healthy | python/tests/test_observability.py |
__init__.py |
software | healthy | python/events/__init__.py |
emitter.py |
software | healthy | python/events/emitter.py |
models.py |
software | healthy | python/events/models.py |
messages.py |
software | healthy | python/events/messages.py |
__init__.py |
software | healthy | python/api/__init__.py |
app.py |
software | healthy | python/api/app.py |
streaming.py |
software | healthy | python/api/streaming.py |
styles.css |
software | healthy | python/static/styles.css |
index.html |
software | healthy | python/static/index.html |
app.js |
software | healthy | python/static/app.js |
__init__.py |
software | healthy | python/ui/__init__.py |
theme.py |
software | healthy | python/ui/theme.py |
streamlit_app.py |
software | healthy | python/ui/streamlit_app.py |
1_Trace_Viewer.py |
software | healthy | python/ui/pages/1_Trace_Viewer.py |
__init__.py |
software | healthy | python/orchestrator/__init__.py |
budget_loop.py |
software | healthy | python/orchestrator/budget_loop.py |
parallel.py |
software | healthy | python/orchestrator/parallel.py |
pipeline.py |
software | healthy | python/orchestrator/pipeline.py |
__init__.py |
software | healthy | python/observability/__init__.py |
tracer.py |
software | healthy | python/observability/tracer.py |
exporters.py |
software | healthy | python/observability/exporters.py |
__init__.py |
software | healthy | python/agents/__init__.py |
base_agent.py |
software | healthy | python/agents/base_agent.py |
activity_agent.py |
software | healthy | python/agents/activity_agent.py |
flight_agent.py |
software | healthy | python/agents/flight_agent.py |
preference_agent.py |
software | healthy | python/agents/preference_agent.py |
hotel_agent.py |
software | healthy | python/agents/hotel_agent.py |
replan_agent.py |
software | healthy | python/agents/replan_agent.py |
budget_agent.py |
software | healthy | python/agents/budget_agent.py |
destination_agent.py |
software | healthy | python/agents/destination_agent.py |
__init__.py |
software | healthy | python/tools/__init__.py |
flight_search.py |
software | healthy | python/tools/flight_search.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TravelStyle |
software | healthy | python/models/schemas.py:21 |
PlanningState |
software | healthy | python/models/schemas.py:30 |
UserPreferences |
software | healthy | python/models/schemas.py:43 |
Destination |
software | healthy | python/models/schemas.py:59 |
DestinationRecommendation |
software | healthy | python/models/schemas.py:70 |
Flight |
software | healthy | python/models/schemas.py:79 |
FlightSearchResult |
software | healthy | python/models/schemas.py:92 |
Hotel |
software | healthy | python/models/schemas.py:103 |
HotelSearchResult |
software | healthy | python/models/schemas.py:114 |
Activity |
software | healthy | python/models/schemas.py:124 |
DayPlan |
software | healthy | python/models/schemas.py:135 |
ActivitySearchResult |
software | healthy | python/models/schemas.py:141 |
BudgetBreakdown |
software | healthy | python/models/schemas.py:149 |
TravelPlanState |
software | healthy | python/models/schemas.py:164 |
Settings |
software | healthy | python/config/settings.py:22 |
_City |
software | healthy | python/tests/test_structured_llm.py:17 |
_StubAgent |
software | healthy | python/tests/test_structured_llm.py:22 |
_ScriptedReplanAgent |
software | healthy | python/tests/test_replan_agent.py:80 |
_ExplodingReplanAgent |
software | healthy | python/tests/test_replan_agent.py:224 |
_ListExporter |
software | healthy | python/tests/test_observability.py:19 |
EventEmitter |
software | healthy | python/events/emitter.py:22 |
NoopEmitter |
software | healthy | python/events/emitter.py:26 |
QueueEmitter |
software | healthy | python/events/emitter.py:31 |
Event |
software | healthy | python/events/models.py:32 |
PlanRequest |
software | healthy | python/api/app.py:39 |
PlanSummary |
software | healthy | python/api/app.py:50 |
StreamPlanRequest |
software | healthy | python/api/streaming.py:37 |
BudgetLoopController |
software | healthy | python/orchestrator/budget_loop.py:29 |
ParallelExecutor |
software | healthy | python/orchestrator/parallel.py:24 |
TravelPlanningPipeline |
software | healthy | python/orchestrator/pipeline.py:36 |
Span |
software | healthy | python/observability/tracer.py:34 |
SpanExporter |
software | healthy | python/observability/tracer.py:73 |
Tracer |
software | healthy | python/observability/tracer.py:79 |
JsonlExporter |
software | healthy | python/observability/exporters.py:24 |
LangfuseExporter |
software | healthy | python/observability/exporters.py:37 |
BaseAgent |
software | healthy | python/agents/base_agent.py:49 |
ActivityAgent |
software | healthy | python/agents/activity_agent.py:42 |
FlightAgent |
software | healthy | python/agents/flight_agent.py:47 |
PreferenceAgent |
software | healthy | python/agents/preference_agent.py:22 |
HotelAgent |
software | healthy | python/agents/hotel_agent.py:34 |
ReplanAgent |
software | healthy | python/agents/replan_agent.py:107 |
BudgetAgent |
software | healthy | python/agents/budget_agent.py:46 |
_LLMDestinationOutput |
software | healthy | python/agents/destination_agent.py:101 |
DestinationAgent |
software | healthy | python/agents/destination_agent.py:109 |
WeatherInfo |
software | healthy | python/tools/weather_api.py:15 |
ApiEmbedder |
software | healthy | python/knowledge/embedder.py:19 |
Chunk |
software | healthy | python/knowledge/retriever.py:24 |
RetrievedChunk |
software | healthy | python/knowledge/retriever.py:33 |
BM25Index |
software | healthy | python/knowledge/retriever.py:52 |
VectorIndex |
software | healthy | python/knowledge/retriever.py:97 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
software | healthy | deploy |
python |
software | healthy | python |
models |
software | healthy | python/models |
config |
software | healthy | python/config |
tests |
software | healthy | python/tests |
events |
software | healthy | python/events |
api |
software | healthy | python/api |
static |
software | healthy | python/static |
ui |
software | healthy | python/ui |
pages |
software | healthy | python/ui/pages |
orchestrator |
software | healthy | python/orchestrator |
observability |
software | healthy | python/observability |
agents |
software | healthy | python/agents |
tools |
software | healthy | python/tools |
knowledge |
software | healthy | python/knowledge |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | python/api/app.py |
POST /api/plan |
api | healthy | python/api/app.py |
POST /api/plan/full |
api | healthy | python/api/app.py |
POST /api/plan/stream |
api | healthy | python/api/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-qxe69skj |
software | healthy | /tmp/repobility-clone-qxe69skj |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | python/api/app.py |
This page is publicly accessible at:
https://repobility.com/scan/5609b989-1664-4d0f-bb42-7822da59a54c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5609b989-1664-4d0f-bb42-7822da59a54c/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.