← Files OkouARCHIVED FILE
plugin.json
6.84 KB · Nov 6, 2026 · 18:19 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "okou",
"version": "1.0.1",
"description": "Delegate tasks and track work with Okou.",
"author": {
"name": "Max & Zoe, Inc.",
"email": "support@okou.ai",
"url": "https://www.okou.ai/"
},
"homepage": "https://www.okou.ai/",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Okou",
"shortDescription": "Delegate tasks and track work",
"longDescription": "Delegate work to Okou from ChatGPT. Start or continue conversations, check input and run status, retrieve results, search past messages, rename conversations, and cancel active work. An Okou account is required. Available capabilities depend on connected services, permissions, model availability, and account settings.",
"developerName": "Max & Zoe, Inc.",
"category": "Productivity",
"websiteURL": "https://www.okou.ai/",
"privacyPolicyURL": "https://www.okou.ai/privacy-policy",
"termsOfServiceURL": "https://www.okou.ai/terms-of-use",
"supportURL": "https://www.okou.ai/en/support",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Discover capabilities and retrieve completed work",
"prompt": "Use Okou to list available agents and models. Using the default visible agent, start a new conversation with: \"Reference OKOU-REVIEW-001. Draft an 80-word welcome email for a fictional customer of Northstar Studio. Do not send the email or use external services.\" Rename it to \"OpenAI Review 001\". Retrieve the completed draft and conversation reference.",
"tools_triggered": "list_agents, list_models, send_chat_message, rename_chat_thread, get_chat_input_status, get_chat_messages, get_chat_thread_list",
"expected_behavior": "Omit threadId to create the conversation. Preserve returned threadId and eventId; observe the matching run terminal outcome and retrieve its actual draft. The email body has 80 words excluding the reference marker. Verify the title through lifecycle readback. Acceptance or consumption alone is not completion. Use returned identities and only verified URL formats. Current-account direct MCP workflow verified; reviewer-account web/mobile tests remain pending."
},
{
"description": "Continue the same conversation",
"prompt": "In the same Okou conversation, shorten the welcome email to fewer than 50 words and end with \"Welcome aboard!\" Show the revised draft. Do not send it or use external services.",
"tools_triggered": "send_chat_message, get_chat_input_status, get_chat_messages",
"expected_behavior": "Use the same threadId and preserve the new eventId. Confirm the matching run completes and retrieve actual output. The revision has fewer than 50 words and ends with the requested phrase. Original messages remain readable. Direct MCP test returned 34 words with the correct ending; reviewer-account web/mobile tests remain pending."
},
{
"description": "Search and retrieve previous work",
"prompt": "Find my Okou conversation containing \"OKOU-REVIEW-001\". Show its current title, conversation reference, and latest welcome-email draft.",
"tools_triggered": "search_chat_messages, get_chat_thread_list, get_chat_messages",
"expected_behavior": "Use keyword and optional agentId. Verify candidate content; lexical hits are not guaranteed exact identifier matches. Read current title from snapshot/lifecycle events and retrieve actual messages. Follow event pagination and snapshot references as needed. Indexing is asynchronous; report missing recent hits honestly and use known threadId for direct readback. Never resend solely because search is empty. Unfiltered direct search verified. Valid ISO since timestamp was rejected by connector validation and remains an unresolved release gate."
},
{
"description": "Rename without losing messages or starting work",
"prompt": "Rename that Okou conversation to \"OpenAI Review - Customer Welcome\" and confirm that its messages are still available.",
"tools_triggered": "rename_chat_thread, get_chat_thread_list, get_chat_messages",
"expected_behavior": "An empty successful rename response is valid. Readback for the same threadId confirms the new title through lifecycle events. Earlier and revised drafts remain available. No new input or run is created by renaming. Current-account direct MCP readbacks verified; reviewer-account web/mobile tests remain pending."
},
{
"description": "Recall queued input and cancel active sample work",
"prompt": "In a separate sample-only review conversation, confirm a running run and a separate input whose status is queued. Withdraw that queued follow-up, then stop the active task. Report the observed final states. If no queued input can be produced through normal app behavior, mark that branch Not run.",
"tools_triggered": "get_chat_input_status, revoke_queued_message, cancel_run, get_chat_messages",
"expected_behavior": "Recall uses agentId, threadId and original eventId; verify original input status becomes revoked rather than relying on acknowledgement. Cancellation uses confirmed runId; verify cancelled status or matching run.cancelled event. If input is consumed before recall, report the actual refusal. Do not require removed not_revocable code or old response shapes. Cancellation does not undo earlier effects. Direct cancellation verified; successful queued recall remains Not run."
}
],
"negative": [
{
"description": "Simple arithmetic without delegated work",
"prompt": "What is 7 times 8? Answer here directly. Expected: 56; do not invoke Okou or create a conversation."
},
{
"description": "In-chat writing explicitly excludes delegation",
"prompt": "Write a two-sentence fictional welcome greeting here in ChatGPT. Do not delegate it to Okou, create a task, or use external tools. Expected: answer directly without any Okou tool invocation."
},
{
"description": "General explanation without workspace access",
"prompt": "Explain the difference between a metaphor and a simile in two sentences, using only general knowledge. Do not search my Okou conversations or start an Okou task. Expected: a direct explanation with no Okou invocation."
}
]
},
"demo_recording_url": "https://screen.studio/share/YQ1KFQWW"
},
"apps": "./.app.json"
}
}
}
SHA-256: 013681fd45aa72969fbecd82e9b243ff803430a1c8b8948fbb0b84de581d5eff