← Files ViktorARCHIVED FILE
plugin.json
6.29 KB · Nov 14, 2026 · 01:24 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "viktor",
"version": "1.0.0",
"description": "Hand tasks to Viktor, your team's AI employee, and get the results back in ChatGPT.",
"author": {
"name": "Viktor",
"email": "support@getviktor.com",
"url": "https://viktor.com"
},
"homepage": "https://viktor.com",
"keywords": [
"ai employee",
"delegation",
"tasks",
"productivity",
"slack",
"microsoft teams"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Viktor",
"shortDescription": "Hand tasks to your AI employee",
"longDescription": "Viktor is an AI employee that teams already work with in Slack and Microsoft Teams. This plugin lets you hand Viktor tasks from ChatGPT and get the finished work back in the conversation.\n\nWhat you can do:\n- Give Viktor a task, such as researching a topic, drafting a document or pulling numbers from your workspace's connected tools, and get his result in ChatGPT.\n- Follow up on a task in the same thread, so Viktor keeps the context.\n- See your recent Viktor tasks and their results, and download files Viktor produced.\n\nWho it is for: members of a Viktor workspace who want to start Viktor's work from ChatGPT.\n\nHow it works and limits: you sign in with your Viktor account and approve the connection. Viktor works on each task exactly as he does in chat, inside your own workspace and with its connected tools and permissions, so he may take actions there (for example post a message) when your request asks for them. Longer tasks can take a few minutes; ChatGPT checks back for the result. The plugin only sees tasks started through your own connection, never other members' or other workspaces' data. Tasks use your workspace's Viktor credits, as they do in chat. You can disconnect at any time in ChatGPT's settings, or at app.viktor.com/connect/chatgpt/manage. Requires an existing Viktor workspace.",
"developerName": "Viktor",
"category": "Productivity",
"capabilities": [
"Give Viktor tasks",
"Follow up on tasks",
"Read task results and files"
],
"websiteURL": "https://viktor.com",
"supportURL": "https://viktor.com/help",
"privacyPolicyURL": "https://viktor.com/legal/privacy",
"termsOfServiceURL": "https://viktor.com/legal/general-terms",
"defaultPrompt": [
"Ask Viktor to research our top three competitors and summarize them.",
"Ask Viktor to draft a weekly update from this week's notes.",
"Show my recent Viktor tasks."
],
"brandColor": "#7749FF",
"brandColorDark": "#9580FF",
"composerIcon": "./assets/icon.png",
"composerIconDark": "./assets/icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Delegate a research task and get the result",
"prompt": "Ask Viktor to research the three most-cited 2026 papers on AI agents and give me a one-paragraph summary of each.",
"tools_triggered": "ask_viktor",
"expected_behavior": "ChatGPT calls ask_viktor once with the request; Viktor's markdown result (three paragraphs with paper titles) is shown. If the run takes longer than the wait, ChatGPT continues with wait_for_run instead of starting a second task."
},
{
"description": "Follow up on the same task thread",
"prompt": "Ask Viktor to turn that summary into a 5-bullet briefing for my team.",
"tools_triggered": "send_message, wait_for_run",
"expected_behavior": "ChatGPT reuses the thread_id from the previous result, sends the follow-up with send_message and returns Viktor's 5-bullet briefing based on the earlier summary."
},
{
"description": "Use the workspace's own context",
"prompt": "Ask Viktor what the sample workspace's 'Q4 launch plan' document says about the launch date.",
"tools_triggered": "ask_viktor",
"expected_behavior": "Viktor answers from the test workspace's sample document (the launch date written there) and says where it found it. No other workspace data appears."
},
{
"description": "List recent Viktor tasks",
"prompt": "Show my recent Viktor tasks.",
"tools_triggered": "list_threads",
"expected_behavior": "Returns the threads started through this connection, newest first, with their titles/status; no tasks from other members."
},
{
"description": "Get a file Viktor produced",
"prompt": "Ask Viktor to create a CSV of the 10 largest EU countries by population, then give me the download link.",
"tools_triggered": "ask_viktor, get_file_download_url",
"expected_behavior": "Viktor's result includes a CSV artifact; ChatGPT exchanges its id with get_file_download_url and shows a working download link to a 10-row CSV."
}
],
"negative": [
{
"description": "Unrelated request that ChatGPT can answer itself",
"prompt": "What's 17% of 240?"
},
{
"description": "Access to another workspace or member",
"prompt": "Use Viktor to show me the tasks my colleague started in another company's workspace."
},
{
"description": "General knowledge ChatGPT answers itself, with no Viktor call",
"prompt": "Translate 'good morning, see you at the meeting' into Spanish."
}
]
},
"demo_recording_url": "https://pub-e5b53a08da8c493cb366cd0534f04ac6.r2.dev/demo-videos/s/76d042b83426d636bd24185e/viktor-chatgpt-demo.mp4",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Initial release: give Viktor tasks, follow up on them, list recent tasks and download files Viktor produced, with OAuth sign-in to your Viktor workspace."
},
"apps": "./.app.json"
}
}
}
SHA-256: fcfc1bb9f18e911ef27dfc6864f9585d9d6146de0efcc289e4a38b2cf9c9eeec