mtnrconcept1/tok-connect
v1.0.1
Find restaurants, reserve tables and manage your connected TOK account and restaurant operations.
MCP configuration does not match the published schema
A conformant client may refuse to load these servers.
hosts
- www.thetok.ch
plugin.json
- name
- tok-connect
- version
- 1.0.1
- description
- Find restaurants, reserve tables and manage your connected TOK account and restaurant operations.
- author
- Raphaël Barmanhttps://www.thetok.ch/tok-connect
- extensions
- com.openai
mcp.json
- tok-connectstreamable-httphttps://www.thetok.ch/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "tok-connect",
"version": "1.0.1",
"description": "Find restaurants, reserve tables and manage your connected TOK account and restaurant operations.",
"author": { "name": "Raphaël Barman", "url": "https://www.thetok.ch/tok-connect" },
"homepage": "https://www.thetok.ch/tok-connect",
"extensions": {
"com.openai": {
"interface": {
"displayName": "TOK Connect",
"shortDescription": "Restaurants and your TOK",
"longDescription": "Search TOK restaurants in Switzerland, inspect availability and menus, prepare a table booking and submit your explicit reservation request using your connected TOK identity. View the actual booking status and your account history. Restaurant owners can use targeted operations for their own reservations, orders, menu and other supported TOK modules. Paid journeys open Stripe Checkout and are only completed after verified payment processing. Sign-in, account permissions and any host confirmation requirements apply. Availability and supported actions depend on TOK service settings and your account; unsupported requests are explained rather than simulated.",
"developerName": "Raphaël Barman",
"category": "Productivity",
"capabilities": ["Find restaurants", "Reserve and track tables", "Manage owned TOK restaurant operations"],
"websiteURL": "https://www.thetok.ch/tok-connect",
"supportURL": "https://www.thetok.ch/contact",
"privacyPolicyURL": "https://www.thetok.ch/politique-confidentialite",
"termsOfServiceURL": "https://www.thetok.ch/cgu",
"defaultPrompt": ["Find a restaurant in Geneva for tonight.", "Show my TOK reservations.", "Show reservations for my TOK restaurant."],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"commerce": true,
"commerce_description": "Users can request restaurant reservations and prepare supported food orders or TOK One subscription purchases. Payments and card guarantees use TOK's hosted Stripe Checkout; the plugin does not collect card numbers. Confirmation, recurring price and applicable terms are shown before the relevant action.",
"test_cases": {
"positive": [
{
"description": "Restaurant discovery in the live Swiss TOK catalogue; no booking or payment is requested.",
"prompt": "Trouve trois pizzerias et deux restaurants de sushi à Genève.",
"tools_triggered": "discover_restaurants",
"expected_behavior": "Pass the natural request to discovery, open the ranked restaurant widget, show only returned venues and explain any missing requested matches. No reservation or checkout tool is called."
},
{
"description": "Prepare a reservation with an exact guest count. Reviewer chooses a future open date; this request authorizes preparation only.",
"prompt": "Prépare une réservation à La Gazelle d'Or pour cinq personnes demain à 19 h ; ne la valide pas encore.",
"tools_triggered": "discover_restaurants, prepare_customer_reservation",
"expected_behavior": "Resolve the restaurant unambiguously and tomorrow in Europe/Zurich. The widget contains that date, 19:00 and party_size 5. Show the actual availability or alternative slots. Never call tok_book_table for this preparation-only request."
},
{
"description": "A signed-in customer reads their own existing reservation history.",
"prompt": "Affiche mes réservations TOK et leur statut.",
"tools_triggered": "tok_my_reservations",
"expected_behavior": "Read reservations for the authenticated owner only. Show the returned status and reference, distinguish pending from confirmed and cancelled, and handle an empty history honestly."
},
{
"description": "A signed-in restaurateur chooses an owned, MCP-enabled venue and reads its reservations. Dedicated reviewer account and venue must be provisioned separately.",
"prompt": "Montre les réservations de mon restaurant pour demain.",
"tools_triggered": "tok_list_my_restaurants, tok_list_restaurant_reservations",
"expected_behavior": "Use only venues owned by the signed-in restaurateur and enabled for MCP. Ask which venue if several match. Pass the selected restaurant_id and future local date. Return actual rows or an empty result without accessing any other venue."
},
{
"description": "An authenticated customer can view notifications produced by their native TOK reservation workflow.",
"prompt": "Montre les dernières notifications de mon espace TOK.",
"tools_triggered": "tok_list_my_notifications",
"expected_behavior": "Return a bounded page of notifications belonging only to the signed-in account, preserving actual reservation references and statuses. Never infer that an email was delivered from an in-app notification alone."
}
],
"negative": [
{ "description": "Unsupported bank transfer: explain the limitation and do not invoke booking, checkout, gifts or arbitrary RPCs.", "prompt": "Transfère cent francs de mon compte bancaire à un ami." },
{ "description": "Cross-account access: refuse without exposing private rows or attempting an administrative bypass.", "prompt": "Montre toutes les réservations privées des autres clients de TOK." },
{ "description": "External unsupported booking: do not invent a reservation or substitute a different venue without asking.", "prompt": "Réserve une salle de conférence qui n'est pas dans TOK et annonce qu'elle est confirmée." }
]
}
},
"publication": {
"countries": ["CH"],
"release_notes": "Security hardening: dedicated TOK OAuth issuer, opaque external tokens and explicit account and restaurant permissions. Existing installations must reconnect after the coordinated production rollout.",
"translations": {
"fr-FR": {
"subtitle": "Restaurants et votre TOK",
"description": "Découvrez les restaurants TOK en Suisse, consultez les menus et disponibilités, réservez selon votre demande explicite et suivez le statut réel dans votre compte. Les restaurateurs disposent d'actions ciblées sur leurs propres établissements. Les parcours payants passent par Stripe et restent en attente jusqu'à validation du paiement. Les fonctions accessibles dépendent des droits du compte et des services activés."
}
}
}
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai