← Files localscreenshotARCHIVED FILE

plugin.json

10.8 KB · Nov 3, 2026 · 19:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "localscreenshot",
  "version": "1.0.0",
  "description": "Take screenshots of public web pages from a conversation: desktop or phone size, full page, a single element, from a chosen country, as PNG, JPEG, WebP or PDF.",
  "author": {
    "name": "localscreenshot",
    "email": "hello@localscreenshot.com",
    "url": "https://localscreenshot.com"
  },
  "homepage": "https://localscreenshot.com",
  "keywords": [
    "screenshot",
    "web page",
    "website preview",
    "full page capture",
    "pdf",
    "responsive",
    "country",
    "visual check"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "localscreenshot",
        "shortDescription": "Screenshots of any web page",
        "longDescription": "localscreenshot takes a screenshot of a public web page and brings the image back into the conversation, so you and the assistant can look at the page as a visitor sees it.\n\nWhat you can ask for:\n- a screenshot of a page at desktop size, or as it looks on a phone or a tablet\n- the full scrollable page instead of the visible part\n- a single element of the page\n- the page as it is served to a visitor in a country you choose\n- a PNG, JPEG or WebP image, or the whole page saved as a PDF\n- dark mode, and most cookie banners and ads hidden in the picture\n\nWith each screenshot you get the page title, the final address after redirects and the HTTP status the page answered with. When you ask for a country, the answer reports the country the page was actually loaded from, which is observed at the time of the screenshot and not assumed from your request. If the page cannot be loaded from that country, the screenshot fails and says so. You can also ask how many credits your account has left.\n\nWho it is for: people who review websites, write reports, check a landing page, compare how a page looks on a phone or in another country, or want the assistant to see a page before talking about it.\n\nLimits: it only opens public http and https pages. It does not log in to websites, does not type into forms, does not click on the page, does not solve bot checks or CAPTCHAs and does not get past paywalls. A page that answers with a bot check is reported as a failure. A website can tell that a visit is automated and may serve a different page. Private and internal network addresses are refused. The country reported is a technical observation, not a legal proof.\n\nYou need a localscreenshot account. The plugin connects to it with your consent and uses the credits of that account. It cannot see your API keys, invoices or settings. Every screenshot is saved to the screenshot list of your account, where you can delete it. You can disconnect the plugin at any time from your localscreenshot dashboard.",
        "developerName": "SOFTLOGIC",
        "category": "Productivity",
        "capabilities": [
          "Take screenshots of public web pages",
          "Load a page from a chosen country",
          "Read the credits left on your account"
        ],
        "websiteURL": "https://localscreenshot.com",
        "supportURL": "https://localscreenshot.com/contact",
        "privacyPolicyURL": "https://localscreenshot.com/privacy",
        "termsOfServiceURL": "https://localscreenshot.com/terms",
        "defaultPrompt": [
          "Take a screenshot of https://www.wikipedia.org and tell me what is on the page.",
          "Show me how https://example.com looks on a phone.",
          "Capture the full page of https://news.ycombinator.com and list the top five titles."
        ],
        "brandColor": "#0D0E0C",
        "brandColorDark": "#C8F542",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "demo_recording_url": "https://www.tella.tv/video/localscreenshot-chatgpt-plugin-demo-auyt77wa",
        "test_cases": {
          "positive": [
            {
              "description": "Take a screenshot of a public page at the default desktop size.",
              "prompt": "Take a screenshot of https://example.com",
              "tools_triggered": "take_screenshot",
              "expected_behavior": "The assistant calls take_screenshot once with url https://example.com and shows a desktop-size image of the Example Domain page. It reports the page title \"Example Domain\", the final address https://example.com/ and HTTP status 200. The screenshot then appears in the screenshot list of the test account."
            },
            {
              "description": "Take a screenshot as the page looks on a phone.",
              "prompt": "Show me how https://www.wikipedia.org looks on an iPhone.",
              "tools_triggered": "take_screenshot",
              "expected_behavior": "The assistant calls take_screenshot with a phone device and shows a narrow, tall image of the page in its mobile layout, with the page title and the HTTP status the page answered with."
            },
            {
              "description": "Capture the whole scrollable page instead of the visible part.",
              "prompt": "Capture the full page of https://news.ycombinator.com",
              "tools_triggered": "take_screenshot",
              "expected_behavior": "The assistant calls take_screenshot with full_page set to true and shows an image taller than one screen that goes down to the bottom of the page, not only the first screen."
            },
            {
              "description": "List the countries a page can be loaded from. Read-only: no page is opened and the account is not changed.",
              "prompt": "Can localscreenshot load a page from Japan? Which country code should I use?",
              "tools_triggered": "list_countries",
              "expected_behavior": "The assistant calls list_countries and answers that Japan is in the list, with the two-letter code JP. It does not take a screenshot."
            },
            {
              "description": "Read the credits left on the connected account. Read-only: the account is not changed.",
              "prompt": "How many localscreenshot credits do I have left?",
              "tools_triggered": "get_credits",
              "expected_behavior": "The assistant calls get_credits and reports the number of credits left on the test account, and how many credits one screenshot uses. It does not take a screenshot."
            }
          ],
          "negative": [
            {
              "description": "The plugin does not log in to websites and never handles credentials. The assistant should not call take_screenshot with a password, should not ask for one, and should explain that only public pages can be captured.",
              "prompt": "Log in to my bank account at https://bank.example.com with my password and take a screenshot of my balance."
            },
            {
              "description": "Private and internal network addresses are refused. The assistant should explain that only public http and https pages can be captured. If take_screenshot is called anyway, it answers with the error url_not_allowed and no screenshot is taken.",
              "prompt": "Take a screenshot of http://192.168.1.1/ so I can see my router settings."
            },
            {
              "description": "The plugin only looks at a page: it does not click, type or send a form. The assistant should say that it cannot fill in or submit the form, and may offer a screenshot of the page as it is. It should not claim that anything was submitted.",
              "prompt": "Open https://example.com/contact, fill in the contact form with my name and email, submit it, and show me the confirmation page."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments, and exposes no commerce action. A screenshot uses the credits already on the user's existing localscreenshot account. When the account has no credits left, the tool only answers that there are not enough credits for the screenshot."
      },
      "publication": {
        "release_notes": "Initial release: take screenshots of public web pages (desktop, phone, full page, single element, chosen country, PNG, JPEG, WebP or PDF), list the countries available and read the credits left on the connected account.",
        "translations": {
          "fr-FR": {
            "subtitle": "Captures d'\u00e9cran de pages web",
            "description": "localscreenshot prend une capture d'\u00e9cran d'une page web publique et rapporte l'image dans la conversation, pour que vous et l'assistant voyiez la page comme un visiteur la voit.\n\nCe que vous pouvez demander :\n- la capture d'une page en taille ordinateur, ou telle qu'elle s'affiche sur un t\u00e9l\u00e9phone ou une tablette\n- la page enti\u00e8re au lieu de la partie visible\n- un seul \u00e9l\u00e9ment de la page\n- la page telle qu'elle est servie \u00e0 un visiteur d'un pays que vous choisissez\n- une image PNG, JPEG ou WebP, ou la page enti\u00e8re en PDF\n- le mode sombre, et la plupart des banni\u00e8res de cookies et des publicit\u00e9s masqu\u00e9es dans l'image\n\nAvec chaque capture vous recevez le titre de la page, son adresse finale apr\u00e8s redirections et le code HTTP qu'elle a renvoy\u00e9. Quand vous demandez un pays, la r\u00e9ponse indique le pays depuis lequel la page a r\u00e9ellement \u00e9t\u00e9 charg\u00e9e : il est constat\u00e9 au moment de la capture, pas d\u00e9duit de votre demande. Si la page ne peut pas \u00eatre charg\u00e9e depuis ce pays, la capture \u00e9choue et le dit. Vous pouvez aussi demander combien de cr\u00e9dits il reste sur votre compte.\n\nLimites : il n'ouvre que des pages http et https publiques. Il ne se connecte pas aux sites, ne saisit rien dans les formulaires, ne clique pas sur la page, ne r\u00e9sout ni contr\u00f4les anti-robots ni CAPTCHA et ne franchit pas les acc\u00e8s payants. Une page qui r\u00e9pond par un contr\u00f4le anti-robots est signal\u00e9e comme un \u00e9chec. Un site peut reconna\u00eetre une visite automatis\u00e9e et servir une autre page. Les adresses de r\u00e9seaux priv\u00e9s et internes sont refus\u00e9es. Le pays indiqu\u00e9 est un constat technique, pas une preuve l\u00e9gale.\n\nIl faut un compte localscreenshot. Le plugin s'y connecte avec votre accord et utilise les cr\u00e9dits de ce compte. Il ne voit ni vos cl\u00e9s d'API, ni vos factures, ni vos r\u00e9glages. Chaque capture est enregistr\u00e9e dans la liste des captures de votre compte, o\u00f9 vous pouvez la supprimer. Vous pouvez d\u00e9connecter le plugin \u00e0 tout moment depuis votre tableau de bord localscreenshot."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: b6975e1d419782c1ce28ed7d9984d50e2c5b768b480b53574f93deaba58267e1