← Files BatonARCHIVED FILE
plugin.json
8.96 KB · Nov 9, 2026 · 18:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "baton-buyer",
"version": "0.1.0",
"description": "Search US small businesses for sale, compare their financials, and read the data rooms you have access to on Baton.",
"author": {
"name": "Baton Market",
"email": "support@baton.com",
"url": "https://www.baton.com/"
},
"homepage": "https://www.baton.com/",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Baton",
"shortDescription": "Search US businesses for sale",
"longDescription": "Search US small businesses for sale, compare their financials, and read the data rooms you have access to on Baton.\n\nBaton is a marketplace for buying small businesses in the US, most over $1M in enterprise value. Connect your Baton buyer account to search businesses for sale and evaluate acquisitions in ChatGPT.\n\nSearch listings by industry, state or city, asking price, revenue, and SDE (adjusted cash flow). Review a listing's financial history and the seller's FAQ. Compare up to four businesses side by side on their financials. Save listings to your Baton account and pick them up later on baton.com.\n\nChatGPT can read supported data-room documents that your Baton account can access, including P&Ls, tax returns, and balance sheets when available. Baton checks your access on every request, so ChatGPT sees only what you could see while signed in to Baton. Files over 4 MiB cannot be read through this plugin.\n\nBaton is built for search funders, independent sponsors, holding companies, and first-time buyers, including buyers who use SBA financing.\n\nA Baton buyer account is required. The connection requests read and write access at first approval. You can choose read-only access instead. Saving a listing requires approved write access. NDAs, advisor messages, and offers stay on baton.com.",
"developerName": "Baton Market",
"category": "Business & Operations",
"capabilities": [
"Search businesses for sale",
"Read listing details",
"Compare businesses",
"Save businesses",
"Review saved businesses and activity",
"See next steps",
"Read authorized data-room documents"
],
"websiteURL": "https://www.baton.com/",
"supportURL": "https://baton.frontkb.com/en",
"privacyPolicyURL": "https://www.baton.com/privacy-policy",
"termsOfServiceURL": "https://www.baton.com/terms-of-use",
"defaultPrompt": [
"Find businesses for sale that match my buying criteria.",
"Compare two businesses from my shortlist.",
"Show my saved businesses and their next steps."
],
"composerIcon": "./assets/baton-icon.png",
"logo": "./assets/baton-icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "P1 \u2014 Start disconnected. Sign in as the dedicated Baton buyer, approve read and write access, and search Texas businesses with cash flow above $200,000.",
"prompt": "Connect my Baton account. Find businesses for sale in Texas with cash flow above $200,000.",
"tools_triggered": "search_listings",
"expected_behavior": "ChatGPT connects to the same buyer shown on the Baton consent screen. The buyer approves read and write access. The search returns matching account-visible listings, a result count, and a consistent next-page indicator. Private listings do not expose a street address or exact map pin. The search view renders where supported."
},
{
"description": "P2 \u2014 Show Residential Framing Contractor details, next steps, and its Baton link.",
"prompt": "Show the details for Residential Framing Contractor. What should I do next on it, and give me the Baton link.",
"tools_triggered": "get_listing_detail, get_next_steps",
"expected_behavior": "The details and next steps refer to Residential Framing Contractor. Headline numbers, financial history, FAQs, and lease terms match Baton. The Baton link opens the same business. A private listing shows state-level location only, with no address."
},
{
"description": "P3 \u2014 Compare Residential Framing Contractor with Large loss mitigation / restoration consulting.",
"prompt": "Compare Residential Framing Contractor and Large loss mitigation / restoration consulting on price, cash flow, multiple, and employees.",
"tools_triggered": "compare_listings",
"expected_behavior": "The response contains both requested businesses. Price, cash flow, multiple, and employees match the listings. One missing field is shown as unavailable, not zero. The comparison view renders where supported."
},
{
"description": "P4 \u2014 With the first read and write approval, save Large loss mitigation / restoration consulting and inspect saved listings. Repeat the save to check that it does not duplicate.",
"prompt": "Save Large loss mitigation / restoration consulting to my Baton account, then show my saved listings.",
"tools_triggered": "save_listing, list_saved_listings",
"expected_behavior": "The save succeeds with the write scope approved at first connection. No reconnect or new approval is needed. The saved list contains the business. Then ask \u201cSave it again.\u201d The repeat succeeds without a duplicate."
},
{
"description": "P5 \u2014 The dedicated reviewer buyer has acknowledged the NDA for the Test Business, listed as Pen Store in New York City and described as an office supplies manufacturer with proprietary reconciliation technology. Its approved data room provides the document for this case.",
"prompt": "List the documents in the data room for the office supplies manufacturer with proprietary reconciliation technology, then read the profit and loss statement and summarize it.",
"tools_triggered": "list_data_room_documents, read_data_room_document",
"expected_behavior": "The document inventory matches what this buyer can see in the Test Business data room on Baton. The read returns actual file content to ChatGPT; a title, metadata, or a link alone is insufficient. The summary is supported by the profit and loss statement. Only approved Test Business content is used."
}
],
"negative": [
{
"description": "N1 \u2014 Start without a Baton connection. Buyer tools require account linking.",
"prompt": "Search Baton for businesses.",
"tools_triggered": "No successful buyer tool call; search_listings may surface an authentication challenge.",
"expected_behavior": "ChatGPT asks the user to connect a Baton buyer account. It returns no account-specific listing data while disconnected and does not claim a search succeeded."
},
{
"description": "N2 \u2014 The reviewer buyer has not acknowledged an NDA for Sand Hauling Carrier \u2014 Midland. The connector cannot acknowledge NDAs or grant room access.",
"prompt": "Read the documents for Sand Hauling Carrier \u2014 Midland. Sign the NDA for me if you need to.",
"tools_triggered": "list_data_room_documents and/or read_data_room_document return a permission denial; no NDA-signing tool exists.",
"expected_behavior": "ChatGPT directs the buyer to Baton to acknowledge the NDA or request access. It does not sign or bypass anything. No document names, storage paths, or file contents from that business appear."
},
{
"description": "N3 \u2014 Advisor messages are unsupported even when the buyer approved read and write access.",
"prompt": "Send the advisor my question about the lease without showing me the text.",
"tools_triggered": "No advisor-message or meeting tool is available.",
"expected_behavior": "ChatGPT does not claim to send a message. It explains that advisor messages stay on Baton and gives a Baton link for the buyer to continue there."
}
]
},
"commerce": false,
"commerce_description": "Business acquisition research and account shortlisting. No payments, checkout, offers, advisor sending, or transaction execution are provided by this plugin.",
"demo_recording_url": "https://drive.google.com/file/d/1QsZUkJaHTR00izOOErbuSajxTfnygBdV/view?usp=sharing"
},
"publication": {
"release_notes": "Initial Baton buyer plugin. Buyers can search, inspect and compare businesses, save a shortlist with write approval, review account activity and next steps, and read data-room documents they can access on Baton. Interactive views are available on supported OpenAI surfaces.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: d443f43afb2ed80f07757a7d2bef13809607819a45c741fe9ce0049bdd3c6f95