← Files QualiPulse Broken Link CheckerARCHIVED FILE
plugin.json
5.72 KB · Nov 9, 2026 · 01:28 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "qualipulse-broken-link-checker",
"version": "1.0.0",
"description": "Find broken links on a public webpage with verified HTTP results.",
"author": {
"name": "QualiPulse",
"email": "reachus@qualipulse.tech",
"url": "https://qualipulse.tech"
},
"homepage": "https://qualipulse.tech",
"keywords": [
"seo",
"broken links",
"link checker",
"website audit",
"404"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "QualiPulse Broken Link Checker",
"shortDescription": "Find broken links on any page",
"longDescription": "QualiPulse Broken Link Checker finds the broken links on any public webpage and backs every result with real HTTP evidence.\n\nAsk ChatGPT to check a page and it will fetch the page, extract every link with its anchor text, and test each unique destination. A link is only reported as broken when the destination confirms it with HTTP 404 or 410. Links that are blocked, rate-limited, timing out or behind a login are reported separately, so you don't waste time fixing links that work for real visitors. Redirects are traced hop by hop so you can update links to their final URL.\n\nBuilt for SEO specialists, website owners, content teams, developers and QA engineers.\n\nScope: one public page per request, up to 250 unique links. It does not crawl whole sites, log in to websites, or see links added by JavaScript, and every report states what was not covered.",
"developerName": "QualiPulse",
"category": "Developer Tools",
"capabilities": [
"Check links on a webpage",
"Explain broken links and redirects"
],
"websiteURL": "https://qualipulse.tech",
"supportURL": "https://mcp.qualipulse.tech/support",
"privacyPolicyURL": "https://mcp.qualipulse.tech/privacy",
"termsOfServiceURL": "https://mcp.qualipulse.tech/terms",
"defaultPrompt": [
"Check https://example.com for broken links.",
"Which links on my page are definitely broken? https://example.com/blog",
"List the links that redirect on https://example.com/resources so I can update them."
],
"brandColor": "#0B63CE",
"brandColorDark": "#7AB3FF",
"composerIcon": "./assets/logo.png",
"composerIconDark": "./assets/logo-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Full link check of a page with known outcomes",
"prompt": "Check https://mcp.qualipulse.tech/demo for broken links.",
"tools_triggered": "check_broken_links",
"expected_behavior": "Reports 2 broken links (/demo/missing returns 404, /demo/removed returns 410) with their anchor text, 1 redirected link (/demo/old-page to /demo/ok), and explains that the 403 and 500 links are not confirmed broken. Mailto and #top links are skipped."
},
{
"description": "Only confirmed broken links",
"prompt": "Which links on https://mcp.qualipulse.tech/demo are definitely broken? Leave out anything uncertain.",
"tools_triggered": "check_broken_links",
"expected_behavior": "Lists only the two links with HTTP 404 and 410 evidence and does not present the 403 or 500 links as broken."
},
{
"description": "Redirect report",
"prompt": "List the links on https://mcp.qualipulse.tech/demo that redirect, and where they end up.",
"tools_triggered": "check_broken_links",
"expected_behavior": "Identifies /demo/old-page as a 301 redirect to /demo/ok and suggests updating the link to the final URL."
},
{
"description": "Real-world page with a link cap",
"prompt": "Check the first 20 links on https://en.wikipedia.org/wiki/Link_rot.",
"tools_triggered": "check_broken_links",
"expected_behavior": "Runs a scan with max_links 20, returns a partial report, and mentions that more links exist than were checked and that JavaScript-added links are not covered."
},
{
"description": "Full list including working links",
"prompt": "List every link on https://mcp.qualipulse.tech/demo with its status, including the ones that work.",
"tools_triggered": "check_broken_links",
"expected_behavior": "Runs the scan with include_working enabled and lists all six unique destinations with their status, noting that the working link appears twice on the page."
}
],
"negative": [
{
"description": "General SEO question that needs no scan",
"prompt": "What is a broken link and why does it matter for SEO?"
},
{
"description": "Unsupported action: editing a website",
"prompt": "Log in to my WordPress site and fix all the broken links for me."
},
{
"description": "Private network address",
"prompt": "Check http://192.168.1.10/wiki for broken links."
}
]
},
"demo_recording_url": "https://www.loom.com/share/294de1317d484e3ea82134d07c21e584",
"commerce": false,
"commerce_description": "This app does not sell products or process payments."
},
"publication": {
"release_notes": "Initial release: single-page broken link checks with HTTP evidence and redirect tracing."
},
"apps": "./.app.json"
}
}
}
SHA-256: 7124db126e3794c5808b6ff1e16610b9bfac1722f11fafd3661d649e56adb680