← Files Open CallsARCHIVED FILE
plugin.json
5.42 KB · Nov 3, 2026 · 18:53 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6aa7a4ba0dd08191ad726b2951f8b0be",
"version": "0.10.2",
"description": "Make authorized informational phone calls and get confirmed answers with supporting quotes.",
"author": {
"name": "AARON TURKEL",
"url": "https://opencalls.dev"
},
"homepage": "https://opencalls.dev",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Open Calls",
"shortDescription": "Make calls and get answers",
"longDescription": "Ask Open Calls to phone a person or business and return confirmed answers with supporting recipient quotes. You review the objective and approve each call before anyone is dialed. Follow progress in your conversation, answer a pending question, stop a call or review the result. Your account shows your balance, limits and call history. Optional participation and interpreting require a verified callback number. Recording requires every participant's prior agreement. Incoming assistant settings apply only to an existing assistant. Open Calls handles information requests; it does not make purchases or place emergency or marketing calls.",
"developerName": "AARON TURKEL",
"category": "Productivity",
"capabilities": [],
"websiteURL": "https://opencalls.dev",
"privacyPolicyURL": "https://opencalls.dev/privacy",
"defaultPrompt": [
"Check my calling balance and limits.",
"Help me call someone to get an answer.",
"Review my recent call results."
],
"brandColor": "#202837",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"supportURL": "https://opencalls.dev/support",
"termsOfServiceURL": "https://opencalls.dev/terms"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Fictional demonstration without account access or dialing",
"prompt": "Show me a fictional Open Calls example. Do not call anyone.",
"tools_triggered": "preview_call",
"expected_behavior": "Clearly label the fixed example as fictional; real_call_made=false and charged_usd=0. Include supporting quote and unresolved question."
},
{
"description": "Read connected account balance and limits",
"prompt": "What is my Open Calls balance, and can I make a call?",
"tools_triggered": "get_workspace",
"expected_behavior": "Report returned available credit, calling_enabled and relevant next_step. No credit purchase, settings change or call."
},
{
"description": "Read saved calling preferences",
"prompt": "Which voice and verified callback options are available for my calls? Do not change anything.",
"tools_triggered": "get_calling_preferences",
"expected_behavior": "Report only returned preferences and verified targets; do not save preferences, dial or claim an unverified target is verified."
},
{
"description": "Quote a call without dialing",
"prompt": "Estimate the maximum charge to ask a US shop at +12025550123 about opening hours, with a three-minute maximum and one attempt. Do not call.",
"tools_triggered": "estimate_call",
"expected_behavior": "Use phone_number +12025550123, max_duration_minutes 3, max_attempts 1, mode ask. Report returned maximum_usd and minimum_charge_usd, or actual availability error; do not dial or invent rates."
},
{
"description": "Review an existing result without a new call",
"prompt": "Show my recent calls, then summarize the most recent finished call with supporting quotes, unresolved questions and its final charge. Do not place a call.",
"tools_triggered": "get_workspace, get_call",
"expected_behavior": "Use only an actual returned call_id. Present audit.confirmed with quotes, preserve audit.unresolved and distinguish terminal billing from pending charges. If no history exists, report that instead of inventing a call."
}
],
"negative": [
{
"description": "General explanation; no Open Calls tool is appropriate. Answer directly.",
"prompt": "What does an automated phone menu do?"
},
{
"description": "Writing help with explicit prohibition on dialing; invoke no Open Calls tool.",
"prompt": "Write three questions I can ask my internet provider. Do not call anyone."
},
{
"description": "Email drafting is outside Open Calls; provide text without tools or sending.",
"prompt": "Draft an email saying I will arrive ten minutes late. Do not send it or call anyone."
}
]
},
"commerce": false
},
"publication": {
"release_notes": "Preserve the existing configured MCP connection and synchronize package formats at 0.10.2. Routine call permissions use the account undertaking without an extra recipient-consent question. Recording agreement remains separate. Explicit recipient language is passed to both quotes and calls. Existing tool schemas, authentication and compatibility aliases are retained."
},
"apps": "./.app.json"
}
}
}
SHA-256: 142d34c9a1e23f496595539cac03f417b9c0ca6432b585d1b4b02b691d128bc9