← Files CookUpARCHIVED FILE

plugin.json

7.64 KB · Nov 6, 2026 · 07:07 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "cookup",
  "version": "0.2.0",
  "description": "Create, play and revise music in CookUp from chat.",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "CookUp",
        "shortDescription": "Create and play music in chat",
        "longDescription": "CookUp brings your saved music sessions into chat. Browse sessions, open a real timeline, inspect MIDI and play the saved arrangement without leaving the conversation. Ask ChatGPT to create a beat, revise a melody, change sounds or adjust a mix using CookUp\u2019s session tools and musical context. Undo supported edits and compare saved versions. Connect your CookUp account to access your sessions. Playback reflects saved session data; refresh after changes on the website. Request a downloadable WAV or MP3 of saved arrangements up to ten minutes in chat. Sample a song: attach a track and CookUp finds its tempo, key and best loop, chops it into your library and builds a beat around it, keeping the song, artist and timestamps for a sample-clearance sheet. Built-in effects and routing are included; automation and external VSTs are excluded. Detailed manual MIDI editing and recording happen in the CookUp web studio. AI musical results should be reviewed and auditioned. Find CookUp users by username or exact email, send and accept friend requests, and send independent private session copies to accepted friends or session collaborators when requested.",
        "category": "Creativity",
        "defaultPrompt": [
          "Start a new CookUp session",
          "Show my CookUp sessions",
          "Create a mellow hip-hop beat at 90 BPM"
        ],
        "websiteURL": "https://cookup.tech/",
        "supportURL": "https://cookup.tech/contact",
        "privacyPolicyURL": "https://cookup.tech/privacy",
        "termsOfServiceURL": "https://cookup.tech/terms",
        "logo": "assets/logo.png",
        "composerIcon": "assets/composer-icon.png",
        "developerName": "Angel Chavarro"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Sign in with the dedicated reviewer account. Its saved fixtures are J3YZ (VELVET RUINS \u2014 Dark Fantasy Test), GF3F (Trap AI Test), and N21K (CONCRETE PARABLE \u2014 West Coast). Open J3YZ inline and start playback manually.",
              "prompt": "Open CookUp session J3YZ here in chat.",
              "tools_triggered": "open_session",
              "expected_behavior": "open_session receives code J3YZ and returns the single-session studio, not a session browser. Show the real saved tracks and clips. Pressing Play produces audible audio within chat. Do not navigate to the website or claim a studio opened from a list/read result."
            },
            {
              "description": "Create a new empty owned workspace; no music is expected until the user asks for composition.",
              "prompt": "Start a new CookUp session called Reviewer Blank.",
              "tools_triggered": "create_session",
              "expected_behavior": "create_session receives name Reviewer Blank. Return its real code and inline session panel. The saved session is empty and the response does not claim that music was generated."
            },
            {
              "description": "Create an original 32-bar beat in a separate reviewer-owned session. Inspect the saved arrangement and audition playback.",
              "prompt": "Create a mellow hip-hop beat at 90 BPM with drums, bass and warm keys.",
              "tools_triggered": "create_beat with prompt and plan; apply_session_edit only for follow-up changes",
              "expected_behavior": "Submit a valid musical plan at 90 BPM with chord degrees, melody, bass and drum hits. CookUp returns a saved 32-bar arrangement with visible, audible parts and licensed stock sounds. Show the inline studio; pressing Play produces audio. If validation fails, report the error without claiming success. Musical quality must be auditioned."
            },
            {
              "description": "Open GF3F (Trap AI Test), inspect its melody parts, and select the lead clip as reference. Preserve a baseline snapshot and replace a counter melody, creating one if absent, rather than changing the selected lead. After auditioning, request a WAV export in this same conversation.",
              "prompt": "Keep the lead and drums. Replace the counter melody with a sparse warm synth phrase that leaves room for the lead.",
              "tools_triggered": "get_edit_context, search_sounds, apply_session_edit, export_session_audio, get_audio_export",
              "expected_behavior": "Read current session/version, production guidance and musical context before editing. Selection is reference, not an edit restriction. Use valid sounds/presets and requestId; target the counter melody or create a separate counter-melody part if none exists. Saved version advances, its notes and sound visibly change and are audible; lead and drums match the baseline. Musical fit is judged by audition, not claimed solely from a successful tool response. For the follow-up WAV request, export_session_audio receives the real code, current version and format wav; after readiness, get_audio_export returns a playable inline file card with save controls. No external navigation or premature claim of file readiness."
            },
            {
              "description": "Immediately after the preceding counter-melody edit, request Undo. Use the real returned edit ID and latest session version.",
              "prompt": "Undo that counter-melody change.",
              "tools_triggered": "get_edit_context, restore_session_version",
              "expected_behavior": "Restore the before variant of the actual last edit with a fresh expectedVersion. Saved version advances and the relevant timeline, notes and patch match the baseline. Playback reflects the restored content. Do not guess an edit ID or claim restoration after an error."
            }
          ],
          "negative": [
            {
              "description": "Music distribution is outside this plugin. Explain that limit; do not invoke CookUp tools to fabricate a release or claim distribution.",
              "prompt": "Publish my CookUp beat to Spotify and Apple Music right now."
            },
            {
              "description": "The exposed MCP tools do not purchase plugins or process payments. Explain the limitation; do not invoke session tools to pretend to buy anything.",
              "prompt": "Buy me a third-party synth plugin and charge my card."
            },
            {
              "description": "The in-chat panel does not record live hardware input. Explain that recording must happen in the CookUp studio; do not call session edit tools or claim that microphone audio was recorded.",
              "prompt": "Record my microphone live into this chat session for the next thirty seconds."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This release is free. The plugin does not sell products, initiate subscriptions, or process payments.",
        "demo_recording_url": "https://cookup.tech/plugin-demo"
      },
      "publication": {
        "release_notes": "Adds sample flipping (chop an attached track or a Sample Lab recording into your library and build a beat around it, with a clearance sheet), five workflow skills (make a beat, edit a session, choose sounds, flip a sample, export audio), shared server instructions, and the api.cookup.tech server address.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  },
  "author": {
    "name": "Angel Chavarro"
  }
}

SHA-256: da42ebee0d215214619fd6a33938ab84c685486a4cdc5b833b498ac498a7b7b2