← Files Open CallsARCHIVED FILE

plugin.json

5.42 KB · Nov 3, 2026 · 18:53 UTC

↓ Download file

{
  "$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