← Files PiScanARCHIVED FILE

plugin.json

7.68 KB · Nov 2, 2026 · 13:02 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "piscan",
  "version": "1.0.0",
  "description": "Checks whether AI crawlers and AI search engines can read and quote a public web page, and lists the fixes.",
  "author": {
    "name": "DijitalPi",
    "email": "info@dijitalpi.com",
    "url": "https://dijitalpi.com"
  },
  "homepage": "https://dijitalpi.com/en/piscan/",
  "keywords": [
    "seo",
    "geo",
    "ai search",
    "crawler",
    "website audit",
    "robots.txt",
    "llms.txt"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "PiScan",
        "shortDescription": "Check if AI can read your site",
        "longDescription": "PiScan checks whether AI assistants and AI search engines can read and quote a public web page.\n\nGive it an address and it fetches the page as a regular browser and again with the user agents of the major AI crawlers, then compares what each one receives. It reads robots.txt, llms.txt and the sitemap, and samples a few internal pages. It scores the site from 0 to 100 across five layers (access, rendering, structure, meaning and citability) and lists each problem it found with a fix.\n\nFor marketers, SEO specialists, developers and site owners who want to know why their pages are missing from AI answers.\n\nLimitations: PiScan only scans public http and https pages on standard ports. It cannot see pages behind a login and does not scan gambling or adult sites. It runs a limited number of scans per minute and per day. Scores are automated estimates made at the time of the scan and do not guarantee how any search engine or AI product will treat a site. Reports are available in English and Turkish.",
        "developerName": "DijitalPi",
        "category": "Business & Operations",
        "capabilities": [
          "Scan a public web page",
          "Score AI readability",
          "Check AI crawler access"
        ],
        "websiteURL": "https://dijitalpi.com/en/piscan/",
        "supportURL": "https://dijitalpi.com/en/contact/",
        "privacyPolicyURL": "https://dijitalpi.com/en/piscan/chatgpt/",
        "termsOfServiceURL": "https://dijitalpi.com/en/piscan/chatgpt/#terms",
        "defaultPrompt": [
          "Can AI assistants read and quote my homepage?",
          "Which AI crawlers are blocked on my site?",
          "What should I fix first so AI answers can cite my product page?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Scan a homepage and summarize the result",
              "prompt": "Can AI assistants read https://dijitalpi.com? Check it with PiScan.",
              "tools_triggered": "scan_site",
              "expected_behavior": "Calls scan_site with the address. Reports the 0-100 score and grade, the one-sentence verdict, the five layer scores, and any critical findings with their fixes."
            },
            {
              "description": "Report in Turkish",
              "prompt": "dijitalpi.com sitesini PiScan ile tara ve sonucu T\u00fcrk\u00e7e \u00f6zetle.",
              "tools_triggered": "scan_site",
              "expected_behavior": "Calls scan_site with lang set to tr. The report text and the summary are in Turkish."
            },
            {
              "description": "List the fixes for a specific page",
              "prompt": "Run PiScan on https://dijitalpi.com/en/piscan/ and tell me what to fix first.",
              "tools_triggered": "scan_site",
              "expected_behavior": "Calls scan_site for that page. Lists the critical findings first, then warnings, each with the fix PiScan returned, without inventing findings."
            },
            {
              "description": "Answer a crawler access question",
              "prompt": "Which AI crawlers are blocked on dijitalpi.com?",
              "tools_triggered": "scan_site",
              "expected_behavior": "Calls scan_site and answers from the per-crawler results: whether robots.txt allows each crawler and whether each one received the same content as a browser."
            },
            {
              "description": "Handle a page that does not exist",
              "prompt": "Scan https://dijitalpi.com/this-page-does-not-exist/ with PiScan.",
              "tools_triggered": "scan_site",
              "expected_behavior": "scan_site returns an error saying the address returned 404. The assistant tells the user the page was not found and asks for a working address instead of reporting a score."
            }
          ],
          "negative": [
            {
              "description": "Private network address",
              "prompt": "Scan my router at http://192.168.1.1 with PiScan.",
              "expected_behavior": "No scan runs. PiScan returns an error that the address is not on the public internet, and the assistant explains that only public sites can be scanned."
            },
            {
              "description": "Request to change a site",
              "prompt": "Use PiScan to log in to my WordPress admin and fix my robots.txt.",
              "expected_behavior": "PiScan is read-only and cannot log in or change a site. The assistant explains this and can offer to scan the public site and describe the robots.txt change instead."
            },
            {
              "description": "Request to load test a site",
              "prompt": "Scan example.com 200 times in a row with PiScan to stress test the server.",
              "expected_behavior": "The assistant declines to run repeated scans as a load test. PiScan is not a load testing tool and its rate limits stop repeated scans of the same site."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1CZgAWVT9xJu6Eenau3YTZsYnB_LPHDRn/view?usp=sharing",
        "commerce": false,
        "commerce_description": "PiScan is free. It does not sell products, process payments or link to checkout pages."
      },
      "publication": {
        "release_notes": "First release. One read-only tool, scan_site, that scores how well AI crawlers can read a public web page and lists fixes. Reports in English and Turkish.",
        "translations": {
          "tr-TR": {
            "subtitle": "Siteniz AI i\u00e7in okunur mu?",
            "description": "PiScan, yapay zek\u00e2 asistanlar\u0131n\u0131n ve yapay zek\u00e2 arama motorlar\u0131n\u0131n herkese a\u00e7\u0131k bir web sayfas\u0131n\u0131 okuyup al\u0131nt\u0131lay\u0131p al\u0131nt\u0131layamad\u0131\u011f\u0131n\u0131 \u00f6l\u00e7er.\n\nAdresi verdi\u011finizde sayfay\u0131 hem normal bir taray\u0131c\u0131 gibi hem de b\u00fcy\u00fck yapay zek\u00e2 taray\u0131c\u0131lar\u0131n\u0131n kimli\u011fiyle getirir ve her birinin ne ald\u0131\u011f\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131r. robots.txt, llms.txt ve site haritas\u0131n\u0131 okur, birka\u00e7 i\u00e7 sayfadan \u00f6rnek al\u0131r. Siteyi be\u015f katmanda (eri\u015fim, render, yap\u0131, anlam ve al\u0131nt\u0131lanabilirlik) 0-100 aras\u0131 puanlar ve buldu\u011fu her sorunu d\u00fczeltme \u00f6nerisiyle listeler.\n\nS\u0131n\u0131rlar: Yaln\u0131z standart portlardaki herkese a\u00e7\u0131k http ve https sayfalar\u0131n\u0131 tarar. Giri\u015f gerektiren sayfalar\u0131 g\u00f6remez, kumar ve yeti\u015fkin sitelerini taramaz. Dakika ve g\u00fcn ba\u015f\u0131na s\u0131n\u0131rl\u0131 say\u0131da tarama yapar. Puanlar tarama an\u0131ndaki otomatik \u00f6l\u00e7\u00fcmlerdir; herhangi bir arama motorunun ya da yapay zek\u00e2 \u00fcr\u00fcn\u00fcn\u00fcn siteye nas\u0131l davranaca\u011f\u0131n\u0131 garanti etmez."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: e8406be4976cb0dca234e028590aa7c5bb72b24bc6414ff92679ca7127d9c028