Common Ground compares meeting places for two to six people without collapsing their interests into one profile.
Each person confirms public films, books or artists. Qloo nominates places in the requested meeting area, then ranks the same shortlist separately for each interest set. Common Ground minimizes the largest ordinal rank sacrifice, with mean sacrifice and a stable venue ID as tie-breakers. It does not average raw affinity scores from different requests.
Try the public example for Arrival (2016), Miles Davis and Brian Eno. Exclude a place, compare again and restore it, or change the group and area. The example uses actual Qloo responses; its interests are representative examples, not the visitor's preferences. Complete evidence is reused for ten minutes, with its fetch time shown. Exclusions survive cached comparisons.
The source also provides seven stdio MCP tools for searching, confirming, comparing, excluding, restoring, reading and resetting a group. Agents must present ambiguous matches before confirmation. The Node adapter uses the official Qloo CLI; the deployed Worker uses the documented event HTTP endpoints. No model-provider credential is required.
Fifty software tests pass. Actual event search, nomination, shared-shortlist ranking and exclusion/restore were verified in both the Node adapter and deployed Worker. The web app was checked in Chrome on desktop and at 390px width. Keys stay in server secrets, anonymous sessions expire after twenty minutes, and the shared request counter persists across deployments. No billing enrollment or paid dependency was used.
Ordinal ranks are not personal preference probabilities. Availability, opening hours and prices are not checked, and no adoption or satisfaction improvement has been measured. The app makes no bookings, purchases or outbound messages.
AI assistance: Codex was used for implementation, tests and documentation. Source license: MIT.
Built With
- cloudflare-workers
- javascript
- mcp
- node.js
- qloo
- react
- sqlite
- typescript
Log in or sign up for Devpost to join the conversation.