← Files Blackbird ConciergeARCHIVED FILE
plugin.json
7.25 KB · Nov 10, 2026 · 00:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "blackbird-concierge",
"version": "0.1.4",
"description": "Blackbird Concierge connects ChatGPT to Blackbird's protected MCP server for restaurant recommendations, availability, and reservations through OpenTable, Resy, and SevenRooms.",
"author": {
"name": "Gayatri Taley",
"email": "gayatri@propaganda.now"
},
"logo": "assets/logo.png",
"composerIcon": "assets/logo.png",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Blackbird Concierge",
"shortDescription": "Find and book restaurants",
"longDescription": "Blackbird Concierge helps diners discover restaurants and make reservations in supported cities. Use it to get recommendations based on your Blackbird dining history, inspect venues, search live table availability, book a selected table with your confirmation, and review upcoming reservations. It connects to Blackbird's protected MCP server and requires a Blackbird sign-in before accessing your profile or bookings. It does not book flights or hotels.",
"developerName": "Gayatri Taley",
"category": "Travel",
"websiteURL": "https://www.blackbird.xyz/",
"supportURL": "https://www.blackbird.xyz/faqs",
"privacyPolicyURL": "https://www.blackbird.xyz/privacy",
"termsOfServiceURL": "https://www.blackbird.xyz/terms",
"capabilities": [
"MCP tools",
"OAuth"
],
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png",
"defaultPrompt": "Help me find a restaurant or reservation with Blackbird Concierge."
},
"review": {
"test_cases": {
"positive": [
{
"description": "Personalized restaurant recommendations. Sign in with a dedicated reviewer Blackbird account that has at least two prior restaurant visits and a New York City location. No booking should be made.",
"prompt": "Based on places I've actually visited, recommend three New York City restaurants for dinner that fit my taste. Tell me why each is a match.",
"tools_triggered": "birdie_start, birdie_recommend_venues",
"expected_behavior": "Start the diner's Blackbird session and request personalized dinner recommendations in New York City. Return up to three venues from the tool response with reasons grounded in the returned taste or visit signals. Do not invent visits, venues, availability, or bookings."
},
{
"description": "Details about a saved restaurant. The reviewer account must have at least one venue on its Want to Go list. Use the first venue returned from that list; no particular venue name is assumed.",
"prompt": "What's the first restaurant on my Want to Go list, and what should I know about it before visiting?",
"tools_triggered": "birdie_start, birdie_my_lists, birdie_venue_details",
"expected_behavior": "Read the Want to Go list, take the first venue identifier from its returned row, and fetch details for that same venue. Report only details the tools provide, such as location, cuisine, and why it may suit the diner. If the list is empty, say so without inventing a venue."
},
{
"description": "Search live reservation inventory. Run while signed in as the dedicated reviewer diner; choose the next Friday in the reviewer's New York local time. This case passes with either returned slots or an accurate no-availability response.",
"prompt": "Find a real dinner table for two in Manhattan next Friday at about 7 pm. Show the restaurant, exact time, and booking source for the available options, but don't book yet.",
"tools_triggered": "birdie_start, birdie_find_reservations",
"expected_behavior": "Search with party_size 2, New York City or Manhattan, and a start_date_time corresponding to next Friday around 19:00 America/New_York. Show only slots returned by the server, distinguish an available slot from a confirmed reservation, and report no matching tables if the response has none."
},
{
"description": "Book a selected live slot using a dedicated reviewer account allowed to create a real reservation. After options appear, reply with one returned venue and time. After the assistant restates venue, date, time, and party size, reply 'Yes, book that exact table.' If no slots appear for next Friday, ask for another evening within the next two weeks. Do not use a production diner's account.",
"prompt": "Find a real dinner table for two in Manhattan next Friday around 7 pm. Show me the available options, then let me choose one. Once I choose, restate the details and wait for my explicit yes before booking.",
"tools_triggered": "birdie_start, birdie_find_reservations, birdie_book_reservation",
"expected_behavior": "Use the slot and venue identifier exactly as returned by live availability, with party_size 2. Ask for an explicit yes after restating venue, date, time, and party size; call birdie_book_reservation only after that yes. Report the confirmation number only if the booking tool returns success. If the slot disappears or booking fails, explain the actual result without claiming a reservation."
},
{
"description": "Read upcoming reservations. Use the same reviewer account after a successful booking in the previous case, or preseed it with an upcoming reservation visible to Blackbird.",
"prompt": "What reservations do I have coming up? Include the restaurant, date, time, party size, and confirmation number when available.",
"tools_triggered": "birdie_start, birdie_list_reservations",
"expected_behavior": "Read the reviewer's current reservations and report only upcoming bookings returned by Blackbird. Match the newly created booking when present and include its confirmation number only when the server supplies one. If none are returned, say there are no known upcoming reservations."
}
],
"negative": [
{
"description": "Cooking advice is outside Blackbird Concierge. Do not call any Blackbird tool; answer from general cooking knowledge or ask about ingredients.",
"prompt": "How can I cook a restaurant-style mushroom risotto at home?"
},
{
"description": "Flight booking is outside this restaurant plugin. Do not call any Blackbird tool; explain that a travel service is needed.",
"prompt": "Find the cheapest flight to New York next Friday so I can meet friends for dinner."
},
{
"description": "Public-company financial analysis is outside the diner's restaurant and reservation data. Do not call any Blackbird tool; use suitable public financial sources instead.",
"prompt": "Compare OpenTable and Resy's parent companies' quarterly revenue trends."
}
]
}
},
"publication": {
"release_notes": "Clarify the restaurant-reservation listing and add verified website, support, privacy, and terms URLs."
},
"apps": "./.app.json"
}
}
}
SHA-256: 29c858ff011bdeb6cfb7dc6df7473c1b0219638fa57a9ca6525814737bbff507