AdventAI inbox task — drafts replies every 3 hours
What it does. Every 3 hours it reads the hello@adventai.app inbox, works out what actually needs a reply, writes each one in your voice, and leaves it in Drafts. It never sends, never deletes.
Where to set it up. In the Claude desktop app, on whichever machine will run it. A cloud or web chat cannot create it... it will run but never reach your email.
On a new laptop first. Run ADD-ADVENTAI.bat then SYNC-CONFIG.bat from tools\email-mcp\ (P:\WEB or B:\WEB), then fully quit and reopen Claude Desktop. Without that the task finds no mailbox.
Then. Connect the folders "ADVENT AI" and "WEB", say "Make this a scheduled task that runs every 3 hours with the prompt below", paste, and approve the card that asks to bind it to the computer.
ADVENTAI INBOX - 3-HOURLY DRAFT PASS
Works on studious OR the Truth laptop. Set it up on whichever machine
will actually be running.
BEFORE YOU START, on a NEW laptop only (studious is already done):
1. Claude Desktop installed and signed in.
2. The AdventAI email account added. Run ADD-ADVENTAI.bat from
P:\WEB\WBoard.WyattAllen.org\tools\email-mcp\ (or B:\ on studious),
then SYNC-CONFIG.bat, then fully quit and reopen Claude Desktop.
Without this the task will find no mailbox and do nothing.
TO CREATE THE TASK (must be done IN THE CLAUDE DESKTOP APP on that
machine. A cloud or web chat cannot create it... it will run but never
reach your email.):
1. Open the desktop app, start a chat with your computer selected.
2. Connect the folders "ADVENT AI" and "WEB" (P:\ on the Truth laptop,
B:\ on studious. The drive letter does not matter... the prompt
below uses folder NAMES, so either drive works).
3. Say: Make this a scheduled task that runs every 3 hours with the
prompt below. Then paste everything under the line.
4. Approve the card asking to bind it to this computer. That approval
is what lets it reach your email.
-------------------------------------------------------------------
Draft replies for Wyatt Allen's AdventAI support inbox. NEVER send anything. Drafts only.
TOOLS: use the remote-devices email tools with account_name "adventai" (this is hello@adventai.app). Use device_bash for files on Wyatt's PC; the connected folders mount under $HOME/mnt/ (quote paths, they contain spaces).
STEP 1 - READ CONTEXT FIRST. Call project_memory_read with no arguments to list memory, then read at minimum: adventai-feedback-reply-workflow.md, adventai-company-kb.md, adventai-music-facts.md, adventai-credits-billing-facts.md, adventai-admin-review-limits.md, adventai-email-setup.md. These contain corrections that prevent real mistakes. Do not skip this.
STEP 2 - FIND WHAT NEEDS A REPLY. list_emails_metadata, account_name "adventai", mailbox "[Gmail]/All Mail", order "desc" (page size is fixed at 10; use the page parameter to walk back). Cover the last 24 hours, and also check mailbox "INBOX", the short triage list.
IGNORE: ProductLift (notify@mg.productlift.dev), "Chat Reaction: Thumbs Up", Charla notifications from getcharla.com, MAILER-DAEMON notices, Stripe/Auth0/Google/Postmark system mail, anonymous@adventai.app, vendor cold sales pitches.
HANDLE: "Chat Feedback Received" notifications, "Contact Form Message from ...", and any genuine person-to-person email to hello@adventai.app.
STEP 3 - DO NOT DUPLICATE. For each candidate, call list_emails_metadata with text="<their email address>" on "[Gmail]/All Mail" and look for a later reply already SENT from hello@adventai.app, and check "[Gmail]/Drafts" for a draft already waiting. If either exists, skip it. Read their past correspondence for name, language and history, and reply in the sender's language when they wrote in one (localized signature files are in $HOME/mnt/ADVENT AI/Codex/SIGNATURES/ - never mix languages between body and signature).
STEP 4 - WRITE IN WYATT'S VOICE. Short. Warm. Ministry-minded. "Hi <Name>," or "Hi there friend," when no name is known. One clear point, then the good news. Ask for prayer where it fits. Close with "May the Lord bless ...," then "Blessings," then the signature. NO em-dashes anywhere; use ellipses. No raw URLs; hyperlink the text. Never invent a product capability: if the knowledge base does not state it, do not claim it.
STEP 5 - BUILD AND SAVE. Build the HTML with the signature from $HOME/mnt/ADVENT AI/Codex/SIGNATURES/wyatt-gmail-signature.py (runpy.run_path it and use its SIG string), then append a quoted block of the original. Save each with save_to_mailbox: account_name "adventai", mailbox "[Gmail]/Drafts", html=true, and set in_reply_to AND references to the original Message-Id so it threads as a real reply rather than a new email. Also write each finished HTML file to $HOME/mnt/ADVENT AI/Codex/DRAFTS/<today's date>/ so Wyatt has a copy if the save fails.
TROUBLESHOOTING (do not get stuck):
- "Recipient(s) not in allowlist": the top-level key allowed_recipients in $HOME/mnt/zerolib/mcp_email_server/config.toml must be ["*"], ABOVE the first [[emails]] block, not inside an account. Fix it, copy the file to $HOME/mnt/mcp-email-server/config.toml, and report that Claude Desktop needs a restart.
- Attachment tools refusing: same file, same place, enable_attachment_download and enable_attachment_content must be true at top level.
- To run any Windows command, use the runner: write run_NAME.bat (CRLF) into $HOME/mnt/WEB/WBoard.WyattAllen.org/, touch runner/run_NAME.request, wait about 45 seconds, read runner/logs/. Never ask Wyatt to double-click a .bat file.
- If the device is unreachable or the email account is missing, say so plainly and stop. Do not report success.
STEP 6 - REPORT. A short plain-language summary: one line per draft (who, what it says), one line per item deliberately skipped and why, and anything needing Wyatt personally. If there was nothing to reply to, say exactly that in one sentence. Never send. Never delete. Never change mailbox flags.
AdventAI & BibleWorld — posts waiting to go out
Loading…
Nothing here goes out until you tap Approve. Claude posts only what is marked approved.
Approve = yes, post this one. It locks in exactly what is on the card at that moment, including edits you just typed. It does not touch Facebook by itself: it moves the post onto the approved list, and Claude posts approved items at the date and time on the card. Tap again to take the approval back.
Hold = park it. It stays here with everything you wrote, but it will never be posted while it is held. Tap again to put it back in the waiting pile.
Mark posted = bookkeeping only. It tells the queue this one already went out so it drops off Upcoming. It does not post anything. Use it when you posted something yourself.
Copy text = copies the post wording and the first comment to your clipboard so you can paste them into Facebook by hand. It does not make a second copy of the post here.
Duplicate = that is the one that makes a second copy, dated tomorrow and waiting for your approval. Use it when you want another post in the same shape.
Delete = removes the post from this queue for good. If a card is marked IN FACEBOOK, deleting it here does not cancel the copy sitting in Facebook’s own scheduler. Ask Claude to pull that one separately.
The two chips at the top of every card mean different things. The coloured one is your decision: WAITING ON YOU means you have not said yes; GREEN LIGHT means you have; PARKED means you said no for now; POSTED means it is out. The chip beside it says where the post actually lives: "board only" means Facebook has never seen it and nothing can publish it without you, while LOADED IN FACEBOOK means a copy is sitting in Facebook's own scheduler and Facebook will publish it at its time whether or not you green-light it here. Those are the only cards you have to act on urgently.
Route decides how it gets out. Claude posts it, or Vista Social does (pages only... Vista Social cannot touch a group or your personal profile), or you do it yourself from Copy text.
AI tells is a red chip that appears when the wording reads machine-written. Tap it to see which phrases. Everything Claude drafts for you goes through four cleaning passes before it ever reaches this queue, and this chip is the check on that.
Format is just the shape of the post, so we do not run the same kind two days running: a one-liner, a poll, a caption-this, a plain question, and so on. It is a label for us, not something the group ever sees.
Not automatic yet. Approving does not hand the post to Facebook’s scheduler. Claude posts the approved ones. If you want them to go out on their own while you travel, ask Claude to build the auto-poster.
Loading…
Edit anything here and it saves itself. Claude reads this list before posting, so what you leave
here is what goes out. Hold parks a post; Approve releases it.
741 interest letters went by mail on 9/2; no email or phone on file.
Drafts
Replies
No replies yet.
Results
Contacts
Loading...
Mail & Text
Loading tonight...
Last meeting
Last 24 hours
Needs you 0
Loading...
Tonight's sends
Lined up for later
Activity
Name
Phone
Email
Came
Path
Tags
0 picked
Every send
Loading...
Wording that works
Replies within 2 days, and how many came to the next meeting.
Loading...
Lined up for later
Drag people along, or use the menu on each card. Red means nothing from them in 7+ days.
Follow-up journeys
Each one watches for something (a first night, two missed nights, a tag) and lines up texts. "Draft for my OK" puts the text in Needs You for one tap. "Send by itself" sends it (never in quiet hours, never twice in 12 hours, never to anyone who said STOP).
Loading...
Sign up by text word or QR code
Anyone who texts the word to your TextLink number, or scans the code, is added, tagged, and gets the welcome text once.
Reminders you set
New people who emailed you (Screener)
Settings
From
To
🔒 Each person gets their own copy. Nobody sees anyone else's address.
Subject
Live previewas
To
From
Make each text a little different
One text per phone number. You choose the spacing on the next screen, after you tap Send. People who replied STOP are skipped, and everything sent is logged on the right.
Conversations 0
Loading...
Bulk texts sent (tap one for who got what)
Loading...
Loading...
Loading...
Newsletters go to a queue and leave in batches within the daily cap. Nothing leaves until you type SEND.
Loading...
Name (only you see it)
Subject
Preheader
From
Reply-To
To (group)
Preview as
🔒 Every email goes to one person at a time. Nobody is ever put in CC or shown anyone else's address. Tap any ? for a plain explanation.
Sending accounts
Texting (TextLink)
Paste the key from TextLink > API & Hooks (use its Copy button)
Your own numbers are protected: a STOP from them is logged but never blocks them.
Webhook addresses (paste each into the matching field in TextLink > API & Hooks)
Received messages (replies + STOP)
Sent messages
Failed messages
Contact tag change
Webhook secret (shown once, put it in the TextLink webhook as "secret")
Texting service
WBoard Bridge handles one-to-one and reviewed group carrier SMS through your paired Android phone. Replies sync back into WBoard.
My test addresses
"Send me a preview" goes to each of these, one email each.
Seminar letter extras (used by the "Seminar letter" layout) Details box (click the text to change it)Buttons (leave a name blank to hide that button; second link blank = "save my seat" email)
Speaker row text (Wyatt's photo sits beside it in the email)
Recent activity
...
Today
Loading…
Wyatt Allen — my own page, posts waiting to go out
Loading…
This is your personal page, kept completely separate from AdventAI. Nothing goes out until you tap Approve.
Same buttons as the AdventAI queue. Approve locks in exactly what is on the card, including edits you just typed, and puts it on the approved list... it does not hand anything to Facebook by itself. Hold parks it. Mark posted is bookkeeping only. Copy text only copies wording to your clipboard; Duplicate is the one that makes a second copy. Delete removes it here for good.
Format is the shape of the post, so we do not run the same kind twice running. Nobody but us sees it.
Loading…
Analytics · Site Pulse
Loading analytics…
Students · Bible Academy (live)
Loading students…
Message Templates · texts and emails you can fill in from a student's thread
Loading templates…
Priorities — the top 10 across all my inboxes
Loading your inboxes…
Briefing & pastoral actions
Automatic briefings not set up yet.
In Settings (⚙︎), paste your Gmail app password and a free Gemini AI key (aistudio.google.com) to turn on hourly inbox briefings. Or just ask Claude for one anytime — Claude can post briefings here too.
No briefing yet.
Pastoral & email actions
Settings
Email inboxes
WBoard reads these for the daily briefing and pastoral email actions. The first one below is the main advisor inbox.
No app password yet? Tap "Get it" ... it signs you out of Google, then takes you straight to that address's password page.
AI key
Powers the daily briefing and email drafting. Use a free Gemini key or an Anthropic key ... either works.
Gmail app password for the main inbox
Only needed if the main advisor inbox's password ever changes or stops working.
Notifications
The switches above pick which alerts buzz your phone and computer (email is off). Each due or overdue to-do comes as its own alert with Done and Snooze 1 day buttons, and tapping any alert opens that exact thing. On iPhone, first add WBoard to your Home Screen (Share → Add to Home Screen) and open it from there.
This goes out from your TextLink number right now, to this one person only. Enter sends it; Shift+Enter starts a new line.
Who got this text
Attendance
ShowSort by
Loading...
The same person entered twice
Phone numbers are matched on the last ten digits, so a number with a 1 on the front counts as the same one. Pick the card to keep. Everything the others hold goes into its notes and nothing is thrown away.
Loading...
Wording used in every message
Anything a {{tag}} stands for, plus the line above the Unsubscribe link. Change it here and every email and text picks it up straight away.
Loading...
Help & shortcuts
Quick add
Type it all"Call John tomorrow high" — date, priority, and label are read off the end. Works with today, tonight, tomorrow, next week, weekday names, high, urgent, !!, low, someday, and your category names.
On the phone
Swipe →Mark a task done (a 5-second Undo appears).
Swipe ←Open the task editor with snooze chips.
⠿ gripDrag to reorder within a category.
Keyboard (desktop)
Ctrl+ZUndo your last board move: a drag, a nest or un-nest, a Today/Waiting/Later move, or an accidental check-off.
N or /Jump to the add-a-task box.
F2Focus mode on your next task (Esc exits).
DLight / dark mode.
?This help sheet.
Drag & nestDrop a task ON another (the card highlights) to nest it underneath. Drop near a card's top edge (a line appears) to reorder. Drop at a group's end to bring a sub back to the top level.
Focus
25:00
Person
Reach them
Each person gets the best way to reach them: a text if they can get texts, otherwise an email, otherwise a phone call.
When?
Email settings
These apply to the email you are writing. "Save as my default" keeps them for every email after this. Preview to see the result.
Picture at the top (hero)
Buttons
Templates:
Signature
Bottom of the email
Seminar letter parts (only when the layout is "Seminar letter")
The where-and-when box, speaker paragraph and the letter's standard buttons are edited under Wording & tags.
Sending accounts and Amazon (moved here from Settings)