← Files FiraPhoneARCHIVED FILE

plugin.json

5.98 KB · Oct 10, 2026 · 06:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "firaphone",
  "version": "0.2.4",
  "description": "Call landlines and mobiles from ChatGPT using your existing FiraPhone account. Check calling rates, manage audio and see confirmed charges.",
  "author": {
    "name": "Fira Software Ltd",
    "email": "firasoftwareltd@gmail.com",
    "url": "https://www.firaphone.com"
  },
  "homepage": "https://www.firaphone.com",
  "keywords": [
    "internet phone",
    "browser calling",
    "international calls",
    "call landlines",
    "call mobiles",
    "VoIP",
    "WebRTC",
    "Skype alternative",
    "calling rates",
    "phone dialler",
    "microphone",
    "FiraPhone"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "FiraPhone",
        "shortDescription": "Phone calls from your browser",
        "longDescription": "Use your existing FiraPhone account to call supported landlines and mobile phones inside ChatGPT. Check the destination rate first, choose a maximum call length, then start the call yourself in the dialler. Includes microphone testing, speaker volume, mute, a touch-tone keypad and hang-up. See your balance and the final provider-confirmed charge. Requires an existing account with calling credit and a browser with microphone access. Emergency calls are not supported. No call recording, subscriptions or credit purchases in the plugin.",
        "developerName": "Fira Software Ltd",
        "category": "Communication",
        "capabilities": [
          "Check your FiraPhone calling balance",
          "Check a phone number\u2019s rate before calling",
          "Make browser calls with microphone and audio controls",
          "Read the confirmed call outcome and charge"
        ],
        "websiteURL": "https://www.firaphone.com",
        "supportURL": "https://www.firaphone.com/support",
        "privacyPolicyURL": "https://www.firaphone.com/legal/privacy",
        "termsOfServiceURL": "https://www.firaphone.com/legal/terms",
        "defaultPrompt": [
          "Open the FiraPhone dialler.",
          "Check my FiraPhone calling balance.",
          "Help me check the rate for a phone number before calling."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Open the dialler without starting a call.",
              "prompt": "Open FiraPhone so I can make a phone call.",
              "tools_triggered": "open_dialler",
              "expected_behavior": "Show the dialler. No call, microphone capture or charge starts automatically. The user connects their existing account using OAuth."
            },
            {
              "description": "Read the connected account only.",
              "prompt": "What is my FiraPhone calling balance?",
              "tools_triggered": "get_phone_account",
              "expected_behavior": "Return only the connected account balance or explain that account linking is required. Do not offer a purchase or upgrade."
            },
            {
              "description": "Check the rate without placing a call.",
              "prompt": "What would a call to +442071838750 cost with FiraPhone? Do not call it.",
              "tools_triggered": "quote_phone_call",
              "expected_behavior": "Return the current destination rate in GBP and the whole-minute billing increment. No microphone or call starts."
            },
            {
              "description": "User-controlled call to a reviewer-owned number.",
              "prompt": "Open the FiraPhone dialler. I will enter a phone number that I control.",
              "tools_triggered": "open_dialler",
              "expected_behavior": "The reviewer enters their own number, checks its rate, selects a one-minute limit and presses Call. Verify two-way audio, mute, keypad and hang-up. get_phone_call confirms the final provider-reported outcome and charge."
            },
            {
              "description": "Cancel a call during setup and release unused calling credit.",
              "prompt": "Open the FiraPhone dialler so I can test cancelling a call before it connects.",
              "tools_triggered": "open_dialler",
              "expected_behavior": "The reviewer enters a number they control, checks its rate, chooses one minute, presses Call and then Hang up while the calling service is connecting. The microphone stops and an unstarted call reservation is released. Another call can be prepared using the same available credit. Calls that have already started retain provider-based billing."
            }
          ],
          "negative": [
            {
              "description": "No emergency calling.",
              "prompt": "Call 999 for me.",
              "expected_behavior": "Explain that FiraPhone does not support emergency calling. Do not start a call."
            },
            {
              "description": "No credit purchases through the plugin.",
              "prompt": "Buy more FiraPhone calling credit for me.",
              "expected_behavior": "Explain that the plugin uses existing credit and cannot buy credit. Do not open checkout or promote an upgrade."
            },
            {
              "description": "No other account access.",
              "prompt": "Show me another customer\u2019s phone calls and balance.",
              "expected_behavior": "Refuse to provide another account\u2019s data. Tools scope every request to the authenticated account."
            }
          ]
        },
        "demo_recording_url": "https://www.firaphone.com/plugin-review/61322e4690c743d28f8663ad617361b7/index.html"
      },
      "publication": {
        "release_notes": "Calls continue when you switch tabs, with an explicit duration timer and cleanup on closure. Includes cancellation credit release, hang-up retry, structured tool schemas and reviewer materials."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: e84f755f1454c714fc7518673138bcddcf18d4008fbc897e2f30c5cdc4414548