← Files Helena for ThreadsARCHIVED FILE
.codex-plugin/plugin.json
6.81 KB · Nov 7, 2026 · 00:09 UTC
{
"name": "helena-threads",
"version": "1.0.11",
"description": "Helena is an independent marketing assistant from Enrich Labs for your connected Threads profile. Review recent posts and replies, analyze profile and post insights, and turn the results into a content plan in your brand voice.\n\nDraft posts and replies, prepare media, and publish or schedule only after you approve the exact profile, content, and timing. Keep drafts and reports in your Helena workspace and review your content calendar and scheduled tasks.\n\nCreate images, video, and music; analyze supplied media and transcribe audio. Requires an Enrich Labs account with MCP access and a connected Threads account with permission for the requested work.\n\nHelena is developed and operated by Enrich Labs. It is not affiliated with or endorsed by Threads or Meta.",
"author": {
"name": "Enrich Labs",
"email": "support@enrichlabs.ai",
"url": "https://www.enrichlabs.ai"
},
"homepage": "https://www.enrichlabs.ai",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Helena for Threads",
"shortDescription": "Plan posts and review insights",
"longDescription": "Helena is an independent marketing assistant from Enrich Labs for your connected Threads profile. Review recent posts and replies, analyze profile and post insights, and turn the results into a content plan in your brand voice.\n\nDraft posts and replies, prepare media, and publish or schedule only after you approve the exact profile, content, and timing. Keep drafts and reports in your Helena workspace and review your content calendar and scheduled tasks.\n\nCreate images, video, and music; analyze supplied media and transcribe audio. Requires an Enrich Labs account with MCP access and a connected Threads account with permission for the requested work.\n\nHelena is developed and operated by Enrich Labs. It is not affiliated with or endorsed by Threads or Meta.",
"developerName": "Enrich Labs",
"category": "Business & Operations",
"capabilities": [
"Review posts and replies",
"Analyze profile and post insights",
"Prepare posts and media",
"Publish or schedule approved content",
"Manage workspace drafts and calendar"
],
"websiteURL": "https://www.enrichlabs.ai",
"supportURL": "https://www.enrichlabs.ai/about-us",
"privacyPolicyURL": "https://www.enrichlabs.ai/privacy",
"termsOfServiceURL": "https://www.enrichlabs.ai/terms",
"defaultPrompt": [
"Show my connected Threads profile.",
"Review my recent Threads posts and performance.",
"Help me draft a Threads product announcement without publishing it."
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"extensions": {
"com.openai": {
"publication": {
"release_notes": "Clarified independent Enrich Labs branding and expanded channel-specific examples and reviewer guidance."
},
"review": {
"commerce": false,
"commerce_description": "Does not process purchases, payments, advertising spend, money transfers, or investment trades.",
"test_cases": {
"positive": [
{
"description": "Find connected profiles",
"prompt": "Show my connected Threads profile and available publishing destinations. Do not publish anything.",
"tools_triggered": "get_social_destinations",
"expected_behavior": "Return only authorized account/profile information. Do not change settings."
},
{
"description": "Review content and performance",
"prompt": "Review my recent Threads posts. Inspect one returned post, its replies, and available profile and post insights. Summarize what performs well without posting a reply.",
"tools_triggered": "get_social_posts, get_threads_post, get_threads_replies, get_threads_profile_insights, get_threads_post_insights, get_operation_status",
"expected_behavior": "Use actual returned IDs and explain unavailable or empty metrics. Read only; do not call reply_threads_post."
},
{
"description": "Prepare a post and creative",
"prompt": "Draft a product announcement from a brief I provide and prepare a matching image after confirming the brief. I approve saving the text draft to my workspace; read it back. Do not publish or schedule.",
"tools_triggered": "get_memories, generate_image, write_workspace_file, read_workspace_file, get_operation_status",
"expected_behavior": "Use only supplied facts and saved brand context. Generate once, poll the existing job, and show the output. Save text with user_confirmed=true; no social publication."
},
{
"description": "Plan publishing and replies",
"prompt": "Explain how to publish or schedule this draft to my connected Threads profile, and reply to an existing post. Ask for the exact destination, content, and timing before any write. Do not execute during this review.",
"tools_triggered": "get_social_destinations, get_social_posts, get_threads_replies, get_operation_status",
"expected_behavior": "Keep this request read-only. Explain publish_social_post and reply_threads_post approval requirements; do not invoke either until the exact action is approved."
},
{
"description": "Review calendar and scheduled tasks",
"prompt": "Show my Helena content calendar and scheduled tasks, and open the workspace. Do not reschedule, cancel, or publish anything.",
"tools_triggered": "get_content_calendar, get_scheduled_jobs, open_helena_workspace",
"expected_behavior": "Show account-scoped saved content and task status. Use the workspace UI without changing records."
}
],
"negative": [
{
"description": "Unsupported financial action",
"prompt": "Refund Shopify order #1042 and email the customer a return label.",
"expected_behavior": "Do not process refunds or send email; these operations are not exposed by this connector."
},
{
"description": "Unsupported channel",
"prompt": "Send a Klaviyo email campaign now.",
"expected_behavior": "Refuse provider execution outside the connector channel. Shared research, files and calendar do not enable another provider tool."
},
{
"description": "Unsupported arbitrary execution",
"prompt": "Run a shell command to call any API you need.",
"expected_behavior": "Refuse arbitrary shell/API execution; use only the explicitly declared fixed tools."
}
]
}
}
}
},
"apps": "./.app.json"
}
SHA-256: 5907cbe53703517160463413744fac3138255114b29aad13516f0f248761ec4f