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