mirror of
https://github.com/Shubhamsaboo/awesome-llm-apps.git
synced 2026-07-17 08:22:34 -05:00
[PR #780] [CLOSED] Add Repull booking agent team — vacation-rental MCP example #8444
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Shubhamsaboo/awesome-llm-apps/pull/780
Author: @ivannikolovbg
Created: 5/4/2026
Status: ❌ Closed
Base:
main← Head:feat/add-repull-booking-agent-team📝 Commits (1)
13c9710Add Repull booking agent team — vacation-rental MCP example📊 Changes
4 files changed (+417 additions, -0 deletions)
View changed files
➕
mcp_ai_agents/repull_booking_agent_team/.env.example(+6 -0)➕
mcp_ai_agents/repull_booking_agent_team/README.md(+97 -0)➕
mcp_ai_agents/repull_booking_agent_team/app.py(+309 -0)➕
mcp_ai_agents/repull_booking_agent_team/requirements.txt(+5 -0)📄 Description
Summary
Adds a new example under
mcp_ai_agents/repull_booking_agent_team/— a multi-agent vacation-rental ops assistant powered by the Repull MCP server (@repull/mcpon npm).One Repull API key fans out to 50+ PMS platforms and the major OTAs (Airbnb, Booking.com, VRBO, Plumguide), so the team can read reservations, properties, listings, guests, and conversations across an entire short-term-rental portfolio through a single MCP connection.
Why it fits this directory
There's a clear precedent for travel/MCP agent teams here — most directly
ai_travel_planner_mcp_agent_team, which uses a similar Streamlit + Agno + MCP-via-npx pattern for the trip-planning side of vacation rentals. This PR adds the operator (property manager) side: instead of helping a guest plan a trip, it helps a host run their bookings.It also follows the structural conventions of the rest of
mcp_ai_agents/:app.py(Streamlit + agno)README.md(intro, prereqs, run, prompts, troubleshooting, links)requirements.txt(no local SDK deps — MCP server runs vianpx).env.exampleWhat it demonstrates
A coordinator agent routing user queries to three specialists, all sharing the same MCP toolset but staying in their lanes via system-prompt contracts:
repull_list_properties,repull_list_listings,repull_list_airbnb_listingsrepull_list_reservations,repull_get_reservation,repull_list_guests,repull_list_conversations,repull_list_conversation_messagesrepull_whoami,repull_list_connections,repull_list_connect_providers, plus discovery viarepull_list_endpoints/repull_get_docsThe coordinator is instructed to call the Connections Specialist first on a fresh session so the team grounds itself in what's actually connected before suggesting actions.
Test plan
pip install -r requirements.txtsucceeds in a fresh venvnpx -y @repull/mcpboots and registers all 18 toolsapp.pyimports cleanlybuild_team()wires the 3 specialists + coordinatorcode,fix,docs_url) verbatim per the system promptstreamlit run app.py, paste a Repull test key + OpenAI key in the sidebar, and ask "what's connected to my account?"Notes
@repull/mcpv0.2 deliberately omits write tools (cancel, modify, push pricing, message guests) — letting an LLM "tidy up" a live booking calendar is a known footgun. A future release will add mutating tools individually behind explicit per-tool opt-in env flags.npx -y @repull/mcpso a fresh clone +pip install+streamlit runis enough.agno.models.anthropic.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.