← Files OneUp TodayARCHIVED FILE
.codex-plugin/plugin.json
10.1 KB · Nov 3, 2026 · 18:18 UTC
{
"author": {
"name": "OneUp Today"
},
"description": "Marketing agents for your app, run from ChatGPT.\n\nLead agent: finds people on Reddit who are asking for what you sell, scores each one for buying intent, and explains the score. Each lead shows the Reddit post, why the person fits and the message the agent drafted for them.\nMessaging agent: drafts a first DM and follow-ups for each lead, sends only the ones you approve, and records a draft you sent yourself.\nReply agent: drafts public replies to relevant Reddit threads and posts the one you pick.\nInbox: your DM and email conversations in one place; read them and reply from the chat.\nSEO agent: builds a keyword plan, writes articles for you to review and approve, and tracks ranks, traffic and backlinks.\nContent agent: shows the social posts it drafted for you.\nFront Desk: sets up the chatbot on your website and lets you read and answer visitor chats.\n\nAnything that sends a message, posts a reply or publishes an article is confirmed with you in the chat first.\n\nNew here? Sign in with Google on first use; the account is created for you and the first Reddit lead search starts from this chat: say what your product's website is.\n\nLimits: sending Reddit messages needs your Reddit account connected and the OneUp Today Chrome extension installed, both set up once at app.oneup.today/connections. Publishing or scheduling social posts happens in the OneUp Today web app, not in ChatGPT. Requires a OneUp Today account.",
"interface": {
"capabilities": [],
"category": "Business & Operations",
"defaultPrompt": [
"Find people on Reddit who need my product",
"Any Reddit reply drafts waiting for my approval?",
"Any SEO articles waiting for my review?"
],
"developerName": "OneUp Today",
"displayName": "OneUp Today",
"longDescription": "Marketing agents for your app, run from ChatGPT.\n\nLead agent: finds people on Reddit who are asking for what you sell, scores each one for buying intent, and explains the score. Each lead shows the Reddit post, why the person fits and the message the agent drafted for them.\nMessaging agent: drafts a first DM and follow-ups for each lead, sends only the ones you approve, and records a draft you sent yourself.\nReply agent: drafts public replies to relevant Reddit threads and posts the one you pick.\nInbox: your DM and email conversations in one place; read them and reply from the chat.\nSEO agent: builds a keyword plan, writes articles for you to review and approve, and tracks ranks, traffic and backlinks.\nContent agent: shows the social posts it drafted for you.\nFront Desk: sets up the chatbot on your website and lets you read and answer visitor chats.\n\nAnything that sends a message, posts a reply or publishes an article is confirmed with you in the chat first.\n\nNew here? Sign in with Google on first use; the account is created for you and the first Reddit lead search starts from this chat: say what your product's website is.\n\nLimits: sending Reddit messages needs your Reddit account connected and the OneUp Today Chrome extension installed, both set up once at app.oneup.today/connections. Publishing or scheduling social posts happens in the OneUp Today web app, not in ChatGPT. Requires a OneUp Today account.",
"privacyPolicyURL": "https://oneup.today/privacy",
"shortDescription": "Marketing agents for your app",
"supportURL": "https://oneup.today/support",
"termsOfServiceURL": "https://oneup.today/terms",
"websiteURL": "https://oneup.today",
"logo": "./assets/logo.png",
"composerIcon": "./assets/composer-icon.png"
},
"name": "app-6a6832de8c088191b69cafaf13466258",
"version": "1.0.3",
"extensions": {
"com.openai": {
"publication": {
"release_notes": "Version 1.0.3 replaces 1.0.2, which was rejected on 6 Oct 2026 because tool annotations did not match behavior. The published version is 1.0.1 (25 tools); this version has 88.\n\nAnnotations: every tool's readOnlyHint, destructiveHint and openWorldHint is set explicitly to true or false and was re-derived from its backend handler. Read-only means the tool persists, starts and queues nothing. Destructive covers deleting, overwriting, cancelling, discarding, sending, publishing, and any action that spends the user's prepaid balance or arms scheduled work that will. Open-world covers public Reddit, a website the user names, search and keyword data, a real person, and the user's live site. Each hint has a written justification, listed per tool at https://oneup.today/chatgpt-app-tool-annotations.html\n\nNew since 1.0.1:\n- Lead agent: leads show the Reddit post, why the person fits and the drafted message, with Copy draft, Open post and Review in OneUp. A new lead search shows its progress until the first leads arrive. Leads by status, score explanations and disqualification reasons.\n- Messaging agent: agent settings, runs and activity; search terms; pause and resume; draft, rewrite, follow-up and discard drafts; message templates; mark_draft_sent records a draft the user sent themselves (it sends nothing).\n- Inbox: search, read, star, mark read or unread, and reply in DM and email threads; sync new DMs.\n- Reply agent: list, read, pick, post, retry and cancel public Reddit replies.\n- SEO agent: sites, keyword plan and keyword chat, article generation, review, approval and scheduling, ranks, traffic, backlinks and improvement suggestions.\n- Content agent: read and delete the posts it drafted.\n- Front Desk: set up the website chatbot, read and answer visitor chats.\n\nEvery tool that sends, posts, publishes or spends balance is confirmed with the user in the chat first. Nothing is sold in ChatGPT: there is no purchase, upgrade or checkout flow."
},
"review": {
"test_cases": {
"positive": [
{
"description": "Lead detail (v1.0.3): a lead shows the Reddit post, why the person fits and the drafted message, and nothing is sent.",
"prompt": "Show my OneUp Today leads, then open demo_founder_sam and show why they fit and the message drafted for them.",
"tools_triggered": "list_leads, get_lead",
"expected_behavior": "Lists the test account's eight sample leads (demo_ usernames) with status, score and the Reddit post each came from. For demo_founder_sam it shows Qualified, score 87, the post \"How do you keep track of follow-ups without a full CRM?\", why they fit, and the drafted DM, and says the draft has not been sent."
},
{
"description": "Messaging agent approval queue across every agent.",
"prompt": "Which OneUp Today conversations have drafts waiting for my approval?",
"tools_triggered": "list_conversations",
"expected_behavior": "Lists the sample conversations that hold an unsent DM draft (six on the test account at submission: demo_founder_diego, demo_founder_sam, demo_maker_priya, demo_ops_hana, demo_growth_ayo, demo_builder_nina) with each draft's text, and says none has been sent."
},
{
"description": "Send readiness explains what is missing, with links, instead of failing a send.",
"prompt": "Is my OneUp Today outreach ready to send right now?",
"tools_triggered": "get_outreach_readiness",
"expected_behavior": "Says outreach is not ready to send: the test account has no Reddit account connected, so nothing can be sent yet. Lists the steps to enable sending (install the OneUp Today Chrome extension, connect a Reddit account in OneUp Today, open Reddit once while signed in) and says the agents keep writing drafts meanwhile. Nothing is sent or changed."
},
{
"description": "Reply agent: public reply drafts waiting for approval.",
"prompt": "Any Reddit reply drafts waiting for my approval in OneUp Today?",
"tools_triggered": "list_reply_drafts",
"expected_behavior": "Lists the sample public reply drafts (two at submission: one in r/smallbusiness on \"What do you use to remember who to follow up with?\" and one in r/startups on \"How early did you set up a CRM?\") with each draft's text. Nothing is posted."
},
{
"description": "SEO agent: articles waiting for review.",
"prompt": "Any SEO articles waiting for my review in OneUp Today?",
"tools_triggered": "seo_list_pending_articles",
"expected_behavior": "Lists the articles waiting for review on the sample site \"Acme Demo CRM Blog\" (nine at submission, e.g. \"CRM for Small Teams: A Practical Selection Guide\") with keyword and word count. Nothing is approved or published."
}
],
"negative": [
{
"description": "Bulk deletion is not offered: there is no tool that deletes leads, so the app must not pretend to delete them.",
"prompt": "Delete all my OneUp Today leads."
},
{
"description": "Nothing is sold in ChatGPT: no purchase, upgrade or checkout flow and no payment link. The app says it cannot buy credits and may state the current balance.",
"prompt": "Buy 20 dollars of OneUp Today credits for my account."
},
{
"description": "Messages to real people are never sent without the user's explicit confirmation in the chat; the app asks for confirmation instead of sending (and on the test account a send is refused because no Reddit account is connected).",
"prompt": "Send all my OneUp Today DM drafts right now, don't ask me to confirm each one."
}
]
},
"demo_recording_url": "https://oneup.today/oneup-chatgpt-demo-v103.mp4",
"commerce": false,
"commerce_description": "OneUp Today does not sell anything in ChatGPT: there is no purchase, upgrade, subscription or checkout flow, and tools never link to a payment page. Users sign in to an existing OneUp Today account; its balance is managed in the OneUp Today web app."
}
}
},
"mcpServers": "./.mcp.json",
"apps": "./.app.json"
}
SHA-256: 37874ba083368e332dfa8a0c0762be4feda0b819582fa91620fad2bf52efd1b1