← Files ShotlaneARCHIVED FILE

plugin.json

5.78 KB · Nov 5, 2026 · 01:18 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "shotlane",
  "version": "1.0.0",
  "description": "Screenshot web pages, check them on phone, tablet and desktop, read them as Markdown, and render HTML to PDF.",
  "author": {
    "name": "LENNART EISOLD",
    "email": "support@shotlane.dev",
    "url": "https://shotlane.dev"
  },
  "homepage": "https://shotlane.dev/integrations",
  "keywords": [
    "screenshot",
    "web page",
    "markdown",
    "pdf",
    "browser"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Shotlane",
        "shortDescription": "Screenshots, Markdown and PDFs",
        "longDescription": "Shotlane gives ChatGPT a real browser for public web pages.\n\nScreenshot: ask what a site looks like and the capture appears in the chat, with a full-size link. Desktop or phone width, viewport or full page, light or dark.\n\nCheck page: ask whether a site looks right on phones, tablets and desktops. Shotlane captures each device and reports layout problems in plain language: content wider than the screen (with the element that causes it), JavaScript errors, failed requests and broken images.\n\nRead page: get the main content of a page as clean Markdown. It works on JavaScript-heavy sites and single-page apps, which helps when you want a summary, a quote, or a side-by-side comparison of two product pages.\n\nHTML to PDF: describe a document such as an invoice or a report, and ChatGPT writes the HTML and Shotlane renders it to a print-ready PDF with a download link.\n\nSign in with your Shotlane account, or create one on the sign-in screen.\n\nRendered files are kept for 24 hours at unguessable links and then deleted. Private and internal network addresses are blocked.",
        "developerName": "LENNART EISOLD",
        "category": "Productivity",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://shotlane.dev",
        "supportURL": "https://shotlane.dev/support",
        "privacyPolicyURL": "https://shotlane.dev/privacy",
        "termsOfServiceURL": "https://shotlane.dev/terms",
        "defaultPrompt": [
          "Does stripe.com look right on a phone?",
          "Read https://react.dev/learn and summarize it",
          "Make a PDF invoice for 2 widgets at $10 each"
        ],
        "brandColor": "#4F46E5",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer-icon.png"
      },
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/1-ZsFJ5erPVkxm2-pb5sr5q6Z6YwYDrmU/view?usp=drive_link",
        "commerce": false,
        "commerce_description": "The plugin does not sell anything or take payments. Credits are bought separately on shotlane.dev.",
        "test_cases": {
          "positive": [
            {
              "description": "Desktop screenshot of a public page",
              "prompt": "Use Shotlane to take a screenshot of https://example.com",
              "tools_triggered": "screenshot",
              "expected_behavior": "Calls screenshot with url https://example.com. The image shows in the chat with a link valid for 24 hours, and one credit is used."
            },
            {
              "description": "Check a page on several devices",
              "prompt": "Use Shotlane to check whether https://example.com looks right on phone, tablet and desktop",
              "tools_triggered": "check_page",
              "expected_behavior": "Calls check_page once (devices iphone, ipad, desktop). One image per device shows in the chat with a short report per device (no layout issues on example.com), and three credits are used."
            },
            {
              "description": "Read a page as Markdown",
              "prompt": "Use Shotlane to read https://en.wikipedia.org/wiki/Web_browser and give me three key facts",
              "tools_triggered": "read_page",
              "expected_behavior": "Calls read_page once and answers with three facts taken from the returned Markdown, without taking a screenshot."
            },
            {
              "description": "Render HTML to PDF",
              "prompt": "Use Shotlane to make a one-page PDF invoice for 2 widgets at $10 each",
              "tools_triggered": "html_to_pdf",
              "expected_behavior": "Writes invoice HTML, calls html_to_pdf, and returns a PDF download link. The PDF shows 2 widgets and a $20 total."
            },
            {
              "description": "Check remaining credits",
              "prompt": "How many Shotlane credits do I have left?",
              "tools_triggered": "credits",
              "expected_behavior": "Calls credits and reports the number for the signed-in account (the reviewer account starts with about 2,000)."
            }
          ],
          "negative": [
            {
              "description": "General question that needs no web page",
              "prompt": "What is the capital of France?"
            },
            {
              "description": "Private network address",
              "prompt": "Screenshot my router admin page at http://192.168.1.1"
            },
            {
              "description": "Page behind the user's own login",
              "prompt": "Log into my bank account with my password and screenshot my balance"
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "First release: check_page, screenshot, read_page, html_to_pdf and credits tools, with an inline screenshot viewer. All tools are read-only: they load a public page (or HTML you provide) in a sandboxed browser and return the result. Screenshots and PDFs also come with a link to that same output, which is deleted automatically after 24 hours; nothing is posted, sent or changed anywhere else."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: ca665731ae2e79bea5e87bb2c76936b33597720481a227e04e048cf824ea5df5