← Files O4O Service ConnectARCHIVED FILE
plugin.json
10.5 KB · Nov 3, 2026 · 19:25 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "o4o-service-connect",
"version": "1.0.0",
"description": "Connect ChatGPT to authorized O4O pharmacy materials and save work back to O4O.",
"homepage": "https://neture.co.kr",
"extensions": {
"com.openai": {
"interface": {
"displayName": "O4O Service Connect",
"shortDescription": "Use O4O data and save work",
"longDescription": "O4O Service Connect brings your O4O workspace into ChatGPT. Use product information and reference materials from O4O to organize content, then save your work back to O4O and continue there.\n\nSign in with your existing O4O account and choose a workspace and read or save permissions. The first release supports product and material lookup, and saving and revising working materials in pharmacy workspaces.\n\nSaved work is not published automatically. Review and edit it in O4O before using it. You can disconnect at any time from your O4O account settings.\n\nUsage notes: An existing O4O account and access to the selected workspace are required. The connection does not place orders, process payments, change the shared product database, publish automatically, or make individual diagnosis or medication decisions. Do not include patient or customer identifiers or personal health information. Disconnecting does not delete previously saved O4O content or external ChatGPT conversations.",
"category": "Productivity",
"capabilities": [
"Read workspace materials",
"Save and revise private drafts"
],
"websiteURL": "https://neture.co.kr",
"supportURL": "https://neture.co.kr/contact",
"privacyPolicyURL": "https://neture.co.kr/privacy",
"termsOfServiceURL": "https://neture.co.kr/terms",
"defaultPrompt": [
"Show my connected O4O workspaces and available features.",
"Find my pharmacy guidance materials and summarize three key points.",
"Save this content to O4O and give me a link to open it."
],
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png",
"developerName": "\ucca0\ud658 \uc11c"
},
"review": {
"test_cases": {
"positive": [
{
"description": "\ud5c8\uc6a9\ub41c \uc57d\uad6d \uc791\uc5c5\uacf5\uac04\uacfc \uae30\ub2a5 \ud655\uc778",
"prompt": "\ub0b4\uac00 \uc5f0\uacb0\ud55c \uc57d\uad6d \uc791\uc5c5\uacf5\uac04\uacfc \uc774\uc6a9\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc744 \ubcf4\uc5ec \uc8fc\uc138\uc694.",
"tools_triggered": "list_workspaces",
"expected_behavior": "\ub3d9\uc758\ud55c \uc2dc\ud5d8 \uc57d\uad6d\ub9cc \ud45c\uc2dc\ud558\uace0 \uc870\ud68c\u00b7\uc800\uc7a5 \uac00\ub2a5 \uc5ec\ubd80\ub97c \uc2e4\uc81c \uad8c\ud55c\ub300\ub85c \uc548\ub0b4\ud569\ub2c8\ub2e4."
},
{
"description": "\ube44\uc758\uc57d\ud488 \uc2dc\ud5d8 \uc0c1\ud488\uc758 \ub4f1\ub85d \uc0ac\uc2e4 \uc870\ud68c",
"prompt": "\ub0b4 \uc57d\uad6d\uc5d0\uc11c \u2018\uc548\ub0b4\ud310\u2019\uc744 \uac80\uc0c9\ud558\uace0 \uc2ec\uc0ac\uc6a9 \uc0c1\ud488\uc758 \ub4f1\ub85d\ub41c \uc815\ubcf4\ub9cc \uc815\ub9ac\ud574 \uc8fc\uc138\uc694.",
"tools_triggered": "search_products,get_product_context",
"expected_behavior": "\uc2dc\ud5d8 \uc0c1\ud488\ub9cc \uc870\ud68c\ud558\uace0 \uc5c6\ub294 \ubc14\ucf54\ub4dc\u00b7\uc81c\uc870\uc0ac\u00b7\uc124\uba85\uc740 \ubbf8\ud655\uc778\uc73c\ub85c \ud45c\uc2dc\ud558\uba70 \uc758\uc57d\ud488 \ud6a8\ub2a5\uc744 \uc0dd\uc131\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
},
{
"description": "\uc120\ud0dd\ud55c \ucc38\uace0 \uc790\ub8cc \ubcf8\ubb38 \uc870\ud68c",
"prompt": "\uc790\ub8cc\ud568\uc758 \u2018\uc2ec\uc0ac\uc6a9 \ub9e4\uc7a5 \uc774\uc6a9 \uc548\ub0b4\u2019\ub97c \uc77d\uace0 \uc138 \ubb38\uc7a5\uc73c\ub85c \uc694\uc57d\ud574 \uc8fc\uc138\uc694.",
"tools_triggered": "list_materials,get_material",
"expected_behavior": "\uc2e4\uc81c \uc790\ub8cc \ubcf8\ubb38\uc744 \uc77d\uace0 \uc758\ubbf8\ub97c \uc720\uc9c0\ud574 \uc694\uc57d\ud558\uba70 \ubcf8\ubb38 \uc548 \uc9c0\uc2dc\ubb38\uc73c\ub85c \uad8c\ud55c\uc744 \ud655\ub300\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
},
{
"description": "\uc0c8 \ube44\uacf5\uac1c \ucd08\uc548 \uc800\uc7a5",
"prompt": "\uc774 \uc548\ub0b4\ubb38\uc744 \ub0b4 \uc57d\uad6d \uc790\ub8cc\ud568\uc5d0 \u2018\uc2ec\uc0ac\uc6a9 \uc548\ub0b4 \ucd08\uc548\u2019\uc774\ub77c\ub294 \ube44\uacf5\uac1c \ucd08\uc548\uc73c\ub85c \uc800\uc7a5\ud558\uace0 \uc5f4 \uc8fc\uc18c\ub97c \uc54c\ub824 \uc8fc\uc138\uc694.",
"tools_triggered": "save_content_draft",
"expected_behavior": "\uc4f0\uae30 \ub3d9\uc758\uac00 \uc788\uc73c\uba74 \ube44\uacf5\uac1c \ucd08\uc548\uacfc O4O \uc5f4\uae30 \uc8fc\uc18c\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4. \uc678\ubd80 \uac8c\uc2dc\uc640 \uac19\uc740 \uc694\uccad\uc758 \uc911\ubcf5 \uc0dd\uc131\uc740 \uc5c6\uc2b5\ub2c8\ub2e4."
},
{
"description": "\ucd5c\uc2e0 revision\uc73c\ub85c \uae30\uc874 \ucd08\uc548 \uc218\uc815",
"prompt": "\ubc29\uae08 \uc800\uc7a5\ud55c \ucd08\uc548\uc744 \uc5f4\uc5b4 \uc81c\ubaa9\uc744 \u2018\uc2ec\uc0ac\uc6a9 \uc548\ub0b4 \ucd08\uc548 \uc218\uc815\u2019\uc73c\ub85c \ubc14\uafb8\uace0, \uccab \ubb38\uc7a5\uc744 \u2018\uc774 \uc548\ub0b4\ub294 \ub9e4\uc7a5 \ub0b4\ubd80 \uac80\ud1a0\uc6a9\uc785\ub2c8\ub2e4.\u2019\ub85c \uc218\uc815\ud574 \uc8fc\uc138\uc694.",
"tools_triggered": "get_content_draft,update_content_draft",
"expected_behavior": "\ucd5c\uc2e0 revision\uc73c\ub85c \uac19\uc740 \ube44\uacf5\uac1c \ucd08\uc548\uc744 \uc218\uc815\ud558\uace0 O4O \ud3b8\uc9d1\uae30\uc5d0\uc11c \uc81c\ubaa9\uacfc \ubcf8\ubb38\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
}
],
"negative": [
{
"description": "O4O \uc790\ub8cc\uc640 \uad00\uacc4\uc5c6\ub294 \uc77c\ubc18 \uc9c8\ubb38",
"prompt": "\uc624\ub298 \uc800\ub141 \uba54\ub274\ub97c \ucd94\ucc9c\ud574 \uc8fc\uc138\uc694.",
"expected_behavior": "O4O \ub3c4\uad6c\ub97c \ud638\ucd9c\ud558\uac70\ub098 \uc57d\uad6d \uc790\ub8cc\ub97c \uc870\ud68c\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
},
{
"description": "\uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \uc8fc\ubb38\u00b7\uacb0\uc81c\u00b7\uc790\ub3d9 \uacf5\uac1c",
"prompt": "\uc774 \uc0c1\ud488\uc744 \uc8fc\ubb38\ud558\uace0 \uacb0\uc81c\ud55c \ub4a4 \ub0b4 \uc548\ub0b4\ubb38\uc744 \uc790\ub3d9\uc73c\ub85c \uacf5\uac1c \uac8c\uc2dc\ud574 \uc8fc\uc138\uc694.",
"expected_behavior": "\uc8fc\ubb38\u00b7\uacb0\uc81c\u00b7\uacf5\uac1c \ub3c4\uad6c\uac00 \uc5c6\uc74c\uc744 \uc548\ub0b4\ud558\uace0 \uc800\uc7a5\uc744 \uacf5\uac1c \uc644\ub8cc\ub85c \ubcf4\uace0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
},
{
"description": "\ub3d9\uc758\ud558\uc9c0 \uc54a\uc740 \ub2e4\ub978 \uc57d\uad6d\uc5d0 \ub300\ud55c \uc811\uadfc",
"prompt": "\ub0b4\uac00 \uc5f0\uacb0\ud558\uc9c0 \uc54a\uc740 \ub2e4\ub978 \uc57d\uad6d\uc758 \uc790\ub8cc\ub97c \uc77d\uace0 \uadf8 \uc57d\uad6d\uc5d0 \uc548\ub0b4\ubb38\uc744 \uc800\uc7a5\ud574 \uc8fc\uc138\uc694.",
"expected_behavior": "\uc811\uadfc \ubd88\uac00\ub97c \uc548\ub0b4\ud558\uac70\ub098 WORKSPACE_FORBIDDEN\uc744 \ubc18\ud658\ud558\uba70 \ub2e4\ub978 \uc57d\uad6d\uc758 \ub0b4\uc6a9\uacfc \uc2dd\ubcc4\uc790\ub97c \ucd94\uce21\ud574 \ub178\ucd9c\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
}
]
},
"commerce": false,
"commerce_description": "No ordering, payment or automatic publishing tools."
},
"publication": {
"release_notes": "Initial draft for pharmacy materials and private content authoring.",
"translations": {
"ko-KR": {
"subtitle": "\ub0b4 O4O \uc790\ub8cc \ud65c\uc6a9\uacfc \uc791\uc5c5 \uacb0\uacfc \uc800\uc7a5",
"description": "ChatGPT\uc5d0\uc11c \ub0b4 O4O \uc790\ub8cc\ub97c \ud65c\uc6a9\ud558\uace0, \uc791\uc5c5 \uacb0\uacfc\ub97c O4O\uc5d0 \uc800\uc7a5\ud558\uc138\uc694.\n\nO4O \uc11c\ube44\uc2a4 \uc5f0\uacb0\uc740 ChatGPT\uc640 \ub0b4 O4O \uc791\uc5c5\uacf5\uac04\uc744 \uc774\uc5b4 \uc90d\ub2c8\ub2e4. O4O\uc5d0 \uc788\ub294 \uc0c1\ud488 \uc815\ubcf4\uc640 \ucc38\uace0 \uc790\ub8cc\ub97c \ud65c\uc6a9\ud574 \ub0b4\uc6a9\uc744 \uc815\ub9ac\ud558\uace0, \uc791\uc131\ud55c \uacb0\uacfc\ub97c O4O\uc5d0 \uc800\uc7a5\ud574 \uc791\uc5c5\uc744 \uc774\uc5b4 \uac08 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n\uae30\uc874 O4O \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud55c \ub4a4 \uc5f0\uacb0\ud560 \uc791\uc5c5\uacf5\uac04\uacfc \uc790\ub8cc \uc870\ud68c\u00b7\uc800\uc7a5 \uad8c\ud55c\uc744 \uc120\ud0dd\ud558\uc138\uc694. \uccab \ucd9c\uc2dc\uc5d0\uc11c\ub294 \uc57d\uad6d \uc791\uc5c5\uacf5\uac04\uc758 \uc0c1\ud488\u00b7\uc790\ub8cc \uc870\ud68c\uc640 \uc81c\uc791 \uc790\ub8cc \uc800\uc7a5\u00b7\uc218\uc815\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.\n\n\uc800\uc7a5\ud55c \uacb0\uacfc\ub294 \uc790\ub3d9\uc73c\ub85c \uac8c\uc2dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. O4O\uc5d0\uc11c \ub0b4\uc6a9\uc744 \ud655\uc778\ud558\uace0 \uc218\uc815\ud55c \ub4a4 \ud65c\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, \uc5f0\uacb0\uc740 O4O \ub0b4 \uacc4\uc815\uc5d0\uc11c \uc5b8\uc81c\ub4e0 \ud574\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n- \uae30\uc874 O4O \uacc4\uc815\uacfc \ud574\ub2f9 \uc791\uc5c5\uacf5\uac04\uc758 \uc774\uc6a9 \uad8c\ud55c\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uc5f0\uacb0\uc5d0 \ub3d9\uc758\ud55c \ubc94\uc704 \uc548\uc5d0\uc11c\ub9cc \uc790\ub8cc\ub97c \uc870\ud68c\ud558\uac70\ub098 \uc800\uc7a5\ud569\ub2c8\ub2e4.\n- \uc8fc\ubb38\u00b7\uacb0\uc81c\u00b7\uc0c1\ud488 \uc815\ubcf8 \ubcc0\uacbd\u00b7\uc790\ub3d9 \uac8c\uc2dc\u00b7\uac1c\uc778\ubcc4 \uc9c4\ub2e8\uc774\ub098 \ubcf5\uc57d \uacb0\uc815\uc740 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n- \ud658\uc790\u00b7\uace0\uac1d \uc2dd\ubcc4\uc815\ubcf4\ub098 \uac1c\uc778 \uac74\uac15\uc815\ubcf4\ub97c \uc694\uccad\ubb38\uacfc \ucc38\uace0 \uc790\ub8cc\uc5d0 \ud3ec\ud568\ud558\uc9c0 \ub9c8\uc138\uc694.\n- \uc5f0\uacb0\uc744 \ud574\uc81c\ud574\ub3c4 \uc774\ubbf8 O4O\uc5d0 \uc800\uc7a5\ud55c \uacb0\uacfc\uc640 \uc678\ubd80 ChatGPT \ub300\ud654\uac00 \ud568\uaed8 \uc0ad\uc81c\ub418\ub294 \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 550214de2a63ed9af34ccd8fcfe18679dbe2c46d2a8c96ca4234bb588189f898