Lifecycle email your agent runs.
Your app sends events. Your agent designs the flows, segments and campaigns over MCP. Ringmaster sends each email once, in the recipient's daytime, and never past an unsubscribe.
Your agent connects from any MCP client
- Claude
- ChatGPT
- Claude Code
- Cursor
How it works
-
1
Your app sends events
One REST call per event, with an
Idempotency-Key, so a retry never counts twice. Each event creates or updates the person it is about. -
2
You ask your agent for the flow
Describe the emails in plain words. Your agent writes the flow. Ringmaster refuses a misspelt merge field or an unverified domain before it saves, and you confirm before it mails anyone.
-
3
Ringmaster sends it
Each step waits for the recipient's daytime, skips people who already did the thing, and stops as soon as their consent does.
Rules your agent can't break
They live in the server, so they hold whatever a prompt says.
- Nobody gets an email twice
- Every send claims its row before the email goes out, under a key that stays the same across retries. A crash or a retry never mails twice.
- An unsubscribe is final
- One check decides whether an address may get mail in a topic. Every email carries a one-click unsubscribe link and header, and a bounce or complaint stops every topic.
- Nothing lands at 3am
- Delays move into 08:00 to 20:00 in the recipient's time zone, taken from their profile or their country.
- A person says go
- Activating a flow, sending a campaign and suppressing an address wait for a yes in your agent's client. Scheduling a campaign is a dry run until you execute it.
- Bad sending stops itself
- When bounces or complaints climb, a circuit breaker pauses your sending until we have looked. A monthly cap sits under every account.
- Deleting a person deletes them
- One API call erases a profile and every row that mentions them, sends and events included.
Your agent gets 69 tools
Everything you can do in Ringmaster's dashboard is an API route, and every route is an MCP tool. Nine skills teach your agent when to use each one. Tools marked ask a person first.
Flows
- list_flows
- get_flow
- create_flow
- save_flow
- test_send_flow_step
- activate_flow
- pause_flow
- archive_flow
- list_enrollments
- get_enrollment
- cancel_enrollment
- list_engine_runs
- run_engine
Campaigns and segments
- list_campaigns
- get_campaign
- create_campaign
- update_campaign
- test_send_campaign
- schedule_campaign
- cancel_campaign
- list_campaign_recipients
- list_segments
- get_segment
- create_segment
- update_segment
- preview_segment
- delete_segment
Consent
- list_topics
- get_topic
- create_topic
- update_topic
- delete_topic
- list_subscriptions
- list_suppressions
- suppress_address
- lift_suppression
- list_consent_webhooks
- create_consent_webhook
- update_consent_webhook
- delete_consent_webhook
- list_webhook_deliveries
Sending
- list_sending_domains
- get_sending_domain
- add_sending_domain
- verify_sending_domain
- update_sending_domain
- remove_sending_domain
- get_layout
- set_layout
- preview_layout
- get_sending_status
- list_sends
- pause_sending
- resume_sending
- set_sending_limits
Audience and results
- list_profiles
- get_profile
- list_events
- get_overview
- get_performance
- get_flow_performance
Organization
- list_my_organizations
- set_active_organization
- get_organization
- rename_organization
- list_members
- list_audit_events
- create_organization
- enter_organization
We set it up with you
ZNZ verifies your sending domain, designs your email layout and connects your agent. After that your team runs everything from the chat they already use.
Talk to us