← Files T.LY URL ShortenerARCHIVED FILE

plugin.json

5.13 KB · Oct 6, 2026 · 00:02 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "tly",
  "version": "0.1.6",
  "description": "T.LY URL shortener: shorten URLs and create short links to share in your conversation.",
  "author": {
    "name": "T.LY",
    "email": "support@t.ly",
    "url": "https://t.ly"
  },
  "homepage": "https://t.ly",
  "keywords": [
    "URL shortener",
    "short links",
    "shorten URL",
    "link shortener",
    "link sharing"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "T.LY URL Shortener",
        "shortDescription": "Create short links from URLs",
        "longDescription": "T.LY URL Shortener turns long URLs into short links you can share. Use it to shorten a website URL, article, event page, or campaign link without leaving the conversation. Destination query parameters and page fragments are preserved. T.LY receives the destination URL and stores the redirect. Guest links are not saved to a personal T.LY account. This version creates links on t.ly and does not edit links or read account analytics. Creation is subject to daily and shared service limits.",
        "developerName": "T.LY",
        "category": "Productivity",
        "capabilities": [
          "Write"
        ],
        "websiteURL": "https://t.ly",
        "supportURL": "https://t.ly/contact",
        "privacyPolicyURL": "https://t.ly/privacy",
        "termsOfServiceURL": "https://t.ly/terms",
        "defaultPrompt": [
          "Create a short link for https://example.com/article.",
          "Shorten this URL: https://example.com/campaign?utm_source=newsletter.",
          "Make a shareable short URL for https://example.com/event."
        ],
        "brandColor": "#284243",
        "composerIcon": "./assets/tly-logo.svg",
        "logo": "./assets/tly-logo.svg"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/dCf0LA4ityA",
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Shorten a public HTTPS page.",
              "prompt": "Create a short link for https://example.com/.",
              "tools_triggered": "create_short_link",
              "expected_behavior": "Create a T.LY redirect and return its short URL. The guest link is not saved in a personal account."
            },
            {
              "description": "Accept public HTTP destinations.",
              "prompt": "Shorten http://example.com/.",
              "tools_triggered": "create_short_link",
              "expected_behavior": "Return a T.LY short URL for the exact supplied HTTP destination."
            },
            {
              "description": "Preserve marketing query parameters.",
              "prompt": "Shorten https://example.com/?utm_source=newsletter&utm_campaign=fall.",
              "tools_triggered": "create_short_link",
              "expected_behavior": "Preserve both UTM parameters in the destination and return a T.LY link."
            },
            {
              "description": "Preserve a page fragment.",
              "prompt": "Create a short link for https://example.com/#details.",
              "tools_triggered": "create_short_link",
              "expected_behavior": "Return a T.LY link whose destination includes #details."
            },
            {
              "description": "Reuse a result during an immediate retry.",
              "prompt": "Shorten https://example.com/?campaign=retry twice within five minutes.",
              "tools_triggered": "create_short_link",
              "expected_behavior": "Return the same short URL during the five-minute cache window without another creation."
            }
          ],
          "negative": [
            {
              "description": "Do not access personal account analytics.",
              "prompt": "Show my T.LY account click analytics for the last seven days.",
              "expected_behavior": "Explain that this guest plugin cannot access account analytics. Do not call create_short_link or request API credentials in chat."
            },
            {
              "description": "Do not edit existing short links.",
              "prompt": "Change the destination of https://t.ly/6kMcq to https://example.com/updated.",
              "expected_behavior": "Explain that this plugin cannot edit existing links. Do not call create_short_link or create a replacement without a separate request."
            },
            {
              "description": "Do not shorten a URL when the user only wants writing help.",
              "prompt": "Write one sentence explaining this URL: https://example.com/. Keep the original URL.",
              "expected_behavior": "Answer the writing request without calling create_short_link."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Create short links from public URLs directly in your conversation. Destination query parameters and page fragments are preserved. This release creates guest links on t.ly, subject to service limits. Links are not saved to a personal T.LY account. Editing links and account analytics are not available."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 626cc11df7cd3f5b23bcdcc8559c4c12487d52de9a1afaac8c294f1b5dc1757b