What it does
Stripe Revenue Pulse automates weekly SaaS revenue reporting. It pulls charges, subscriptions and balance from the Stripe API, computes MRR, churn rate, expansion MRR and NRR, compares against the previous period, and detects anomalies such as refund spikes, downgrade patterns and high failure rates. A bilingual (EN/TR) narrative is synthesized via LLM and posted as a rich Slack report; a deterministic template fallback applies when no LLM is configured. PII-safe by design: customer emails are never fetched or forwarded. Built for SaaS CFOs and growth teams who want a hands-off weekly revenue pulse instead of manual dashboard checks.
Example prompts
- Run the full weekly revenue pulse and post it to Slack
- What's our current MRR, churn rate and NRR?
- Show me only revenue anomalies from this period
- Post this week's revenue report to the #revenue channel
Tools (8)
Tools the agent exposes — your AI client calls them automatically when it needs them.
- run_full — Run the pipeline end-to-end: collect, compute MRR/churn/NRR, synthesize narrative, optionally post to Slack.
- analyze_revenue — Pure deterministic MRR/churn/NRR analysis on a RawData object from the Stripe connector. No LLM call.
- get_revenue_snapshot — Collect the current period's raw Stripe revenue data without analysis.
- detect_anomalies — Run the pipeline and return only anomalies and critical/warning findings.
- post_slack_report — Post a formatted weekly revenue report to a Slack channel.
- list_capabilities — List available tools, credential slots and agent metadata.
- plan_inputs — Guided entry point: returns questions, schema and example for any tool.
- discover_intent — Detect user intent from a natural-language utterance (EN/TR) and return the best tool with pre-filled args.
What you'll need to connect
This agent will ask you for the following. You enter them when you connect — they're encrypted and never shared with the creator.
- Stripe Secret Key · optionalStripe read-only restricted key with charges:read and subscriptions:read scopes. Leave blank to use mock data.Copy a secret key from the Stripe Dashboard (Developers → API keys).Paste the value as a single line.Only sent to: api.stripe.com
- Slack Bot Token · optionalSlack bot token (chat:write scope). Slack posting is silently skipped when absent.Create a Slack app (api.slack.com/apps), add the scopes the agent needs, install it to your workspace, and copy the bot/user token.Paste the value as a single line.Only sent to: slack.com
- Default Slack Channel ID · optionalDefault channel to post reports to (e.g. C0123456789). Can be overridden per-call.Create a Slack app (api.slack.com/apps), add the scopes the agent needs, install it to your workspace, and copy the bot/user token.Paste the value as a single line.Only sent to: slack.com
- Anthropic API Key · optionalOptional. Leave blank on a sampling-capable client to use the host model with no key.Create a key on the Anthropic Console API keys page (console.anthropic.com → API keys).Paste the value as a single line.Only sent to: api.anthropic.com
How you're protected
FindAgent runs these safety checks on every agent automatically. They're always on and can't be turned off.
- Prompt-injection scanning
Every request is checked for known prompt-injection and jailbreak attempts before the agent runs. This is always on.
- Secret-leak scanning
Every response is scanned for leaked API keys, tokens, and other secrets before it reaches you. This is always on.