Ekkle Assistant
Type it. It's done.
AI that runs your church — not just writes about it. The Assistant uses tools to update your app: events, pages, rosters, notifications, and more. Calm. Clear. Under your control.
Assistant in action
Short demo coming here (volunteer roster → push notification → new event). For now, start a trial and open the Assistant inside your church admin.
Read-only AI vs. Ekkle Assistant
Many tools answer questions or chart your data. Ekkle focuses on actions your team would otherwise click through by hand.
Typical "church AI"
- —Sermon repurposing, captions, or social copy.
- —Natural language → charts or filters (read-only).
- —External chat connected to a database (still mostly read).
Ekkle Assistant
- ✓Create and update events, home blocks, and site pages.
- ✓Send push notifications to your congregation (where enabled).
- ✓Auto-assign volunteer responsibilities with proposals you can lock, swap, and apply.
- ✓Search sermon transcripts and navigate admins to the right screen.
Volunteer scheduling
Auto-roster with a human in the loop
The Assistant can propose multi-week responsibility rosters that respect eligibility, avoid back-to-back assignments, balance load, and prevent double-booking. Leaders lock cells, swap names, regenerate slices, then apply when ready.
In chat, the Assistant can embed an interactive roster card you can act on in the app.
Preview
[[ekkle:roster-proposal:…]]
Interactive roster proposal rendered in the app — not a wall of text.
Built on tools, not guesses
Capabilities map to real product tools. Super-admins can toggle tools per church. Every change happens in your tenant — the Assistant does not replace human leadership; it removes repetitive clicks.
What the Assistant can do today
Pulled from the shipped ability matrix in the Ekkle repo (docs/capabilities/abilities.yaml) — supported tools only.
85 supported capabilities
About Content
Add a new content block to the about page
create_about_block
Remove a content block from the about page
delete_about_block
List content blocks on the church about page
list_about_blocks
Edit an existing about page content block
update_about_block
Analytics
Summarize church analytics (DAU/WAU/MAU, feature engagement, sessions) for the assistant
get_church_analytics_summary
Appearance
Remove the church logo (revert to text wordmark)
remove_church_logo
Set the church logo from a public image URL (server-side fetch + re-host)
set_church_logo
Update header color and SPA tab-icon overrides
set_church_theme
View logo, header color, and nav icon visibility
get_church_theme
Assistant
Cancel a scheduled agent task by id so it will not fire again
cancel_agent_task
Turn off a built-in automation recipe by cancelling its underlying agent task.
disable_automation_recipe
Turn on a built-in automation recipe for this church (creates / reactivates the underlying agent task).
enable_automation_recipe
Schedule the assistant to react to a domain event (e.g. prayer_request_created, roster_confirmation_declined) instead of a cron time. Uses schedule_agent_task with schedule_kind='on_event'.
schedule_agent_task
Show who currently receives proactive Ekkle Assistant outreach for this church (church-default + per-recipe overrides).
get_assistant_routing
List scheduled agent tasks for the current admin or the whole church
list_agent_tasks
List every Ekkle Assistant automation recipe known to the system, with whether it's enabled for this church and who currently receives it.
list_automation_recipes
Navigate the admin user to in-app pages (SPA) from chat; registry aligned with AppShell admin nav
navigate_to_page
Pause a scheduled agent task so it stops firing without being cancelled. Resume later with resume_agent_task.
pause_agent_task
Open a brand-new turn in the admin's bot conversation without a preceding user message. Used by event-triggered and proactive cron tasks to deliver briefings and event alerts.
schedule_agent_task
Send a companion push notification when a proactive turn opens, deep-linking the recipient to the bot conversation. Honors NotificationPreferenceCategory.AdminNotifications.
schedule_agent_task
Attach interactive quick-reply buttons (2–4 options) to the assistant's next reply so the user can pick a named action with one tap; the user may still type a free-form reply
propose_quick_replies
Curated recipe — every morning at 7am the assistant DMs the primary admin a 1-screen briefing of overnight prayer requests, giving, new members, roster gaps, and background-job failures, with one suggested action.
enable_automation_recipe
Curated recipe — on the 1st of each month at 9am (church timezone) the assistant DMs the primary admin a review of the last 30 days of analytics and 3–5 suggestions for how Ekkle could be more effective; may call report_missing_capability once for the top product gap. Skips churches with MAU below 5. Off by default.
enable_automation_recipe
Curated recipe — when a member submits a prayer request the assistant DMs the primary admin (or ministry-role recipient for private requests) with a classification, suggested responder, and quick-reply actions.
enable_automation_recipe
Curated recipe — when a roster confirmation is declined the assistant DMs the group's leader with 1–3 eligible replacement candidates honoring back-to-back and load-balance rules.
enable_automation_recipe
Curated recipe — after a Sunday broadcast is transcribed, scan the full service transcript for announced upcoming events (bake sale, mission trip, prayer night, etc.). Any candidate not already on the calendar triggers a proactive DM to the primary admin with a draft event the assistant can create on confirmation.
enable_automation_recipe
Resume a previously-paused agent task; recomputes next-run from cron + timezone.
resume_agent_task
Schedule the assistant to take an action later (one-time at a specific UTC instant, or recurring via a cron expression in the church's timezone). At fire time the stored instruction is replayed back into the conversation as a synthetic user turn from the original admin and the assistant reacts to it normally
schedule_agent_task
Override the recipient on a specific recipe-spawned agent task so this single automation goes to a different admin than the church default.
set_automation_recipient
Choose (or clear) the church's primary Ekkle Assistant recipient — the single admin who receives every proactive automation by default. Same setting is also exposed at GET/PUT /churches/{id}/primary-assistant-admin.
set_primary_assistant_admin
Events
Create a new church event
create_event
Delete a church event
delete_event
Get details of a specific event
get_event
List upcoming church events
list_events
View attendees / RSVPs for an event
list_event_attendees
Update or reschedule an existing event
update_event
Features
Enable or disable the AI assistant
toggle_feature
Enable or disable online giving
toggle_feature
Enable or disable content moderation
toggle_feature
Enable or disable sermon transcription
toggle_feature
View enabled/disabled status of all church features
get_feature_status
General
Update church name, address, or service schedule
update_church_info
Change the church's URL slug
update_church_slug
View church name, address, service schedule, and feature status
get_church_info
Giving
Cancel a recurring gift subscription
cancel_my_recurring_gift
List active recurring gift subscriptions
list_my_recurring_gifts
View personal giving history
show_my_giving_history
Groups
Create, edit, delete groups and manage group membership
list_groups
Auto-assign responsibilities for one or more upcoming events with multi-week planning UX. The planner respects eligibility allow-lists, avoids back-to-back assignments, balances load, and prevents double-booking the same person across responsibilities in a single event. Leaders can lock cells, manually swap, regenerate scoped slices, or apply the whole roster. Group leaders (not just church admins) can drive the full flow through Ekkle for groups they lead.
auto_assign_responsibilities
Maintain a per-responsibility allow-list of which group members are eligible for an assignment (e.g. only pastors can serve Lord's Supper, only musicians can lead worship). When a responsibility has zero eligibility rows the entire group is eligible.
set_responsibility_eligibility
Home Content
Add a new content block to the home page
create_home_block
Remove a content block from the home page
delete_home_block
List content blocks on the church home page
list_home_blocks
Edit an existing home page content block
update_home_block
Live Stream
Set auto-shutoff duration for live streams (next or current)
set_stream_duration
Members
List all church members with app roles, emails, and ministry role assignments
list_members
Remove a member from the church
remove_member
Send a password-reset email to a church member
send_password_reset_email
Promote a member to Admin or demote to Member
update_member_role
Notifications
Send a push notification to all members or specific individuals
send_push_notification
Sermons
Search sermon transcripts by topic, scripture, or theme
search_sermons
Site Navigation
Add a navigation link to the church website
add_site_nav_item
List primary and footer navigation items
list_site_nav
Remove a navigation link from the church website
remove_site_nav_item
Reorder all nav items in a single location (primary or footer)
reorder_site_nav
Edit a nav item's label, target href, or location
update_site_nav_item
Site Pages
Append (or insert at position) a structured section; image_url is fetched and re-hosted server-side
add_page_section
Remove the social-share preview image from a page
clear_page_og_image
Create a new custom website page
create_site_page
Delete a website page
delete_site_page
List custom website pages
list_site_pages
List a page's structured content sections in display order with 0-based indices
list_page_sections
Publish or unpublish a website page
publish_site_page
Remove a single section by current 0-based index
remove_page_section
Reorder all sections on a page via permutation of current indices
reorder_page_sections
Set a page's social-share preview image from a public URL (server-side fetch + re-host)
set_page_og_image
Update an existing website page
update_site_page
Patch a section's editable fields by current 0-based index
update_page_section
Support
Escalate a technical issue to the human support team
escalate_to_human
Website
Claim or replace a custom domain for the church website
set_custom_domain
Re-run DNS verification and certificate issuance after publishing DNS records
recheck_custom_domain
Stop serving the website on a custom domain (slug.ekkle.app keeps working)
remove_custom_domain
View custom-domain status, verification token, and required DNS records
get_custom_domain
Toggle the public Give and Events pages on the church website
set_website_features
View the public-website feature toggles and their underlying feature flags
get_website_features
Ready to try it?
Start your church on Ekkle — the Assistant is available where your church enables it.
Start free trial