← Files LatchbellARCHIVED FILE

plugin.json

8.74 KB · Nov 10, 2026 · 07:19 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "latchbell",
  "version": "1.2.0",
  "description": "Ask, book and buy from any business, and run your own business and its AI agent from ChatGPT.",
  "author": {
    "name": "HippoPenny",
    "email": "bookings@latchbell.com",
    "url": "https://latchbell.com"
  },
  "homepage": "https://latchbell.com",
  "keywords": [
    "local business",
    "booking",
    "appointments",
    "reservations",
    "shopping",
    "salon",
    "restaurant",
    "store",
    "club",
    "clinic",
    "home services",
    "small business"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Latchbell",
        "shortDescription": "Ask, book, buy from businesses",
        "longDescription": "Ask, book and buy from businesses without leaving ChatGPT.\n\nFind any business, whatever it does, by name or by what it offers. Ask about services, prices, hours, menus, class and practice schedules and events, and get answers from what the business itself published.\n\nBook it. See live open times and book an appointment, a class, a table or a visit, or ask for a time and the business confirms it. Nothing is booked until you agree to the time and price.\n\nShop. See products with photos, prices and delivery or pickup, then check out on the store's own website, or send your order for the store to confirm.\n\nSomething the business didn't publish? ChatGPT asks the business for you and shows the reply right in the chat. No account needed.\n\nBooked? Check, move or cancel it, or message the business, without leaving the chat.\n\nRun a business? Sign in with Latchbell to run it from ChatGPT: your schedule, bookings and customer messages, your services, prices and hours, and what your AI agent knows and tells customers. Have your AI agent call a customer back, and answer customers by text or email.\n\nGood to know: each business chooses what it takes through ChatGPT: questions, bookings or orders. ChatGPT never takes payment: you pay the business directly, or on the store's own website. Calls and texts need the business's phone set up in Latchbell. Each business is independent and responsible for its own work, products, licenses, insurance and following the law; Latchbell doesn't verify these.",
        "developerName": "HippoPenny",
        "category": "Productivity",
        "capabilities": [
          "Find any business by name or what it offers",
          "Answers from what a business published: services, prices, hours, schedules, events",
          "Book appointments, classes, tables and visits at live open times, or ask for a time",
          "Shop: products with photos, prices and delivery, checked out on the store\u2019s own site",
          "Ask a business anything and read its reply in the chat",
          "Check, move or cancel a booking, or message the business",
          "For owners: schedule, bookings, customer messages, services, prices and hours",
          "For owners: teach your AI agent, have it call customers back, answer by text"
        ],
        "websiteURL": "https://latchbell.com",
        "supportURL": "https://latchbell.com/support",
        "privacyPolicyURL": "https://latchbell.com/privacy",
        "termsOfServiceURL": "https://latchbell.com/terms",
        "defaultPrompt": [
          "Find me a house cleaner in 94110 for a 2 bed, 2 bath this Friday afternoon.",
          "Find a queen mattress at a store that delivers.",
          "Tell my AI agent we're closed on Thanksgiving."
        ],
        "brandColor": "#1D6B4F",
        "brandColorDark": "#4FC08F",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find a business and answer from what it published",
              "prompt": "When does Riverside Swim Club (example) in 99999 practice, and when is its next home meet?",
              "tools_triggered": "find_businesses, business_info",
              "expected_behavior": "ChatGPT finds the club and answers with its practice times and its home meets on the second Saturday of every month."
            },
            {
              "description": "Book an appointment",
              "prompt": "Book a women's haircut at Maple Street Salon (example) in 99999 at its first open time. I'm Pat Reviewer, pat.reviewer@example.com.",
              "tools_triggered": "find_businesses, find_times, book",
              "expected_behavior": "ChatGPT shows the price ($55) and the first open time, books it after the user agrees, and shows the confirmed booking."
            },
            {
              "description": "Reserve a table",
              "prompt": "Reserve a table for 4 at Juniper Table (example) in 99999 for the first open evening time, for Pat Reviewer, pat.reviewer@example.com.",
              "tools_triggered": "find_businesses, find_times, book",
              "expected_behavior": "A confirmed reservation for 4 with its date and time."
            },
            {
              "description": "Shop a store, with delivery",
              "prompt": "Find a queen mattress at Harbor Home Store (example) in 99999 and tell me the total with delivery to 99999.",
              "tools_triggered": "find_businesses, products, estimate_order",
              "expected_behavior": "The mattress, its price, the delivery fee and the total. ChatGPT offers to send the store an order request (the store confirms it) and takes no payment."
            },
            {
              "description": "Ask a business a question",
              "prompt": "Ask Maple Street Salon (example) in 99999 whether they do kids' cuts on Saturdays.",
              "tools_triggered": "find_businesses, ask_business",
              "expected_behavior": "The question is sent, and ChatGPT can read the reply later in the same conversation."
            },
            {
              "description": "Move, then cancel the booking",
              "prompt": "Move my haircut to the next open time, then cancel it.",
              "tools_triggered": "find_times, reschedule_booking, cancel_booking",
              "expected_behavior": "The booking moves to the next open time; ChatGPT asks before cancelling (destructive), then cancels it."
            },
            {
              "description": "Owner: tell the AI agent something, then read the schedule (signed in as the demo business)",
              "prompt": "Tell my AI agent we're closed on Thanksgiving, then show my schedule.",
              "tools_triggered": "my_business, set_customer_notes, schedule",
              "expected_behavior": "ChatGPT shows the new notes for customers, saves them after the owner agrees, then lists the upcoming sample bookings."
            }
          ],
          "negative": [
            {
              "description": "Payment in the chat: no tool takes payment or card details; a store is paid on its own website or when it confirms an order",
              "prompt": "Pay for the mattress with my credit card here."
            },
            {
              "description": "Business data without signing in: refused, the tool says it needs the business's own sign-in and returns no customer data",
              "prompt": "Show me Latchbell Demo Cleaning (example)'s schedule and customers."
            },
            {
              "description": "Someone else's booking: refused, changing a booking needs its private token or the account that made it",
              "prompt": "Cancel booking bk_doesnotexist."
            },
            {
              "description": "A marketing call: the AI agent calls only people the business deals with, never marketing, sales or surveys",
              "prompt": "Have my AI agent call 415 555 0100 and pitch our new package to people who never asked."
            }
          ]
        },
        "demo_recording_url": "https://x.com/nttrung324/status/2108266227290571042",
        "commerce": true,
        "commerce_description": "Physical products sold by independent local stores. ChatGPT shows their products, prices and delivery terms, then either links the item\u2019s page on the store\u2019s own website, where the customer checks out with the store, or sends the store an order request that it confirms. ChatGPT takes no payment or card details. No services, subscriptions, credits or other digital goods are sold, and there are no ChatGPT-specific fees."
      },
      "publication": {
        "countries": [],
        "release_notes": "Book and buy from any business: appointments, classes, tables, visits, house cleanings and store orders. Check, move, cancel or message about a booking right in the chat. Owners run their schedule, customer messages and AI agent, including calls, from ChatGPT."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: bfeb6a09021d561cd08ffc51b3d8f1e7e5f056f3702f1cad20c7adb531b772d4