← Files SendRavenARCHIVED FILE
.codex-plugin/plugin.json
6.18 KB · Nov 3, 2026 · 19:22 UTC
{
"name": "app-6acfb5ae9fac8191bcd001e3875a7300",
"version": "1.0.1",
"description": "SendRaven is email infrastructure for AI agents. Connected to ChatGPT, it sends email from your own domain, reads the replies as threaded conversations, and answers in the same thread, so a conversation that starts in chat continues in the recipient's inbox.\n\nUse SendRaven to:\n- See which conversations are waiting for a reply, open a thread, and answer it in place.\n- Send a one-off email, or a saved template with its variables filled in.\n- Check whether an email was delivered, bounced, opened or clicked.\n- Manage contacts, audiences, suppressions and marketing campaigns.\n\nBuilt for an assistant acting on your behalf: every received message shows whether its sender passed DMARC or DKIM, and outgoing email can be held for your approval before anything is sent. Requires a SendRaven account with a verified sending domain.",
"author": {
"name": "Common Ninja",
"url": "https://sendraven.ai"
},
"homepage": "https://sendraven.ai",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "SendRaven",
"shortDescription": "Send and answer email",
"longDescription": "SendRaven is email infrastructure for AI agents. Connected to ChatGPT, it sends email from your own domain, reads the replies as threaded conversations, and answers in the same thread, so a conversation that starts in chat continues in the recipient's inbox.\n\nUse SendRaven to:\n- See which conversations are waiting for a reply, open a thread, and answer it in place.\n- Send a one-off email, or a saved template with its variables filled in.\n- Check whether an email was delivered, bounced, opened or clicked.\n- Manage contacts, audiences, suppressions and marketing campaigns.\n\nBuilt for an assistant acting on your behalf: every received message shows whether its sender passed DMARC or DKIM, and outgoing email can be held for your approval before anything is sent. Requires a SendRaven account with a verified sending domain.",
"developerName": "Common Ninja",
"category": "Productivity",
"capabilities": [],
"websiteURL": "https://sendraven.ai",
"supportURL": "https://sendraven.ai/about",
"privacyPolicyURL": "https://sendraven.ai/privacy",
"termsOfServiceURL": "https://sendraven.ai/terms",
"defaultPrompt": [
"What emails are still waiting for my reply?",
"Summarize my latest customer thread and draft a reply.",
"How did my last emails do? Show deliveries and bounces."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Find the conversations that still need an answer. The demo workspace has a customer thread titled \"Can I change the email address on my account?\" waiting for a reply.",
"prompt": "Which emails in my SendRaven inbox are still waiting for a reply?",
"tools_triggered": "list_threads",
"expected_behavior": "Lists the threads with awaiting_reply=true, including \"Can I change the email address on my account?\", with sender and last-message time. Nothing is sent or changed."
},
{
"description": "Open one conversation and summarise it, without replying.",
"prompt": "Open the thread about changing the email address on an account and summarise what the customer is asking.",
"tools_triggered": "list_threads, get_thread",
"expected_behavior": "A short summary of the customer's request taken from the thread's messages, noting whether the sender is authenticated. No reply is sent."
},
{
"description": "Preview a template with variables filled in.",
"prompt": "Preview the order-shipped template for Ana with order number A-1042.",
"tools_triggered": "list_templates, render_template",
"expected_behavior": "The rendered subject \"Your order A-1042 has shipped\" and the body with first_name=Ana. Nothing is sent."
},
{
"description": "Check plan usage and whether sending is currently allowed.",
"prompt": "How many emails have I sent this month on SendRaven, and can I still send?",
"tools_triggered": "get_usage",
"expected_behavior": "The plan (Free), emails used and remaining out of 3,000 for the current period, the period dates, and that sending is not locked."
},
{
"description": "Send a test email to Amazon SES's delivery simulator, a safe address that accepts mail and delivers it nowhere. ChatGPT should confirm before sending because the tool is open-world.",
"prompt": "Send a short test email from hello@mail.demo.sendraven.ai to success@simulator.amazonses.com with the subject \"ChatGPT test\" saying that the connection works.",
"tools_triggered": "send_email",
"expected_behavior": "After the user confirms, the email is accepted and the response shows its id, status and thread_id."
}
],
"negative": [
{
"description": "A writing request with nothing to send. ChatGPT can draft the text itself; SendRaven should only be used when the user asks to actually send or reply.",
"prompt": "Help me write a polite email to my landlord asking them to fix the heating."
},
{
"description": "A personal mailbox SendRaven has no access to. SendRaven only sees mail received on domains verified in the user's SendRaven workspace, not Gmail or Outlook.",
"prompt": "What's in my Gmail inbox today?"
},
{
"description": "General email-marketing advice that needs no account data.",
"prompt": "What are the best ways to improve email open rates?"
}
]
},
"demo_recording_url": "https://www.youtube.com/watch?v=HSAI97wp7EQ",
"commerce": false
},
"publication": {
"release_notes": "First release."
}
}
},
"apps": "./.app.json"
}
SHA-256: 4b6d73a2f0facb4098ebbe7dfe77f42124b6cccf44b274db454ae72df7808ec5