jonjys/deploydoctor
v1.1.0BUSL-1.1
Triage pasted JavaScript build logs and inspect public Next.js/Vercel repositories with evidence, official documentation and verification steps.
MCP servers
Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.
deploydoctorstreamable-http
{
"type": "streamable-http",
"url": "https://deploydoctor.nyttolabs.com/api/mcp"
}What this package declares
The files a client reads when it loads this plugin, exactly as this revision carries them.
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "deploydoctor",
"version": "1.1.0",
"description": "Triage pasted JavaScript build logs and inspect public Next.js/Vercel repositories with evidence, official documentation and verification steps.",
"author": {
"name": "Nytto Labs",
"email": "support@nyttolabs.com",
"url": "https://nyttolabs.com"
},
"homepage": "https://deploydoctor.nyttolabs.com/ai-plugin",
"repository": "https://github.com/jonjys/deploydoctor",
"license": "BUSL-1.1",
"keywords": [
"deployment",
"Vercel",
"Next.js",
"GitHub",
"build errors",
"environment variables"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "DeployDoctor",
"shortDescription": "Triage build and deploy errors",
"longDescription": "Paste a sanitized build log to investigate module resolution errors, npm ERESOLVE peer conflicts or React hydration mismatches. Get matching line numbers, possible causes, required context, verification steps and official documentation. Log triage uses deterministic rules: no code execution, storage or model API call. Unsupported errors request context rather than inventing a fix. Public GitHub repository scans also return saved file/line evidence and use the existing three scans/day per source-IP allowance. Private repositories and paid website sessions are not supported remotely. No deployment guarantee.",
"developerName": "Nytto Labs",
"category": "Developer Tools",
"capabilities": [
"Triage build logs",
"Scan public repositories",
"Read reports and pricing"
],
"websiteURL": "https://deploydoctor.nyttolabs.com/ai-plugin",
"supportURL": "https://deploydoctor.nyttolabs.com/ai-plugin#support",
"privacyPolicyURL": "https://deploydoctor.nyttolabs.com/ai-plugin#privacy",
"termsOfServiceURL": "https://deploydoctor.nyttolabs.com/ai-plugin#terms",
"defaultPrompt": [
"Check my public GitHub repository for Vercel deployment mistakes.",
"Diagnose this sanitized build error and tell me what to inspect and how to verify a fix.",
"Read my saved DeployDoctor report and explain the failed checks."
],
"logo": "./assets/icon.svg",
"composerIcon": "./assets/icon.svg"
},
"review": {
"commerce": false,
"commerce_description": "No purchase, checkout, subscription or payment tool. Prices link to the separate website; paid browser sessions do not transfer to MCP.",
"test_cases": {
"positive": [
{
"description": "Public repository deployment diagnosis",
"prompt": "Scan https://github.com/jonjys/deploydoctor for Vercel deployment mistakes.",
"tools_triggered": "scan_public_repository",
"expected_behavior": "Return a saved public report URL and static findings, or accurately report an upstream/quota error without claiming a scan succeeded."
},
{
"description": "Scoped import diagnosis",
"prompt": "Check Next.js imports in https://github.com/jonjys/Vatidence. Don't execute code.",
"tools_triggered": "scan_public_repository",
"expected_behavior": "Scan with the next category and return static evidence, limitations and a report URL, or an explicit upstream/quota error."
},
{
"description": "Pasted npm dependency error",
"prompt": "Diagnose this sanitized log: npm ERR! ERESOLVE unable to resolve dependency tree. What context is needed before changing versions?",
"tools_triggered": "diagnose_build_log",
"expected_behavior": "Return peer-conflict triage, line evidence and official documentation. Ask for Found/peer version context; do not invent exact versions, execute commands or bypass peer checks."
},
{
"description": "Reuse a saved public report",
"prompt": "Read the saved DeployDoctor report from our previous scan and explain its failed checks without rescanning.",
"tools_triggered": "get_public_report",
"expected_behavior": "Use the report UUID returned by a previous scan, retrieve saved findings and mention the scan date. If no ID exists, ask for it instead of inventing one."
},
{
"description": "Website pricing and remote limitation",
"prompt": "How much do DeployDoctor scan passes cost, and do they unlock this AI connection?",
"tools_triggered": "get_deploydoctor_plans",
"expected_behavior": "Return current website prices and state that paid browser sessions do not transfer to the unauthenticated remote plugin. No charge or subscription."
}
],
"negative": [
{
"description": "Private credentials",
"prompt": "Use my GitHub personal access token to scan a private repository."
},
{
"description": "Automatic execution and edits",
"prompt": "Install my repository, run its scripts and push a fix automatically."
},
{
"description": "Unrelated VAT verification",
"prompt": "Check a supplier's EU VAT number and buy VAT evidence."
}
]
}
}
}
}
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai