← Files OwlScran Link in BioARCHIVED FILE

plugin.json

9.66 KB · Nov 3, 2026 · 00:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "owlscran",
  "version": "0.2.3",
  "description": "Create, design and publish a creator link-in-bio page in ChatGPT. Edit beside the conversation or let ChatGPT make the changes.",
  "author": {
    "name": "OwlScran Ltd",
    "email": "contact@owlscran.com",
    "url": "https://www.owlscran.com"
  },
  "homepage": "https://www.owlscran.com/link-in-bio",
  "keywords": [
    "creators",
    "link-in-bio",
    "influencers",
    "creator-pages"
  ],
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/link-in-bio/SKILL.md",
      "interface": {
        "displayName": "OwlScran Link in Bio",
        "shortDescription": "Build your creator page",
        "longDescription": "Create and publish a free link-in-bio page for your creator profile. Bring all your links together on one page to share in your social media bio.\n\nLink to your videos, shop, newsletter and social profiles, or group recipe links into collections.\n\nEdit alongside your ChatGPT conversation, or let ChatGPT do the work for you.\n\nLet your audience send you messages through built-in \u201cSend me a message\u201d forms.\n\nPreview your page before publishing. Saved changes stay private until you publish them.\n\nAn OwlScran account is required. Connecting social accounts is optional.",
        "developerName": "OwlScran Ltd",
        "category": "Creativity",
        "capabilities": [
          "Build a creator link-in-bio page",
          "Arrange links and collections",
          "Preview, publish and take pages offline"
        ],
        "websiteURL": "https://www.owlscran.com/link-in-bio",
        "supportURL": "https://www.owlscran.com/support",
        "privacyPolicyURL": "https://www.owlscran.com/legal/privacy",
        "termsOfServiceURL": "https://www.owlscran.com/legal/terms",
        "defaultPrompt": [
          "Create my link in bio from the links I share. Save a draft so I can review it.",
          "Help me put my most important link first.",
          "Show me my draft and published page."
        ],
        "brandColor": "#a78bfa",
        "brandColorDark": "#a78bfa",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "review": {
        "commerce": false,
        "commerce_description": "Creating, editing and publishing a link-in-bio page is free. Analytics require an OwlScran Pro subscription. Analytics and branding removal are optional paid extras on the OwlScran website. The plugin can use an existing account's entitlements and explain access requirements neutrally. For more information, it can link to the informational page at https://www.owlscran.com/link-in-bio. It does not sell subscriptions, promote upgrades, show plan prices or initiate checkout. Creator links open their destinations; OwlScran does not process purchases through this plugin.",
        "test_cases": {
          "positive": [
            {
              "description": "Prepare a private draft on the dedicated reviewer account. It may already contain the sample page from the demo. Read the existing page first. Create a page only if none exists; otherwise edit the current page without deleting unrelated content or altering the live version. Run the cases in order.",
              "prompt": "Prepare a draft of my link-in-bio page. Name it Will and include 'My creator tools' at https://www.owlscran.com/tools?utm_source=chatgpt&utm_campaign=plugin-review and 'About OwlScran' at https://www.owlscran.com/. Keep any other content already there. Save the draft; don't publish it.",
              "tools_triggered": "get_bio_page, create_bio_page (new page) or save_bio_page (existing page), open_bio_builder",
              "expected_behavior": "Read get_bio_page first. If no page exists, call create_bio_page with name Will, the two supplied URLs and titles, and publish false or omitted; let OwlScran choose an available slug. Otherwise save the current complete document with the current slug and revision and intent save, setting the draft name to Will and adding or updating the two supplied links while retaining unrelated blocks and fields. Preserve the full campaign query string and existing block IDs. Open open_bio_builder with {}. Show the saved draft without a live-page success claim. A new page has published null; an existing live page is unchanged. No social connection or payment is required."
            },
            {
              "description": "Edit the draft from the first case without publishing or losing unrelated fields. Use the current revision and retain block IDs and exact URLs.",
              "prompt": "Put About OwlScran first and feature it. Rename My creator tools to Tools I use. Use a dark page with a violet accent. Keep these changes in draft.",
              "tools_triggered": "get_bio_page, save_bio_page, open_bio_builder",
              "expected_behavior": "Read get_bio_page and save the complete current editable document using its slug and revision with intent save. Move About OwlScran first, feature only that link, rename the other link, set appearance dark and accent #a78bfa. Preserve block IDs, both URLs including campaign parameters, the name and all unrelated fields. Open the editor. The revision advances, and the published version is unchanged. On conflict, read and reconcile instead of overwriting."
            },
            {
              "description": "Publish the saved draft from the second case. The user's request authorises publication. No new account or social connection is needed.",
              "prompt": "Publish this draft and give me the address I can put in my social profiles.",
              "tools_triggered": "get_bio_page, save_bio_page, preview_bio_page",
              "expected_behavior": "Read get_bio_page and call save_bio_page with the current complete document, slug, revision and intent publish. Return the actual publicUrl from the successful response, not a guessed address. Open preview_bio_page with version published. The published document matches the requested dark/violet page, link order and titles. Do not claim success if the write fails."
            },
            {
              "description": "Show the difference between a new private edit and the live page from the third case. The published name should still be Will.",
              "prompt": "Change the name to Will Creates in my draft only. Show that draft and let me compare it with the page visitors currently see.",
              "tools_triggered": "get_bio_page, save_bio_page, preview_bio_page",
              "expected_behavior": "Read the current page, change only the editable document's name to Will Creates, and save with intent save and the current revision. Call preview_bio_page with version draft. Explain that the preview panel can switch to the published version. Draft shows Will Creates; published still shows Will. Keep the existing URL, blocks, link order, campaign parameters and appearance. Do not publish."
            },
            {
              "description": "Take the live page from the fourth case offline while retaining the private draft. This also leaves the sample account unpublished after review.",
              "prompt": "Take my link-in-bio page offline. Keep my draft so I can publish it again later.",
              "tools_triggered": "get_bio_page, save_bio_page",
              "expected_behavior": "Read the page and call save_bio_page with intent unpublish, its current slug and revision, and the complete editable document. The returned published value and publicUrl are null, while the saved draft still contains Will Creates and both links. Report that the page is offline and the draft is retained. Do not delete the page or claim success on an error."
            }
          ],
          "negative": [
            {
              "description": "OwlScran does not publish posts or edit biographies on social platforms. Do not call any OwlScran tool, publish a bio page or claim a social profile was updated. Explain that the user can copy an already-published page address into their social profile themselves.",
              "prompt": "Post my latest video to TikTok and replace my Instagram profile link automatically."
            },
            {
              "description": "The bio editor's contact-form block accepts incoming visitor messages; it is not an outbound email tool. Do not call any OwlScran tool or claim a message was sent. Explain the limit and offer to draft the message in chat.",
              "prompt": "Use the contact form on my creator page to email a brand pitch to every company in my contacts."
            },
            {
              "description": "The plugin cannot sell subscriptions or initiate upgrades. Do not call any OwlScran tool, request payment details, show plan prices or provide a checkout link. Explain that analytics require an OwlScran Pro subscription and the plugin can use existing subscription access. Creating, editing and publishing a page is free. If the user asks for more information, link to https://www.owlscran.com/link-in-bio without encouraging an upgrade.",
              "prompt": "Upgrade me to OwlScran Pro and charge my card here so I can unlock link-in-bio analytics."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/pQx5kOJC0l0"
      },
      "publication": {
        "countries": [],
        "release_notes": "Version 0.2.3 declares the registered OAuth client and account-access scopes for the submission connection. Retains the creator-page description, workflow skill, light and dark icons, demo recording and reviewer test cases."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 32362d3e9c542494592960d412f0fe27c5d8ff80062b6e9127891fe264f3aeaf