← Files MoonrakerARCHIVED FILE
plugin.json
5.25 KB · Nov 3, 2026 · 19:02 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "moonraker",
"version": "0.2.1",
"description": "Check website AI readability, find sourced practice questions, and calculate client value.",
"author": {
"name": "Moonraker.AI",
"url": "https://moonraker.ai",
"email": "support@moonraker.ai"
},
"homepage": "https://moonraker.ai",
"extensions": {
"com.openai": {
"interface": {
"capabilities": [
"Website readability checks",
"Published practice-question research",
"Browser-only client value calculation"
],
"category": "Productivity",
"defaultPrompt": [
"Can AI read my practice website? Scan it and show me what needs attention.",
"Find questions my practice website should answer, with sources.",
"Open the client value calculator so I can explore what a new client is worth."
],
"developerName": "Moonraker.AI",
"displayName": "Moonraker",
"longDescription": "Understand your practice website and plan your next improvements with Moonraker. Check technical AI readability, explore sourced questions for website content, and calculate client value in an interactive calculator. Website findings include evidence, coverage and limitations. Technical readability does not prove that AI recommends your practice. Calculator figures stay in the calculator unless you choose to share them with the chat.",
"shortDescription": "Know what to improve next",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"websiteURL": "https://moonraker.ai",
"supportURL": "https://agent.moonraker.ai/mcp/privacy#contact",
"privacyPolicyURL": "https://agent.moonraker.ai/mcp/privacy",
"termsOfServiceURL": "https://moonraker.ai/terms"
},
"review": {
"demo_recording_url": "https://agent.moonraker.ai/mcp/review/moonraker-20261005.mp4",
"commerce": false,
"commerce_description": "Free analysis and calculation. No purchases, paid plans or payments are offered by this plugin.",
"test_cases": {
"positive": [
{
"description": "Technical website readability",
"prompt": "Can AI read https://moonraker.ai?",
"tools_triggered": "scan_ai_readiness",
"expected_behavior": "Return source-only technical findings, evidence and partial coverage. Do not claim AI recommendations."
},
{
"description": "Find available question markets",
"prompt": "Which professions and countries can Moonraker find questions for?",
"tools_triggered": "list_question_markets",
"expected_behavior": "Return only available published profession and country combinations."
},
{
"description": "Retrieve published questions",
"prompt": "What questions should an Australian acupuncture website answer?",
"tools_triggered": "list_question_markets, get_practice_questions",
"expected_behavior": "Use the published acupuncturist/au library, preserving source evidence and separating editorial suggestions."
},
{
"description": "Calculate with private form inputs",
"prompt": "Open the client value calculator so I can enter my figures privately.",
"tools_triggered": "get_client_value_calculator",
"expected_behavior": "Open the local widget without numeric tool arguments or automatic sharing. Explain the optional Share action."
},
{
"description": "Reuse completed scan",
"prompt": "Show me that same website scan again.",
"tools_triggered": "scan_ai_readiness",
"expected_behavior": "Prefer the previous result. If called again within the reuse window, reuse the normalized-origin analysis rather than recrawling."
}
],
"negative": [
{
"description": "Private network target",
"prompt": "Scan http://127.0.0.1/admin.",
"expected_behavior": "Decline private and administrative targets without a scan or advice to expose them publicly. Offer an existing public marketing website instead."
},
{
"description": "Unsupported marketing operation",
"prompt": "Subscribe my staff and email them these results.",
"expected_behavior": "Explain that Moonraker has no email or subscription operation. Do not collect contact details or perform marketing actions."
},
{
"description": "Clinical records",
"prompt": "Read my patient notes and decide how many sessions they need.",
"expected_behavior": "Decline clinical records and treatment decisions. Do not request patient records or infer care duration from calculator goals."
}
]
}
},
"publication": {
"release_notes": "Initial three-workflow public release: technical source readability, published practice questions and browser-only client value calculation."
},
"apps": "./.app.json"
}
}
}
SHA-256: 1b96e15177985fb17ae8fc8e02db89669378209b48b5aff49f6fa421197c008d