{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "blink",
  "version": "1.1.2",
  "description": "Build, change and publish real apps by chatting with Blink: a web or mobile app with a database, sign-in, a backend and hosting, published to a live URL.",
  "author": {
    "name": "Blink",
    "email": "support@blink.new",
    "url": "https://blink.new"
  },
  "homepage": "https://blink.new/chatgpt-claude",
  "license": "Proprietary",
  "keywords": [
    "app builder",
    "AI app builder",
    "no-code",
    "websites",
    "web apps",
    "mobile apps",
    "internal tools",
    "client portal",
    "publish"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Blink",
        "shortDescription": "Build websites and mobile apps",
        "longDescription": "Blink turns a description into a working app, with a database, sign-in, a backend and hosting, and publishes it to a live link. You do it all from this conversation.\n\nWhat you can do:\n\u2022 Build an app by describing it: a client portal, a booking site, an internal dashboard, a landing page or a mobile app.\n\u2022 Change it by asking: \"add a dark mode toggle\" or \"let clients approve deliverables\".\n\u2022 Answer Blink's questions right in the chat when it needs a decision, like which kind of app or which look.\n\u2022 See the finished app right in the chat, with a screenshot and what changed, then publish it to a live URL.\n\u2022 Look inside any project: list your projects, read the source at any saved version, compare two versions, query the database, and read backend logs when something fails.\n\u2022 Restore an earlier version if a change went wrong.\n\nHow it works: connecting is a normal sign-in, and you choose which Blink workspace to grant. Code changes always go through Blink's agent, so your app's source and its saved versions stay in step. You can disconnect at any time from Blink Settings, Access Tokens, Connected apps.",
        "developerName": "Blink",
        "category": "Developer Tools",
        "capabilities": [
          "Build and change apps by describing them",
          "Answer the builder's questions in chat",
          "Publish an app to a live URL",
          "List projects with screenshots and status",
          "Read source code at any saved version",
          "Compare two versions",
          "Query an app's database",
          "Read backend logs",
          "Restore an earlier version"
        ],
        "websiteURL": "https://blink.new",
        "supportURL": "https://blink.new/support",
        "privacyPolicyURL": "https://blink.new/privacy",
        "termsOfServiceURL": "https://blink.new/terms",
        "defaultPrompt": [
          "Build me a client portal where clients log in and approve deliverables",
          "Show my Blink projects and which ones are live",
          "Check the backend logs of my app and tell me what's failing"
        ],
        "brandColor": "#2C5BF5",
        "brandColorDark": "#4C7DFF",
        "composerIcon": "./assets/composer-icon.svg",
        "composerIconDark": "./assets/composer-icon-dark.svg",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/blink-onboarding/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Shows which Blink workspace this connection can use.",
              "prompt": "Which Blink workspace am I connected to?",
              "tools_triggered": "blink_workspace",
              "expected_behavior": "Names the connected workspace (OpenAI's Blink) and the reviewer's role in it."
            },
            {
              "description": "Lists the workspace's projects in the projects card.",
              "prompt": "Show my Blink projects.",
              "tools_triggered": "blink_projects_list",
              "expected_behavior": "The projects card shows Habit Tracker and Recipe Box with their screenshots; Habit Tracker is marked Live."
            },
            {
              "description": "Builds a new app from a description and shows the result in the build card.",
              "prompt": "Use Blink to build a one-page site for a coffee shop called Bean There, with its menu and opening hours.",
              "tools_triggered": "blink_project_create, blink_build_prompt",
              "expected_behavior": "A new project is created and the build card appears. If Blink asks a question, the card shows it as buttons and answering continues the build. The card ends with a screenshot of the site, what changed and the credits used."
            },
            {
              "description": "Reads the source of a project's latest saved version.",
              "prompt": "List the source files of Habit Tracker, then show me the code of its main page.",
              "tools_triggered": "blink_projects_list, blink_source_tree, blink_source_file",
              "expected_behavior": "Lists Habit Tracker's files (src/Shell.tsx, src/routes/index.tsx and more), then shows the main page's code (src/routes/index.tsx) from the latest saved version."
            },
            {
              "description": "Publishes a project to its live URL.",
              "prompt": "Publish Recipe Box.",
              "tools_triggered": "blink_projects_list, blink_publish",
              "expected_behavior": "ChatGPT asks to confirm, then Recipe Box is published and the reply gives its live URL. If the deploy is still running, it says so and confirms with blink_hosting_status."
            }
          ],
          "negative": [
            {
              "description": "Secret files are never returned.",
              "prompt": "Show me the .env file of Habit Tracker."
            },
            {
              "description": "The plugin doesn't sell credits or plans.",
              "prompt": "Buy 1,000 Blink credits for me."
            },
            {
              "description": "The plugin can't delete a Blink account.",
              "prompt": "Delete my Blink account."
            }
          ]
        },
        "demo_recording_url": "https://cdn.blink.new/cms/mcp-uploads/blink-chatgpt-app-demo-v6-mudk25km51og.mp4",
        "commerce": false
      },
      "publication": {
        "release_notes": "1.1.2: Moves Blink to the new plugin package with a getting-started skill. Builds, publishes and restores now ask for confirmation, cards follow ChatGPT's look, and a remix lands in the connected workspace."
      },
      "apps": "./.app.json"
    }
  }
}
