AI marketing platform, coming soon

Signal above the noise.

Beacon drafts content in your brand voice, runs email campaigns and social posts, tests landing pages, and shows where results came from. It is not open to customers yet.

Illustration: a steel tuning fork standing beside a shallow bowl of still water, concentric ripples glowing in it.
Features

Drafts, campaigns, tests, and numbers in one place

Beacon keeps the marketing work together: content with a brand voice, email sequences, social posts, landing pages, experiments, and the analytics that tie them to results. Each group below is something the code does today.

Drafts in your voice, with a clear path to published

01

Brand voice profiles

A profile holds tone words, vocabulary to use and to avoid, and example snippets, per brand property. The profile is folded into the prompt, so a draft starts in your voice instead of a generic one.

02

Generation for six kinds of copy

Blog posts, emails, social posts, ad copy, landing page copy, and SEO meta text each have their own prompt. A fast, low-cost model (Mercury 3) handles bulk drafts, and Claude Sonnet 5.5 handles the quality-critical ones.

03

Repurposing

Turn one piece into another format, such as a blog post into social posts or email copy. The model rewrites the source for the new channel, in the same brand voice unless you choose another.

04

A status for every piece

Content moves draft, review, approved, published, then archived, and the allowed moves are fixed: a draft cannot jump to published, and a published piece can only be archived.

05

Prompt hygiene

The prompt builders strip common prompt-injection phrases from user input and enforce length limits before anything reaches a model. It is a filter, not a guarantee.

Sequences that wait, branch, and report

06

Email campaign sequences

A campaign is an ordered list of steps: email, wait, condition, and split. Conditions can check a contact's fields or whether they opened an email, and a campaign can be started, paused, and measured.

07

Email through SendGrid

Messages go out through SendGrid, and SendGrid's webhooks come back signed: Beacon verifies the signature with a constant-time comparison before it records an open, click, or bounce.

08

Contacts you can import

Contacts carry a lifecycle stage, a lead score, product interests, and free-form properties. A CSV import skips duplicates by email.

09

Dynamic segments

A segment is a set of rules joined with and or or: equals, greater than, contains, in a list, and more. Beacon re-evaluates dynamic segments on a schedule, so membership follows the contacts.

10

Lifecycle rules

A rule moves a contact from one lifecycle stage to another when a matching event arrives, so a form submission or a purchase updates the record without anyone touching it.

11

Background jobs that run themselves

A scheduler promotes delayed campaign steps, activates scheduled campaigns, publishes scheduled content, re-evaluates segments, and rolls events up into metrics.

Social, landing pages, search, and ads

12

Social scheduling

Compose posts, put them on a calendar, and publish them. Posting to Twitter is live; the Meta and LinkedIn adapters exist but do not publish yet. Account tokens are encrypted at rest.

13

Landing pages with variants

A page can carry several variants with traffic weights. A visitor is assigned a variant by consistent hashing, so the same visitor sees the same variant every time, and each variant reports its own views, conversions, and time on page.

14

SEO research and scoring

Keyword research and competitor analysis are model-backed. Content scoring, meta tag generation, and tracked keywords help you improve a page you already have.

15

Ad campaign records and creative

Keep ad campaigns next to everything else, and generate headlines and descriptions for them. Beacon does not push campaigns to an ad platform or pull their numbers back.

Find out what worked, and where it came from

16

Experiments

Run an A/B test, a multivariate test, a subject-line test, a send-time test, or a content test. Beacon records results per variant and ends a test with a chi-squared significance check, so a winner is declared only when the numbers support it.

17

Attribution

For every contact who converted, Beacon walks the touches that came before and credits channels four ways: first touch, last touch, linear, and position-based.

18

Funnels

A funnel counts distinct contacts at each stage and shows where they drop off. The stages are a parameter, so you can define your own.

19

A dashboard and an analytics page

The dashboard shows contacts, open rate, conversion rate, revenue, a 30-day trend, and your recent campaigns. The analytics page adds revenue and conversions by channel for any date range.

20

First-party site tracking

Register a site, drop in a tracking script, and see pageviews, top pages, devices, languages, referrers, and a live count. There are no cookies and no stored IP addresses: visitors are counted by a session hash that rotates daily.

Built to be driven by people and by agents

21

86 MCP tools

The brand voice, content, campaign, contact, social, landing page, experiment, analytics, SEO, ad, and site-tracking features are all available as tools an AI assistant can call.

22

Encrypted tokens, verified webhooks

Social account tokens are encrypted with Fernet before they reach the database. Stripe, SendGrid, Meta, and Google Ads webhooks are checked against their signatures.

23

Light and dark mode

The web app follows your theme, built on the Renkara design system.

Screens

See it in light and dark

Real captures of the running tool, with fictional StrataForge Robotics data. They follow your theme.

How it works

From brand voice to what worked

  1. Set the voice and the audience

    Define a brand voice per property, bring in contacts, and describe your audiences as segments.

  2. Draft and approve

    Generate content in that voice, edit it, and move it from draft through review to approved before it is published.

  3. Run and publish

    Start an email sequence, schedule social posts, and put landing pages live with variants.

  4. Test and measure

    Run experiments, read the dashboard, and see which channels deserve credit for conversions.

Accessibility

Built so everyone can use Beacon.

Beacon's web app is built on the Renkara design system. We ran axe-core on its eight main views in light and dark and walked its controls with the keyboard; the same run found low-contrast text that is not fixed yet. Here is what the product supports today and what we have actually checked. We do not claim a WCAG conformance level for the product.

  • Partly supported

    Keyboard operation

    Every control in the sidebar and header can be reached with Tab in reading order, starting with a skip link, and each one shows a focus indicator.

  • Partly supported

    Screen reader landmarks and labels

    The app has a skip link, landmarks, and labeled controls, and axe-core finds no serious or critical problems other than contrast and one name mismatch. It has not been tested with a screen reader.

  • Not supported

    Contrast in light and dark

    axe-core reports low-contrast text on all eight main views in both themes: muted text drawn at 70 percent opacity, accent-colored text on pale accent pills, and white on the accent button when hovered. This is not fixed yet.

  • Not yet tested

    Reduced motion

    The Renkara design system's styles honor the reduced-motion setting, but Beacon's own tests do not check it, and the charts and animated outreach screens have not been tried with it on.

  • Not yet tested

    Text resize and zoom

    Resizing text to 200 percent has not been tested.

  • Partly supported

    Mobile and touch

    Eight main views fit a 375 by 667 phone screen with no sideways scrolling. Tap-target size and touch use have not been measured.

Tech specs

Under the hood

Beacon technical specification
Backend
  • FastAPI on Python 3.12 or newer, with async SQLAlchemy 2 on PostgreSQL
  • Valkey for the task queue and caching, APScheduler for background jobs
  • SendGrid v3 for email delivery
  • Fernet-encrypted social tokens; HMAC-verified webhooks
  • Authentication through the shared Renkara auth service (RS256 tokens), or client certificates in production
Frontend
  • React 19 and TypeScript, built with Vite
  • Renkara design system, Tailwind, and Recharts for charts
  • TipTap for the content editor
  • Light and dark mode; a skip link, landmarks, and visible focus
AI
  • Mercury 3 for bulk generation
  • Claude Sonnet 5.5 for quality-critical tasks
  • Brand voice folded into the prompt
  • Prompt builders strip common injection phrases and cap input length
Analytics
  • Four attribution models: first touch, last touch, linear, and position-based
  • Funnels over distinct contacts, with stages you choose
  • Chi-squared significance for experiments
  • First-party site tracking with a daily session hash
For agents
  • 86 MCP tools over stdio, relayed through Roost
  • Every tool calls the same REST API the web app uses
Works with

Part of the Renkara fleet

MCP tools

Built for agents as well as people

Beacon's MCP server exposes the whole product as tools an AI assistant can call. Each one is a thin call to the same REST API the web app uses, so nothing an agent can do is hidden from the app.

Brand voice and content

  • create_brand_voice
  • list_brand_voices
  • update_brand_voice
  • generate_content
  • list_content
  • get_content
  • update_content
  • approve_content
  • publish_content
  • get_content_calendar
  • repurpose_content

Campaigns, contacts, and segments

  • create_campaign
  • list_campaigns
  • get_campaign
  • update_campaign
  • start_campaign
  • pause_campaign
  • get_campaign_metrics
  • add_campaign_step
  • create_contact
  • list_contacts
  • get_contact
  • create_segment
  • list_segments
  • update_segment
  • get_segment_contacts
  • evaluate_segment
  • create_lifecycle_rule
  • list_lifecycle_rules
  • delete_lifecycle_rule

Social and ads

  • schedule_social_post
  • list_social_posts
  • publish_social_post
  • list_social_accounts
  • connect_social_account
  • get_social_engagement
  • list_ad_campaigns
  • create_ad_campaign
  • get_ad_metrics
  • sync_ad_metrics
  • generate_ad_creatives

Landing pages and experiments

  • create_landing_page
  • list_landing_pages
  • get_landing_page
  • update_landing_page
  • update_landing_page_status
  • add_landing_page_variant
  • update_landing_page_variant
  • delete_landing_page_variant
  • get_landing_page_analytics
  • get_variant_comparison
  • get_traffic_sources
  • get_landing_page_timeseries
  • get_landing_page_funnel
  • resolve_landing_page
  • create_experiment
  • list_experiments
  • get_experiment
  • start_experiment
  • record_experiment_result
  • conclude_experiment
  • get_experiment_results

Analytics, SEO, and site tracking

  • get_marketing_dashboard
  • get_conversion_funnel
  • get_channel_attribution
  • ingest_analytics_events
  • list_reports
  • create_report
  • seo_keyword_research
  • seo_tracked_keywords
  • seo_optimize_content
  • seo_generate_meta
  • seo_competitor_analysis
  • list_tracked_sites
  • register_site
  • get_tracking_script
  • get_tracked_site
  • update_tracked_site
  • get_site_stats
  • get_top_pages
  • get_site_devices
  • get_site_languages
  • get_site_referrers
  • get_site_realtime

Diagnostics

  • check_service_health
  • get_diagnostics
FAQ

Questions people ask

Can I use Beacon today?

Not yet. Beacon is coming soon and is not open to customers. To ask about it, write to contact@renkara.com.

Is the data in these screenshots real?

No. Every screenshot is a capture of the running app against a made-up company, StrataForge Robotics. The contacts, campaigns, posts, and numbers are fictional, and nothing was sent anywhere to take them.

Which AI models does it use?

Mercury 3 writes bulk drafts, and Claude Sonnet 5.5 handles the tasks where quality matters most. Both are set in configuration, so they can change.

Does Beacon send email on its own?

Email goes out through SendGrid when a campaign is started, and the scheduler runs the waits and conditions between steps. Content moves through draft, review, approved, and published on your say-so.

Does it replace my CRM?

No. Beacon keeps contacts, segments, and lifecycle stages for marketing work, but it has no sales pipeline, deals, or quotes.

Is it accessible?

Parts of it are, and we say exactly which on the accessibility page. The app fails an automated contrast check on its main views today, and that is listed as a known gap.

Contact

Questions about this tool?

Write to Renkara Media Group and a person will answer.