← ThunderPhoneCONTENT HISTORY

Update to ThunderPhone

Snapshot Oct 27, 2026 · 06:07 UTC · version 1.1.0

WHAT CHANGED

Declared capabilities changed

Long description — Now says: check a change in a free text test before deploying it, run test calls, attach a phone number, add knowledge, change organization settings such as business...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save ThunderPhone and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Long description

Before

Oct 27, 2026 · 01:00 UTC

attach a phone number, add knowledge documents, generate and run test conversations, and review call results. Every action is scoped to the ThunderPhone organization you authorize with OAuth. Billable or irreversible actions, such as pla...

After

Oct 27, 2026 · 06:07 UTC

check a change in a free text test before deploying it, run test calls, attach a phone number, add knowledge, change organization settings such as business hours, diagnose a number or a campaign, and get a call report. Every action is sc...

Declared skills

Before

Oct 27, 2026 · 01:00 UTC

[]

After

Oct 27, 2026 · 06:07 UTC

[{"description":"Give a ThunderPhone agent facts to answer from: create a knowledge base, add text or a public page, attach it to the agent and confirm the agent can find the facts. Use when someone asks to add FAQs, hours, prices, polic...

Composer icon url

Before

Oct 27, 2026 · 01:00 UTC

https://files.openai.com/content?id=file_0000000014ec8230add979861b952de8

After

Oct 27, 2026 · 06:07 UTC

https://files.openai.com/content?id=file_000000001fb4823090e3a6a61c752f0e

Default prompts

Before

Oct 27, 2026 · 01:00 UTC

["Show me my ThunderPhone voice agents.","Create a receptionist voice agent and test it.","Search the ThunderPhone docs."]

After

Oct 27, 2026 · 06:07 UTC

["Show me my ThunderPhone voice agents.","Create a receptionist voice agent and test it.","How did my calls go this week?"]

Compare saved observations

Download comparison JSON
Full technical diff · 7 changed fields

changed /release/id

BEFORE
"pluginrel_5fae9baf284481918ed1525a6e43bfee"
AFTER
"pluginrel_a900b767bad0819192ac3c8c633565d6"

changed /release/interface/composer_icon_url

BEFORE
"https://files.openai.com/content?id=file_0000000014ec8230add979861b952de8"
AFTER
"https://files.openai.com/content?id=file_000000001fb4823090e3a6a61c752f0e"

changed /release/interface/default_prompts

BEFORE
[
  "Show me my ThunderPhone voice agents.",
  "Create a receptionist voice agent and test it.",
  "Search the ThunderPhone docs."
]
AFTER
[
  "Show me my ThunderPhone voice agents.",
  "Create a receptionist voice agent and test it.",
  "How did my calls go this week?"
]

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_00000000849082308e5a4c8dc90993ba"
AFTER
"https://files.openai.com/content?id=file_00000000b03c8230985feeb7af194e35"

changed /release/interface/long_description

BEFORE
"ThunderPhone builds, tests and runs AI phone agents. From ChatGPT or Codex you can create an agent from a plain-language brief, attach a phone number, add knowledge documents, generate and run test conversations, and review call results. Every action is scoped to the ThunderPhone organization you authorize with OAuth. Billable or irreversible actions, such as placing calls, starting campaigns or deleting an agent, ask for your confirmation first. No tool asks for passwords, API keys or payment details."
AFTER
"ThunderPhone builds, tests and runs AI phone agents. From ChatGPT or Codex you can create an agent from a plain-language brief, check a change in a free text test before deploying it, run test calls, attach a phone number, add knowledge, change organization settings such as business hours, diagnose a number or a campaign, and get a call report. Every action is scoped to the ThunderPhone organization you authorize with OAuth, and results link to the matching dashboard page. Billable or irreversible actions, such as test calls, campaigns, blocking callers or deleting an agent, ask for your confirmation first. No tool asks for passwords, API keys or payment details: those are entered in the ThunderPhone dashboard."

changed /release/skills

BEFORE
[]
AFTER
[
  {
    "description": "Give a ThunderPhone agent facts to answer from: create a knowledge base, add text or a public page, attach it to the agent and confirm the agent can find the facts. Use when someone asks to add FAQs, hours, prices, policies or a website to an agent.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "add-knowledge",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Give a ThunderPhone agent facts to answer from: create a knowledge base, add text or a public page, attach it to the agent and confirm the agent can find the facts. Use when someone asks to add FAQs, hours, prices, policies or a website to an agent."
    },
    "name": "add-knowledge",
    "plugin_release_skill_id": "pluginrsk_6adfd05cc3f0819197c0b40b3dc3585d"
  },
  {
    "description": "Build a ThunderPhone AI phone agent from a plain-language brief and leave it as a draft that is ready to test. Use when someone asks to create a receptionist, booking, intake, support or outbound agent, pick a voice or language, or set up how the agent handles transfers, voicemail and silence.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "create-agent",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chat",
      "short_description": "Build a ThunderPhone AI phone agent from a plain-language brief and leave it as a draft that is ready to test. Use when someone asks to create a receptionist, booking, intake, support or outbound agent, pick a voice or language, or set up how the agent handles transfers, voicemail and silence."
    },
    "name": "create-agent",
    "plugin_release_skill_id": "pluginrsk_6adfd05dada48191addb3904686c025f"
  },
  {
    "description": "Get a phone number for a ThunderPhone agent: buy a ThunderPhone number or bring the user's own carrier, then route it to an agent. Use when someone asks for a number, wants an agent to answer calls, or wants to use their Twilio, Telnyx or SIP numbers.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "get-phone-number",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chat",
      "short_description": "Get a phone number for a ThunderPhone agent: buy a ThunderPhone number or bring the user's own carrier, then route it to an agent. Use when someone asks for a number, wants an agent to answer calls, or wants to use their Twilio, Telnyx or SIP numbers."
    },
    "name": "get-phone-number",
    "plugin_release_skill_id": "pluginrsk_6adfd05c05208191b5283d7746a31841"
  },
  {
    "description": "Improve a live ThunderPhone agent from its real calls: find what goes wrong, fix one thing on the draft, check it and deploy after the user agrees. Use when someone says calls are going badly, asks why an agent did something, or wants a report on how calls are going.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "iterate-on-agent",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Improve a live ThunderPhone agent from its real calls: find what goes wrong, fix one thing on the draft, check it and deploy after the user agrees. Use when someone says calls are going badly, asks why an agent did something, or wants a report on how calls are going."
    },
    "name": "iterate-on-agent",
    "plugin_release_skill_id": "pluginrsk_6adfd05bff948191be61d06613385d2e"
  },
  {
    "description": "Move Bland agents to ThunderPhone without sharing a Bland key in chat. Use when someone asks to migrate or import from Bland, review what an import mapped, or finish an import.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "migrate-from-bland",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Move Bland agents to ThunderPhone without sharing a Bland key in chat. Use when someone asks to migrate or import from Bland, review what an import mapped, or finish an import."
    },
    "name": "migrate-from-bland",
    "plugin_release_skill_id": "pluginrsk_6adfd05bd5f08191b0a518d705317b3a"
  },
  {
    "description": "Move ElevenLabs agents to ThunderPhone without sharing a ElevenLabs key in chat. Use when someone asks to migrate or import from ElevenLabs, review what an import mapped, or finish an import.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "migrate-from-elevenlabs",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "code",
      "short_description": "Move ElevenLabs agents to ThunderPhone without sharing a ElevenLabs key in chat. Use when someone asks to migrate or import from ElevenLabs, review what an import mapped, or finish an import."
    },
    "name": "migrate-from-elevenlabs",
    "plugin_release_skill_id": "pluginrsk_6adfd05d9140819190012ea62b641034"
  },
  {
    "description": "Move Retell agents to ThunderPhone without sharing a Retell key in chat. Use when someone asks to migrate or import from Retell, review what an import mapped, or finish an import.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "migrate-from-retell",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Move Retell agents to ThunderPhone without sharing a Retell key in chat. Use when someone asks to migrate or import from Retell, review what an import mapped, or finish an import."
    },
    "name": "migrate-from-retell",
    "plugin_release_skill_id": "pluginrsk_6adfd05de9b48191bdf4c24515f3785c"
  },
  {
    "description": "Move Vapi assistants to ThunderPhone without sharing a Vapi key in chat. Use when someone asks to migrate or import from Vapi, review what an import mapped, or finish an import.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "migrate-from-vapi",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Move Vapi assistants to ThunderPhone without sharing a Vapi key in chat. Use when someone asks to migrate or import from Vapi, review what an import mapped, or finish an import."
    },
    "name": "migrate-from-vapi",
    "plugin_release_skill_id": "pluginrsk_6adfd05d03248191888244590112bb43"
  },
  {
    "description": "Run a consent-based ThunderPhone outbound campaign to people who agreed to be called (appointment reminders, callbacks, follow-ups) - create it, load contacts, start, pause, stop, monitor, or troubleshoot. Use when someone asks about campaign setup, contact lists, calling windows, consent, campaign actions, or why a campaign is not calling.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "run-campaign",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Run a consent-based ThunderPhone outbound campaign to people who agreed to be called (appointment reminders, callbacks, follow-ups) - create it, load contacts, start, pause, stop, monitor, or troubleshoot. Use when someone asks about campaign setup, contact lists, calling windows, consent, campaign actions, or why a campaign is not calling."
    },
    "name": "run-campaign",
    "plugin_release_skill_id": "pluginrsk_6adfd05ce2d48191b7c30e0cf512bda9"
  },
  {
    "description": "Test a ThunderPhone agent and decide whether it is ready to deploy. Use when someone asks to test an agent, run test scenarios or simulated calls, check a change before deploying, or read test results.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "test-agent",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "code",
      "short_description": "Test a ThunderPhone agent and decide whether it is ready to deploy. Use when someone asks to test an agent, run test scenarios or simulated calls, check a change before deploying, or read test results."
    },
    "name": "test-agent",
    "plugin_release_skill_id": "pluginrsk_6adfd05d32208191963f575377940caa"
  },
  {
    "description": "Find out why something in ThunderPhone is not working, from evidence: a number that does not ring through, a campaign that does not call, a webhook that does not arrive, or an agent that behaves wrongly. Use when someone reports a problem or asks for a person.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "troubleshoot",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Find out why something in ThunderPhone is not working, from evidence: a number that does not ring through, a campaign that does not call, a webhook that does not arrive, or an agent that behaves wrongly. Use when someone reports a problem or asks for a person."
    },
    "name": "troubleshoot",
    "plugin_release_skill_id": "pluginrsk_6adfd05c48c88191bc6544150835fa5a"
  }
]

changed /release/version

BEFORE
"1.0.1"
AFTER
"1.1.0"
Full snapshot data
{
  "canonical_app_id": "asdk_app_6ac538f379848191b06f48cdf910de4b",
  "connector_id": "asdk_app_6ac538f379848191b06f48cdf910de4b",
  "created_at": "2026-10-06T23:07:39.434845Z",
  "discoverability": "LISTED",
  "id": "plugin_asdk_app_6ac538f379848191b06f48cdf910de4b",
  "is_template": false,
  "is_template_instance": false,
  "is_v2_template": false,
  "name": "thunderphone",
  "release": {
    "app_ids": [
      "asdk_app_6ac538f379848191b06f48cdf910de4b"
    ],
    "app_manifest": {
      "apps": {
        "thunderphone": {
          "id": "asdk_app_6ac538f379848191b06f48cdf910de4b",
          "required": true
        }
      }
    },
    "app_templates": [],
    "description": "Build, test and run ThunderPhone AI phone agents through the ThunderPhone MCP server.",
    "display_name": "ThunderPhone",
    "id": "pluginrel_a900b767bad0819192ac3c8c633565d6",
    "interface": {
      "brand_color": "#0B0A08",
      "capabilities": [
        "Read",
        "Write"
      ],
      "category": "Developer Tools",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_000000001fb4823090e3a6a61c752f0e",
      "default_prompt": "Show me my ThunderPhone voice agents.",
      "default_prompts": [
        "Show me my ThunderPhone voice agents.",
        "Create a receptionist voice agent and test it.",
        "How did my calls go this week?"
      ],
      "developer_name": "ThunderPhone",
      "logo_url": "https://files.openai.com/content?id=file_00000000b03c8230985feeb7af194e35",
      "logo_url_dark": null,
      "long_description": "ThunderPhone builds, tests and runs AI phone agents. From ChatGPT or Codex you can create an agent from a plain-language brief, check a change in a free text test before deploying it, run test calls, attach a phone number, add knowledge, change organization settings such as business hours, diagnose a number or a campaign, and get a call report. Every action is scoped to the ThunderPhone organization you authorize with OAuth, and results link to the matching dashboard page. Billable or irreversible actions, such as test calls, campaigns, blocking callers or deleting an agent, ask for your confirmation first. No tool asks for passwords, API keys or payment details: those are entered in the ThunderPhone dashboard.",
      "plugin_category_id": "developer tools",
      "privacy_policy_url": "https://thunderphone.com/privacy",
      "screenshot_urls": [],
      "short_description": "Build and run AI phone agents",
      "terms_of_service_url": "https://thunderphone.com/terms",
      "website_url": "https://thunderphone.com"
    },
    "keywords": [
      "thunderphone",
      "voice-ai",
      "phone-agents",
      "telephony"
    ],
    "mcp_servers": [
      {
        "key": "thunderphone",
        "metadata": {
          "headers": {},
          "type": "streamable-http",
          "url": "https://api.thunderphone.com/v1/mcp"
        }
      }
    ],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Give a ThunderPhone agent facts to answer from: create a knowledge base, add text or a public page, attach it to the agent and confirm the agent can find the facts. Use when someone asks to add FAQs, hours, prices, policies or a website to an agent.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "add-knowledge",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Give a ThunderPhone agent facts to answer from: create a knowledge base, add text or a public page, attach it to the agent and confirm the agent can find the facts. Use when someone asks to add FAQs, hours, prices, policies or a website to an agent."
        },
        "name": "add-knowledge",
        "plugin_release_skill_id": "pluginrsk_6adfd05cc3f0819197c0b40b3dc3585d"
      },
      {
        "description": "Build a ThunderPhone AI phone agent from a plain-language brief and leave it as a draft that is ready to test. Use when someone asks to create a receptionist, booking, intake, support or outbound agent, pick a voice or language, or set up how the agent handles transfers, voicemail and silence.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "create-agent",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chat",
          "short_description": "Build a ThunderPhone AI phone agent from a plain-language brief and leave it as a draft that is ready to test. Use when someone asks to create a receptionist, booking, intake, support or outbound agent, pick a voice or language, or set up how the agent handles transfers, voicemail and silence."
        },
        "name": "create-agent",
        "plugin_release_skill_id": "pluginrsk_6adfd05dada48191addb3904686c025f"
      },
      {
        "description": "Get a phone number for a ThunderPhone agent: buy a ThunderPhone number or bring the user's own carrier, then route it to an agent. Use when someone asks for a number, wants an agent to answer calls, or wants to use their Twilio, Telnyx or SIP numbers.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "get-phone-number",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chat",
          "short_description": "Get a phone number for a ThunderPhone agent: buy a ThunderPhone number or bring the user's own carrier, then route it to an agent. Use when someone asks for a number, wants an agent to answer calls, or wants to use their Twilio, Telnyx or SIP numbers."
        },
        "name": "get-phone-number",
        "plugin_release_skill_id": "pluginrsk_6adfd05c05208191b5283d7746a31841"
      },
      {
        "description": "Improve a live ThunderPhone agent from its real calls: find what goes wrong, fix one thing on the draft, check it and deploy after the user agrees. Use when someone says calls are going badly, asks why an agent did something, or wants a report on how calls are going.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "iterate-on-agent",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Improve a live ThunderPhone agent from its real calls: find what goes wrong, fix one thing on the draft, check it and deploy after the user agrees. Use when someone says calls are going badly, asks why an agent did something, or wants a report on how calls are going."
        },
        "name": "iterate-on-agent",
        "plugin_release_skill_id": "pluginrsk_6adfd05bff948191be61d06613385d2e"
      },
      {
        "description": "Move Bland agents to ThunderPhone without sharing a Bland key in chat. Use when someone asks to migrate or import from Bland, review what an import mapped, or finish an import.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "migrate-from-bland",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Move Bland agents to ThunderPhone without sharing a Bland key in chat. Use when someone asks to migrate or import from Bland, review what an import mapped, or finish an import."
        },
        "name": "migrate-from-bland",
        "plugin_release_skill_id": "pluginrsk_6adfd05bd5f08191b0a518d705317b3a"
      },
      {
        "description": "Move ElevenLabs agents to ThunderPhone without sharing a ElevenLabs key in chat. Use when someone asks to migrate or import from ElevenLabs, review what an import mapped, or finish an import.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "migrate-from-elevenlabs",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Move ElevenLabs agents to ThunderPhone without sharing a ElevenLabs key in chat. Use when someone asks to migrate or import from ElevenLabs, review what an import mapped, or finish an import."
        },
        "name": "migrate-from-elevenlabs",
        "plugin_release_skill_id": "pluginrsk_6adfd05d9140819190012ea62b641034"
      },
      {
        "description": "Move Retell agents to ThunderPhone without sharing a Retell key in chat. Use when someone asks to migrate or import from Retell, review what an import mapped, or finish an import.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "migrate-from-retell",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Move Retell agents to ThunderPhone without sharing a Retell key in chat. Use when someone asks to migrate or import from Retell, review what an import mapped, or finish an import."
        },
        "name": "migrate-from-retell",
        "plugin_release_skill_id": "pluginrsk_6adfd05de9b48191bdf4c24515f3785c"
      },
      {
        "description": "Move Vapi assistants to ThunderPhone without sharing a Vapi key in chat. Use when someone asks to migrate or import from Vapi, review what an import mapped, or finish an import.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "migrate-from-vapi",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Move Vapi assistants to ThunderPhone without sharing a Vapi key in chat. Use when someone asks to migrate or import from Vapi, review what an import mapped, or finish an import."
        },
        "name": "migrate-from-vapi",
        "plugin_release_skill_id": "pluginrsk_6adfd05d03248191888244590112bb43"
      },
      {
        "description": "Run a consent-based ThunderPhone outbound campaign to people who agreed to be called (appointment reminders, callbacks, follow-ups) - create it, load contacts, start, pause, stop, monitor, or troubleshoot. Use when someone asks about campaign setup, contact lists, calling windows, consent, campaign actions, or why a campaign is not calling.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "run-campaign",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Run a consent-based ThunderPhone outbound campaign to people who agreed to be called (appointment reminders, callbacks, follow-ups) - create it, load contacts, start, pause, stop, monitor, or troubleshoot. Use when someone asks about campaign setup, contact lists, calling windows, consent, campaign actions, or why a campaign is not calling."
        },
        "name": "run-campaign",
        "plugin_release_skill_id": "pluginrsk_6adfd05ce2d48191b7c30e0cf512bda9"
      },
      {
        "description": "Test a ThunderPhone agent and decide whether it is ready to deploy. Use when someone asks to test an agent, run test scenarios or simulated calls, check a change before deploying, or read test results.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "test-agent",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Test a ThunderPhone agent and decide whether it is ready to deploy. Use when someone asks to test an agent, run test scenarios or simulated calls, check a change before deploying, or read test results."
        },
        "name": "test-agent",
        "plugin_release_skill_id": "pluginrsk_6adfd05d32208191963f575377940caa"
      },
      {
        "description": "Find out why something in ThunderPhone is not working, from evidence: a number that does not ring through, a campaign that does not call, a webhook that does not arrive, or an agent that behaves wrongly. Use when someone reports a problem or asks for a person.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "troubleshoot",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Find out why something in ThunderPhone is not working, from evidence: a number that does not ring through, a campaign that does not call, a webhook that does not arrive, or an agent that behaves wrongly. Use when someone reports a problem or asks for a person."
        },
        "name": "troubleshoot",
        "plugin_release_skill_id": "pluginrsk_6adfd05c48c88191bc6544150835fa5a"
      }
    ],
    "version": "1.1.0"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/plugin_asdk_app_6ac538f379848191b06f48cdf910de4b?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: e67521dbe42519ba103c078b6d73014c7081d87b033bb2235c534d50b0efc876