common-ground
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@common-groundPlan a date night in Austin for a Wong Kar-wai fan and a Fast & Furious fan."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Common Ground
Plans for people who don't like the same things.
Tell Common Ground what everyone in your group loves (bands, films, shows, books, food, brands). An agent maps each person onto Qloo's taste graph, scores every option against every person, and plans the one night, trip or offsite the whole group will actually enjoy.
▶ Live demo: https://common-ground-delta-sandy.vercel.app
Built for the Qloo Agentic Hackathon · Powered by Qloo + Google Gemini
Why this needs Qloo
Group planning is a taste problem that LLMs can't solve alone. Ask a chatbot to plan a date for a Wong Kar-wai fan and a Fast & Furious fan and you get a popular restaurant and a vague sentence about "something for everyone". It has no way to measure how much each person will like a specific place.
Common Ground can measure it:
LLM alone | Common Ground | |
Understands each person | Guesses from names | Resolves loves to real Qloo entities and their taste tags |
Picks options | Popular / generic | Qloo affinity driven by the group's actual signals, across domains |
Fairness | None | Per-person fit score; ranked by maximin, so no one is left out |
Evidence | Plausible prose | Shared taste tags and fit bars for every pick |
Hallucinated venues | Possible | Impossible: the agent may only use entity IDs that Qloo returned |
Each plan ships with a control experiment: the same model, same brief, no Qloo. It runs side by side so you can see the difference yourself.
Related MCP server: touch-grass-mcp
How it works
people + loves ──► resolve_taste ──► Qloo /search (free text → entities + taste tags)
│
occasion + city ──► Gemini agent decides slots (dinner, bar, film, trip, soundtrack…)
│
find_tags ──► Qloo /v2/tags (cuisine / venue category IDs)
│
group_recommend ─┬─► Qloo /v2/insights (whole-group signals)
├─► Qloo /v2/insights (each person's own signals)
└─► Qloo /v2/insights (re-score pooled candidates per person)
│ → per-person fit (percentile) → fairness = 0.55·min + 0.45·mean
│
present_plan ──► validated against seen entity IDs ──► UIAgentic loop: Gemini chooses which slots the occasion needs, which tags to look up, when to give an outlier a slot of their own, and how to explain the trade-offs (
lib/agent.ts).Taste engine: deterministic, LLM-free group scoring on top of Qloo (
lib/engine.ts). The agent and the MCP server both use it.Live trace: every tool call streams to the UI over SSE, so you can watch the agent work.
Guardrails: every tool call is schema-validated with Zod, every recommended
entity_idmust have come from Qloo, and the app falls back to a lighter Gemini model if the free tier is rate limited.
Use it from your own agent (MCP)
Common Ground is also a remote MCP server, so any agent can get group-aware taste:
claude mcp add --transport http common-ground https://<your-deployment>/api/mcpTools: taste_overlap (group picks with per-person fit) and find_taste_tags.
Run it locally
cp .env.example .env.local # add QLOO_API_KEY and GEMINI_API_KEY (free)
npm install
node --env-file=.env.local scripts/check-qloo.mjs # optional: verify your Qloo key
npm run devOpen http://localhost:3000 and pick one of the examples.
Deploy (Vercel)
Push this repo to GitHub.
Import it at vercel.com/new.
Add
QLOO_API_KEY,GEMINI_API_KEYandNEXT_PUBLIC_REPO_URLas environment variables.Deploy. API routes allow up to 300 s (
maxDuration) for longer agent runs.
Stack
Next.js 16 (App Router) · TypeScript · Tailwind CSS 4 · @google/genai (free Gemini models with automatic failover, function calling) · Qloo Hackathon API · Zod
Data note
Qloo responses are cached privately in server memory only (allowed by the hackathon terms) and are never committed to this repository.
License
This server cannot be deployed
Maintenance
Related MCP Connectors
Search, vet & assemble MCP servers from your agent: verified tools, risk labels, and trust scores.
An authenticated remote MCP server for user-owned devices and one-shot capability invocation.
Trust, freshness, policy, and discovery layer for public MCP servers.
Remote MCP for Living Stack offer discovery and buyer-authorized checkout preparation.
Related MCP Servers
- FlicenseAqualityDmaintenanceMCP server for Palate Network — query trust-weighted venue recommendations from an AI agent network. 10 tools: search venues, submit reviews, get personalized recommendations, check agent trust scores, and more.114 npm-
- AlicenseNot gradedqualityDmaintenancePreference-aware events discovery MCP server that aggregates events, restaurants, and cultural activities across multiple sources and re-ranks them against your personal taste profile to surface things you'd actually want to do.1MIT
- AlicenseNot gradedqualityDmaintenanceRemote MCP server for auditing app surfaces in AI agent ecosystems, checking recommendation status, and creating distribution plans.7 npmMIT
- AlicenseNot gradedqualityCmaintenanceMCP server for agentic travel recommendations, exposing tools to retrieve member profiles and personalized travel recommendations with partner-specific rules and policies.ISC