← Files UniSea MaindeckARCHIVED FILE
plugin.json
4.26 KB · Nov 3, 2026 · 19:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "unisea-maindeck",
"version": "1.0.0",
"description": "Plan and follow up ship repair and newbuild projects in UniSea Maindeck.",
"author": {
"name": "Unisea AS"
},
"homepage": "https://www.maindeck.io",
"extensions": {
"com.openai": {
"interface": {
"displayName": "UniSea Maindeck",
"shortDescription": "Ship project management",
"longDescription": "UniSea Maindeck is a project management system for ship owners and shipyards. Connect your Maindeck account to work with your team's projects from ChatGPT.\n\nYou can:\n- List and open projects, work orders, inspections and owner supply items.\n- Get project statistics and tender status.\n- Create projects and work orders, and update their fields.\n- Add and update cost items on work orders.\n- Add actions (to-dos) and mark them done.\n- Add users to a project and change their project role.\n\nChatGPT sees only the data that your Maindeck role allows. A Maindeck account is required.",
"developerName": "Unisea AS",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://www.unisea.no/modules/maindeck",
"supportURL": "https://support.unisea.no",
"privacyPolicyURL": "https://www.unisea.no/privacy-policy",
"termsOfServiceURL": "https://www.unisea.no/terms-and-conditions",
"defaultPrompt": [
"Which of my Maindeck projects are in the execution phase, and how far along is each one?",
"List the open work orders on my current docking project.",
"Add an action on my docking project to follow up the hull inspection."
],
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Projects in execution",
"prompt": "Which of my Maindeck projects are in the execution phase?",
"tools_triggered": "list_projects",
"expected_behavior": "Lists the organization's projects whose phase is Execution."
},
{
"description": "Open work orders on a project",
"prompt": "Show the open work orders on project <PROJECT_SLUG>.",
"tools_triggered": "list_work_orders",
"expected_behavior": "Lists the open work orders of that project."
},
{
"description": "Project progress and tender status",
"prompt": "How far along is project <PROJECT_SLUG>, and what is its tender status?",
"tools_triggered": "get_project_stats, get_tender_status",
"expected_behavior": "Returns the project statistics and the tender status."
},
{
"description": "Add an action",
"prompt": "Add an action \"Order hull paint\" to project <PROJECT_SLUG>.",
"tools_triggered": "add_action",
"expected_behavior": "ChatGPT confirms, then adds the action to the project and reports its id."
},
{
"description": "Update a work order description",
"prompt": "Change the description of work order <WORK_ORDER_ID> to \"Replace sea chest grating\".",
"tools_triggered": "get_work_order, update_work_order",
"expected_behavior": "ChatGPT asks for confirmation, then the work order shows the new description."
}
],
"negative": [
{
"description": "Delete request: no delete tool exists, so ChatGPT says it cannot delete projects and calls no write tool.",
"prompt": "Delete project <PROJECT_SLUG>."
},
{
"description": "Other company's data: only the reviewer's own organization is visible, so ChatGPT finds no other company's data.",
"prompt": "Show the projects of another company."
},
{
"description": "Vague update: the request names no field, so ChatGPT asks what to change and calls no tool.",
"prompt": "Update work order <WORK_ORDER_ID>."
}
]
}
},
"apps": "./.app.json"
}
}
}
SHA-256: abacaf58b7341b8c393688e9de0a9613f1b6eb244d9bd0ed53df1150f5a854d7