{
    "name": "mihnaro",
    "version": "1.0.0",
    "description": "Use Mihnaro HR from your AI assistant: employees, attendance, leave and approvals, payroll, reports and help, with your own sign-in and permissions.",
    "documentation": "https://help.mihnaro.com/api/mcp",
    "setup_guide": "https://help.mihnaro.com/ai/setup.txt",
    "mcp": {
        "name": "mihnaro",
        "url": "https://api.mihnaro.com/mcp/app",
        "transport": "streamable-http",
        "auth": "oauth",
        "resource_metadata": "https://api.mihnaro.com/.well-known/oauth-protected-resource/mcp/app",
        "verify_tool": "whoami"
    },
    "skills": [
        "mihnaro-setup",
        "mihnaro-employees",
        "mihnaro-attendance",
        "mihnaro-leave",
        "mihnaro-payroll",
        "mihnaro-reports",
        "mihnaro-help"
    ],
    "downloads": {
        "skills": {
            "url": "https://help.mihnaro.com/ai/mihnaro-skills-1.0.0.zip",
            "sha256": "7735cb9f5df8ae8d3dce1348f635982290669650651a8a24bafc4878eff2efef"
        },
        "claude_plugin": {
            "url": "https://help.mihnaro.com/ai/mihnaro-claude-plugin-1.0.0.zip",
            "sha256": "6528fbe1434bece086418a11ae7c6e5b0e4b72876cef8333b6d7d26eaad50166"
        },
        "codex_plugin": {
            "url": "https://help.mihnaro.com/ai/mihnaro-codex-plugin-1.0.0.zip",
            "sha256": "ab6820132bdf4fab01cc95645d2f5a7d6668609cdce1d94fb7b10c65d8b3bcf1"
        },
        "gemini_extension": {
            "url": "https://help.mihnaro.com/ai/mihnaro-gemini-extension-1.0.0.zip",
            "sha256": "88c001ab2c18401f5b0660af757151d32ecea2e37dd1f4fdc1264428c194db85"
        },
        "configs": {
            "url": "https://help.mihnaro.com/ai/mihnaro-configs-1.0.0.zip",
            "sha256": "dc8e88d851a0acaea000c3e945ccd03a2a60d02f51f180ae60ad452650ea4418"
        }
    },
    "clients": {
        "chatgpt": {
            "name": "ChatGPT",
            "surface": "web",
            "transport": "streamable-http",
            "oauth": "yes",
            "token_fallback": "no",
            "skills": "plugin-managed",
            "package": "custom MCP server in Plugins",
            "status": "production_read",
            "blocker": "Changes from ChatGPT and the limits of the owner's plan not tested; the directory version is unsubmitted and untested"
        },
        "codex": {
            "name": "Codex",
            "surface": "cli, ide",
            "transport": "streamable-http",
            "oauth": "yes",
            "token_fallback": "yes (bearer_token_env_var)",
            "skills": "native",
            "package": "codex plugin",
            "status": "signin_tested",
            "blocker": "Asking through the model needs a Codex account; public address awaits the production deploy"
        },
        "claude": {
            "name": "Claude (web, desktop, mobile)",
            "surface": "web, desktop",
            "transport": "streamable-http",
            "oauth": "yes (CIMD or DCR)",
            "token_fallback": "beta (request headers)",
            "skills": "upload",
            "package": "custom connector",
            "status": "prepared",
            "blocker": "Needs the public HTTPS address (production deploy) and a Claude account"
        },
        "claude-code": {
            "name": "Claude Code",
            "surface": "cli",
            "transport": "streamable-http",
            "oauth": "yes",
            "token_fallback": "yes (--header)",
            "skills": "native",
            "package": "claude plugin",
            "status": "signin_tested",
            "blocker": "Asking through the model needs a Claude account for the test; public address awaits the production deploy"
        },
        "cursor": {
            "name": "Cursor",
            "surface": "ide",
            "transport": "streamable-http",
            "oauth": "yes",
            "token_fallback": "yes (headers)",
            "skills": "native",
            "package": "config",
            "status": "prepared",
            "blocker": "A desktop app: no display on the test server"
        },
        "vscode": {
            "name": "VS Code / GitHub Copilot",
            "surface": "ide",
            "transport": "streamable-http",
            "oauth": "yes",
            "token_fallback": "yes (inputs)",
            "skills": "native",
            "package": "config",
            "status": "prepared",
            "blocker": "A desktop app: no display on the test server"
        },
        "gemini-cli": {
            "name": "Gemini CLI",
            "surface": "cli",
            "transport": "streamable-http",
            "oauth": "documented",
            "token_fallback": "yes (headers)",
            "skills": "native",
            "package": "gemini extension",
            "status": "installed",
            "blocker": "/mcp auth runs inside the interactive CLI, which needs a Google account"
        },
        "windsurf": {
            "name": "Windsurf / Devin Local",
            "surface": "ide",
            "transport": "streamable-http",
            "oauth": "yes",
            "token_fallback": "yes (headers)",
            "skills": "native",
            "package": "config",
            "status": "prepared",
            "blocker": "A desktop app: no display on the test server"
        },
        "cline": {
            "name": "Cline",
            "surface": "ide, cli",
            "transport": "streamable-http",
            "oauth": "CLI wizard documented",
            "token_fallback": "yes (headers)",
            "skills": "native",
            "package": "config",
            "status": "prepared",
            "blocker": "A desktop app: no display on the test server"
        },
        "roo": {
            "name": "Roo Code",
            "surface": "ide",
            "transport": "streamable-http",
            "oauth": "not documented",
            "token_fallback": "yes (headers)",
            "skills": "native",
            "package": "config",
            "status": "prepared",
            "blocker": "A desktop app: no display on the test server"
        }
    }
}
