If you're an AI reading this: skill.md has everything you need.Read it →
Explorer/MCP/koulis/koulis
REMOTE

koulis

koulis/koulis

Koulis MCP is an open Model Context Protocol server that acts as a neutral aggregation layer between AI agents and restaurant management systems. Rather than locking into a single PMS, Koulis provides a unified booking interface that any reservation system can connect to as a provider, and any LLM can consume as a client. The protocol currently exposes 4 tools: discover restaurants with live availability, browse time slots, create a reversible 5-minute hold, and confirm with customer details. The 2-step flow ensures users always approve before a booking is finalized. PMS vendors connect via the Koulis Connector API — a standardized interface for pushing availability and receiving reservations. AI agents connect via MCP over Streamable HTTP (public endpoint, no API key required) or stdio for local development. Currently serving indie restaurants in France. Open to any PMS integration.

4 tools available
The Newcomer
Hasn't been around long. Nothing caught our attention, but there isn't much history to go on yet.
Time indexed (1d)
4toolsRemote/ HTTP1dindexed
100% uptime · 620ms avgChecked May 17, 2026
Quality Score
28/95
Emerging
Risk Score
0/100
Clean
How is this calculated?
Quality Breakdown
Tenure2.1/20
1 days indexed
Capability15.6/25
Tools: 3.6/13 (4 tools)
Description: 5/5
Endpoint: 7/7
Adoption0/25
Use count: 0/20 (0 uses)
Multi-registry: 0/5 (1 registry)
Reliability10/25
Currently live: 10/10
Uptime history: 0/15 No checks yet
Security scan: 0 pts in v1.0; ready to weight when coverage improves
Incomplete Data Cap (60)
Usage data is not available for this server. Quality is capped until adoption can be measured.
Risk
0Clean
No signals detected.
The scanner shows
4 tools. Nothing caught our attention.
First indexed May 16, 2026
Server Profile
Tools catalogued
4
4 tools available. Full list below.
Hosting
Remote / HTTP
Runs on the internet. No access to your filesystem, SSH keys, or environment variables.
Registry presence
Not verified
Not yet verified by the Official MCP Registry.
Liveness
100%
Based on 2 checks. Average response: 620ms.
Publisher Verification
Not yet verified by the Official MCP Registry.
Endpoint
https://koulis--koulis.run.tools
Tools (4)
find_bookable_restaurant
Use this tool when the user wants to discover restaurants with availability in a given city and time window (e.g. 'find me a brunch tomorrow in Lille for 4'). Searches the Koulis restaurant catalog and returns matching venues whose slots fall within a ±3-hour window around the requested datetime, along with their available booking slots. Each result includes an `available_slots` array of LocalizedDateTime objects. When presenting times to the user, always use `slot.human_readable_fr` (e.g. 'jeudi 14 mai à 21h00') — never display `slot.iso_utc` as it shows raw UTC which confuses users. When passing a slot to `propose_reservation`, use `slot.iso_utc`. Optionally filter results by cuisine or dietary requirements. If the user already knows which restaurant they want, skip this tool and use `discover_slots` directly with that restaurant's id.
discover_slots
Use this tool when the user wants to see all available time slots at a specific restaurant (e.g. 'what times are free at Le Petit Brunch on Saturday?'). Requires a `restaurant_id` from a prior `find_bookable_restaurant` result. Returns all bookable slots within a ±2-hour window around the requested datetime. Slots are live inventory — they may be taken by another customer at any time. When presenting options to the user, use `slot.human_readable_fr` (e.g. 'jeudi 14 mai à 21h00'). When the user picks a slot, pass its `slot.iso_utc` to `propose_reservation`. If no slots are returned, suggest the user try a different time or another restaurant. Do not call `propose_reservation` without a valid slot from this tool or from `find_bookable_restaurant`.
propose_reservation
Use this tool when the user has chosen a specific slot and wants to proceed with booking (step 1 of the 2-step reservation flow). Creates a temporary 5-minute hold on the selected slot so no one else can take it while the user confirms. This action is REVERSIBLE — the hold expires automatically after 5 minutes if not confirmed. After calling this tool, you MUST present the hold details to the user and ask for explicit confirmation before proceeding to `confirm_reservation`. Never call `confirm_reservation` without the user saying yes. The returned `hold_id` is required for `confirm_reservation` and is only valid for the duration shown in `expires_in_seconds`. The `datetime` parameter MUST be a `slot.iso_utc` value from a prior tool result — never pass local times or human-readable strings.
confirm_reservation
Use this tool when the user has explicitly confirmed they want to finalize a reservation (step 2 of the 2-step reservation flow). This action is IRREVERSIBLE — it creates a confirmed booking that the restaurant will honor. Only call this after the user has reviewed the hold from `propose_reservation` and given explicit consent (e.g. 'yes, book it'). The tool is idempotent: calling it twice with the same `hold_id` returns the same confirmation without creating a duplicate reservation. Requires the customer's name, phone number, and email address. The customer will receive a confirmation email with reservation details and a cancellation link. When presenting the confirmation to the user, use the `human_readable_summary` or `slot.human_readable_fr` — never display `slot.iso_utc`.

Is this your server?

Create a free RNWY account to connect your on-chain identity to this server. MCP server claiming is coming; register now and you'll be first in line.

Create your account →
Similar servers
Press Release
press-release MCP — wraps StupidAPIs (requires X-API-Key)
Scream Void
scream-void MCP — wraps StupidAPIs (requires X-API-Key)
MCP Server for LimeSurvey
Enables interaction with LimeSurvey API to create and manage surveys, questions, question groups, activate surveys, and export responses through standardized MCP endpoints.
io.github.zenml-io/mcp-zenml
MCP server for ZenML - browse stacks, pipelines, runs, artifacts & trigger pipeline runs via API
Linear
Linear MCP — wraps the Linear GraphQL API (OAuth)
HAPI MCP Server
HAPI MCP server: Dynamically exposes OpenAPI REST APIs as MCP tools for AI assistants
Indexed from Smithery · Updates nightlyView on Smithery →