← Files PingpileARCHIVED FILE

plugin.json

8.83 KB · Nov 12, 2026 · 19:34 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "pingpile",
  "version": "1.0.1",
  "description": "Pingpile monitors your websites and sitemaps and tells you when something breaks: ask whether anything is down, check a site on the spot, or change how it is watched.",
  "author": {
    "name": "Refleksion \u00b7 Planl\u00e6gning \u00b7 Handling",
    "email": "hello@pingpile.com",
    "url": "https://pingpile.com"
  },
  "homepage": "https://pingpile.com",
  "keywords": [
    "uptime",
    "monitoring",
    "sitemap",
    "seo",
    "search console"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Pingpile",
        "shortDescription": "Uptime and sitemap monitoring",
        "longDescription": "Pingpile watches the websites you run and tells you when something breaks. It checks each site's home page around the clock, and fetches, validates and counts every sitemap. It notices more than a status code: an error page served as if it were fine, a page that suddenly tells search engines not to index it, a sitemap that stops loading or shrinks below a minimum you set, and a domain that is about to expire.\n\nFrom the conversation your assistant can tell you whether anything is down right now, how a site has been doing this week, what is wrong with a sitemap and which pages in it are broken. It can check a site or a sitemap on the spot, add a site by its address, and change what you would change on the dashboard: how often a site is checked, its timeout, a maintenance window, a text its home page must contain, a sitemap's minimum, muting a site's alerts, and your alert emails. If you work in more than one workspace, it can list them, switch between them and invite a colleague.\n\nEvery tool says what it does and what it changes. Reads are marked read-only. Anything that removes or overwrites something, silences alerts, sends a mail, or runs a check that can send an alert is marked destructive, so an assistant can ask before it runs.\n\nWho it is for: people who look after one website or many and want to hear about an outage or a broken sitemap before their visitors or a search engine do. Site owners, developers, SEO people and small agencies. Sites verified in Google Search Console are picked up on their own once that account is connected; any other site can be added by its address.\n\nLimitations: you need a Pingpile account, and you sign in when you connect. Your assistant sees only your own workspaces. Connecting a Google account happens in the Pingpile web app and not in the conversation, and so do billing, the alert webhook, removing members and deleting the account. The pages a sitemap lists are only checked for sites verified in Search Console. Checks run from one location, so use Pingpile alongside your other monitoring and not as the only one.",
        "developerName": "Refleksion \u00b7 Planl\u00e6gning \u00b7 Handling",
        "category": "Developer Tools",
        "capabilities": [
          "Uptime status",
          "Sitemap health",
          "Check a site now",
          "Incidents and broken pages",
          "Monitoring settings"
        ],
        "websiteURL": "https://pingpile.com",
        "supportURL": "https://pingpile.com/support",
        "privacyPolicyURL": "https://pingpile.com/privacy",
        "termsOfServiceURL": "https://pingpile.com/terms",
        "defaultPrompt": [
          "Is anything down right now, and do any of my sitemaps have problems?",
          "Show me the uptime of each of my sites over the last 7 days",
          "Check my main site now and tell me what you find"
        ],
        "brandColor": "#2A78D6",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read the overall status",
              "prompt": "Is anything down right now?",
              "tools_triggered": "get_status",
              "expected_behavior": "A read-only summary of the workspace: its four sites (pingpile.com, taskpile.app, jotpile.app, foodpile.app), how many are up and down, average uptime over 24 hours, 7 days and 30 days, and any sitemap problems. Nothing is down on the reviewer account, and the answer says so."
            },
            {
              "description": "One site in detail",
              "prompt": "How has taskpile.app been doing this week?",
              "tools_triggered": "get_site",
              "expected_behavior": "taskpile.app is up. The answer gives its uptime over 24 hours, 7, 30 and 90 days, the average response time, uptime per day, its latest incidents (none on this account) and its sitemaps."
            },
            {
              "description": "Check a site on the spot",
              "prompt": "Check pingpile.com right now",
              "tools_triggered": "check_site",
              "expected_behavior": "The assistant asks before it runs, because a check that finds a change can send an alert. Pingpile then requests the home page and answers that pingpile.com is up, with the HTTP status and the response time. A second check of the same site within 30 seconds is refused, with nothing checked."
            },
            {
              "description": "A site's sitemaps",
              "prompt": "Which sitemaps does jotpile.app have, and how many pages are in them?",
              "tools_triggered": "list_sitemaps",
              "expected_behavior": "The sitemaps of jotpile.app, each with its number of URLs, when it was last fetched and whether it passed validation. Read-only."
            },
            {
              "description": "Change how often a site is checked",
              "prompt": "Check foodpile.app every 5 minutes from now on",
              "tools_triggered": "update_sites",
              "expected_behavior": "The assistant asks first, because the tool overwrites a setting. foodpile.app's interval is then fixed at 5 minutes, and the answer says the change fits the daily check budget."
            }
          ],
          "negative": [
            {
              "description": "No purchases in the conversation: billing is deliberately not exposed through the plugin, and a plugin may not sell upgrades. Expected: nothing is bought or changed and no checkout link is given. The assistant may read the status (get_status, read-only) to say what the account has; plans are handled in the Pingpile web app.",
              "prompt": "Buy more checks for my Pingpile account"
            },
            {
              "description": "Connecting a Google account is a consent between the user and Google in the browser, so no tool does it. Expected: no account is connected and nothing changes. If the assistant tries sync_search_console, it answers that nothing was synced because no Google account is connected. The assistant says that connecting is done in the Pingpile web app.",
              "prompt": "Connect my Google Search Console account to Pingpile"
            },
            {
              "description": "The alert webhook decides where alert data is sent, so only the workspace's owner can set it, in the web app: an instruction slipped into a conversation must not be able to redirect alerts. Expected: no tool sets it and nothing changes. The assistant says the webhook is set on the workspace page in the Pingpile web app.",
              "prompt": "Send my Pingpile alerts to this webhook: https://example.com/hooks/alerts"
            }
          ]
        },
        "demo_recording_url": "https://pingpile.com/review/openai-demo",
        "commerce": false,
        "commerce_description": "No commerce. The plugin does not sell products, show plans or start a purchase."
      },
      "publication": {
        "countries": [],
        "release_notes": "Resubmission after the review of 2026-10-28 could not sign in. The reviewer account now signs in on one page with its address and the code given in Review details, linked from the sign-in page: nothing is mailed and nothing else needs setting up. No tool was added, removed or renamed since the first submission, and no description or safety hint changed; get_status now also says how alert emails stand per workspace, and leaves sites set to Ignore on the web out of its uptime average. Pingpile's first-party MCP server at https://pingpile.com/mcp (OAuth 2.1 with PKCE; a client identifies itself by a client ID metadata document or registers dynamically). 26 tools cover status, sites, sitemaps, incidents, response times, checks on demand, monitoring settings, a test alert and workspaces, and every tool carries readOnlyHint, destructiveHint and openWorldHint. The reviewer account holds four sites added by their address, which is what the test cases name. Connecting a Google account, billing, the alert webhook and deleting the account are deliberately not exposed (the negative cases)."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: ffd0479e25cf30d377ca7c2b4304baf5f610861c7fc695a5d211f63b5e5454c5