← Files Nitrosend - AI Email MarketingARCHIVED FILE
.codex-plugin/plugin.json
8.71 KB · Nov 3, 2026 · 18:18 UTC
{
"author": {
"name": "Nitrosend Pty Ltd"
},
"description": "Nitrosend is AI-native email marketing you run from ChatGPT. Plan, write, design and send newsletters, campaigns and automated flows by conversation, from first draft to actual send.\n\nWhat you can do:\n- Write and send email campaigns and newsletters in your brand style\n- Build automation flows: welcome series, onboarding, win-back, abandoned cart\n- Manage contacts, lists, segments and tags\n- See what is working in your analytics and get specific fixes\n- Review email previews, send yourself a test, and approve live delivery\n\nUse managed sending or configure your provider in the Nitrosend app. Application-triggered transactional email uses the REST API or SDK.\n\nGet started: connect Nitrosend from the ChatGPT Plugin Directory, then sign in or create an account in the same step.",
"interface": {
"capabilities": [],
"category": "Business & Operations",
"composerIcon": "./assets/nitrosend-icon.svg",
"developerName": "Nitrosend Pty Ltd",
"displayName": "Nitrosend - AI Email Marketing",
"logo": "./assets/nitrosend-icon.svg",
"longDescription": "Nitrosend is AI-native email marketing you run from ChatGPT. Plan, write, design and send newsletters, campaigns and automated flows by conversation, from first draft to actual send.\n\nWhat you can do:\n- Write and send email campaigns and newsletters in your brand style\n- Build automation flows: welcome series, onboarding, win-back, abandoned cart\n- Manage contacts, lists, segments and tags\n- See what is working in your analytics and get specific fixes\n- Review email previews, send yourself a test, and approve live delivery\n\nUse managed sending or configure your provider in the Nitrosend app. Application-triggered transactional email uses the REST API or SDK.\n\nGet started: connect Nitrosend from the ChatGPT Plugin Directory, then sign in or create an account in the same step.",
"privacyPolicyURL": "https://nitrosend.com/privacy",
"shortDescription": "Email marketing & newsletters",
"supportURL": "https://nitrosend.com/about",
"termsOfServiceURL": "https://nitrosend.com/terms",
"websiteURL": "https://nitrosend.com",
"defaultPrompt": [
"How is my email marketing performing, and what should I fix first?",
"Build a welcome email flow for new subscribers in my brand style.",
"Write my newsletter campaign and send me a test email."
],
"brandColor": "#FF4D00",
"screenshots": [
"./assets/screenshots/1-analytics.png",
"./assets/screenshots/2-welcome-flow.webp",
"./assets/screenshots/3-newsletter.webp"
]
},
"name": "app-69c236abbea481918d9180a100abd6b0",
"version": "2.1.5",
"mcpServers": "./.mcp.json",
"extensions": {
"com.openai": {
"publication": {
"release_notes": "Clarify email marketing and newsletter capabilities, add product screenshots and guided account, brand and sender onboarding, and align guidance with individually exposed hosted operations. Preserve the existing remote MCP connection and review cases. Hosted MCP tools update separately after automated server scans pass."
},
"review": {
"demo_recording_url": "https://drive.google.com/file/d/1loiolUf_igCvXgI5tSZMqcNfxNcjZ4P1/view?usp=sharing",
"test_cases": {
"positive": [
{
"description": "Check account status and setup",
"prompt": "What is my Nitrosend account status?",
"tools_triggered": "nitro_get_status",
"expected_behavior": "Return an authenticated status result for the intended reviewer account and brand, with actual sender/delivery readiness, plan/entitlement context and setup actions. Report needs_attention, needs_setup or sending_paused truthfully when returned. An authentication error, wrong account or missing status result fails the case. Do not invent a health score."
},
{
"description": "Create a campaign draft and inspect readiness without sending",
"prompt": "Create an email campaign draft called Spring Sale for the list named Main and show its readiness for approval. Do not approve, schedule or send it.",
"tools_triggered": "nitro_query, nitro_compose_campaign, nitro_review_delivery",
"expected_behavior": "Query lists and require exactly one scoped list whose name is Main. If missing or ambiguous, report the prerequisite failure without creating a campaign. Follow composition intent and returned next_call to persist one Spring Sale draft with that list as its audience, then use nitro_review_delivery to report structural readiness and actual blockers. A failed composition is not PASS. Do not approve, schedule or send. This case does not prove delivery."
},
{
"description": "Find the Alice fixture",
"prompt": "Find the contact with email alice@example.com",
"tools_triggered": "nitro_search_contacts",
"expected_behavior": "Use query alice@example.com with mode profile and require the returned profile email to equal alice@example.com exactly in the intended reviewer account/brand. Return naturally present name, subscription, tags, lists and recent activity fields without inventing enrichment. Empty collections are acceptable; NotFound or a different fallback search match fails this case. Do not create a contact during this lookup."
},
{
"description": "Build an inactive welcome-flow draft",
"prompt": "Create an inactive welcome email flow draft with a contact_add trigger and a welcome email step. Do not activate it.",
"tools_triggered": "nitro_compose_flow",
"expected_behavior": "Follow intent and the returned next_call to save one welcome-flow draft with contact_add trigger and one welcome email with subject and design. Require status draft, a saved draft_revision_id, and no active_revision_id. Report authoring failures as failures, not successful drafts. Do not activate, approve, schedule or send; draft creation does not prove live triggering."
},
{
"description": "Report actual 30-day analytics",
"prompt": "Show me my email analytics for the last 30 days",
"tools_triggered": "nitro_get_insights",
"expected_behavior": "Use scope account and period 30d for the intended reviewer brand. Record the invocation time and report actual metrics, trends and data-quality limitations. Explain zero or insufficient data without fabricated rates, sends, engagement or recommendations. Authentication, wrong-brand and query errors fail the case; zero-data success does not prove populated-history branches."
}
],
"negative": [
{
"description": "Unsupported social posting",
"prompt": "Post this to my Instagram account",
"expected_behavior": "Nitrosend does not post to Instagram. Do not invoke Nitrosend tools for this request. Explain that posting to social networks is outside its email-tool scope and offer a safe non-Nitrosend fallback without pretending the post was made."
},
{
"description": "Unsupported landing-page creation",
"prompt": "Build me a landing page for my product",
"expected_behavior": "Do not invoke Nitrosend for website or landing-page creation. Explain this request is outside its email-tool scope and offer a safe non-Nitrosend fallback without pretending the page was created."
},
{
"description": "Unsupported sales-pipeline reporting",
"prompt": "Show me my sales pipeline and deal stages",
"expected_behavior": "Do not invoke Nitrosend for sales pipeline or deal-stage reporting. Explain those operations are not exposed by its current email/contact tools; do not fabricate pipeline data. This does not deny Nitrosend's actual contact-management capabilities."
}
]
},
"commerce": false,
"commerce_description": "The registered ChatGPT OAuth client exposes provider and billing status reads only. It cannot accept provider credentials, change plans, initiate checkout or add account funds. Existing subscribed services and already-funded email validation can be used within their normal authorization and confirmation controls. Provider setup and billing changes happen in the Nitrosend app."
},
"onboardingSkill": "./skills/onboarding/SKILL.md"
}
},
"keywords": [
"email marketing",
"newsletters",
"email campaigns",
"marketing automation",
"transactional email",
"email"
],
"skills": "./skills/",
"apps": "./.app.json"
}
SHA-256: 8e9818cf4822665f3a066a78254874e8a0e423553236728fbd043e87f08a2467