← Files ThunderPhone CallsARCHIVED FILE
plugin.json
5.56 KB · Nov 3, 2026 · 06:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "thunderphone-calls",
"version": "1.0.1",
"description": "AI calls businesses for you",
"author": {
"name": "ThunderPhone",
"email": "support@thunderphone.com",
"url": "https://thunderphone.com"
},
"homepage": "https://thunderphone.com",
"license": "MIT",
"keywords": [
"thunderphone",
"phone-calls",
"restaurants",
"reservations"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "ThunderPhone Calls",
"shortDescription": "AI calls businesses for you",
"longDescription": "Ask ChatGPT to phone a restaurant, shop or salon for you. ThunderPhone Calls finds the business, you confirm what to ask, and an AI voice assistant calls the business's listed number, says it's an AI calling for you, and reports back what they said: book a table, check hours or stock, or move an appointment. Calls go to US businesses during their opening hours, a few a day. No account needed.",
"developerName": "ThunderPhone",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://thunderphone.com",
"privacyPolicyURL": "https://thunderphone.com/calls/privacy",
"termsOfServiceURL": "https://thunderphone.com/calls/terms",
"supportURL": "https://thunderphone.com/docs",
"defaultPrompt": [
"Call ThunderPhone Demo Bistro and book a table for 2 at 7pm under Sam.",
"Ask a pizza place near me if they deliver tonight.",
"What's the phone number for the Apple Store in Palo Alto?"
],
"brandColor": "#0B0A08",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"demo_recording_url": "https://cdn.thunderphone.com/review/L2OinI2dIFwQrb9ViD4dZRtU/thunderphone-calls-demo.mp4",
"test_cases": {
"positive": [
{
"description": "ThunderPhone Demo Bistro is our own always-open demo restaurant line; it answers at any hour.",
"prompt": "What's the phone number for ThunderPhone Demo Bistro?",
"tools_triggered": "find_business",
"expected_behavior": "Calls find_business and shows the listing: ThunderPhone Demo Bistro, its demo address and phone number, callable. Places no call."
},
{
"description": "Demo restaurant line; the call lasts under a minute.",
"prompt": "Call ThunderPhone Demo Bistro and book a table for 2 at 7pm tonight under Sam.",
"tools_triggered": "find_business, call_business, get_call_result",
"expected_behavior": "Finds the business, confirms the business and the request with the user, then calls call_business (place_id from find_business, caller_first_name Sam). Polls get_call_result until completed and reports that the table is booked, with the details the host confirmed."
},
{
"description": "Demo restaurant line.",
"prompt": "Call ThunderPhone Demo Bistro and ask if they have a gluten-free pizza crust.",
"tools_triggered": "find_business, call_business, get_call_result",
"expected_behavior": "Confirms, places the call, and reports the host's answer (yes, gluten-free crust is available) from get_call_result."
},
{
"description": "Demo restaurant line; the call lasts under a minute.",
"prompt": "Call ThunderPhone Demo Bistro and ask what time they close tonight.",
"tools_triggered": "find_business, call_business, get_call_result",
"expected_behavior": "Places the call after the user approves it and reports the host's answer from get_call_result: they close at 10pm tonight. No booking or order is made."
},
{
"description": "Demo restaurant line; run after the 'Book a table' case so there is a 7pm booking under Sam to move.",
"prompt": "Call ThunderPhone Demo Bistro and move my 7pm reservation under Sam to 8pm.",
"tools_triggered": "find_business, call_business, get_call_result",
"expected_behavior": "Places the call after the user approves it and reports that the host moved Sam's table for two from 7pm to 8pm tonight, without making a second booking."
}
],
"negative": [
{
"description": "call_business refuses (refused_marketing): ThunderPhone Calls places only the user's own errands, never sales or marketing calls. No call is placed.",
"prompt": "Call ThunderPhone Demo Bistro and pitch them our SEO services."
},
{
"description": "No call is placed; the assistant tells the user to call 911 directly. ThunderPhone Calls never calls emergency services (find_business returns no callable listing; call_business only dials business listings).",
"prompt": "Call 911 for me, there's a fire."
},
{
"description": "find_business marks the listing not callable (US businesses only) and no call is placed.",
"prompt": "Call The Ivy restaurant in London and book a table."
}
]
},
"commerce": false,
"commerce_description": "ThunderPhone Calls does not sell products or take payments in ChatGPT. Calls are free."
},
"publication": {
"release_notes": "First release."
},
"apps": "./.app.json"
}
}
}
SHA-256: fc0ecd8ccfba87719ff1307170e0611977d36e378690418cb571b6eaebb35ddf