diff --git a/src/components/marketing/enterprise/EnterpriseObservabilitySection.tsx b/src/components/marketing/enterprise/EnterpriseObservabilitySection.tsx
index 9676b5c..53920bd 100644
--- a/src/components/marketing/enterprise/EnterpriseObservabilitySection.tsx
+++ b/src/components/marketing/enterprise/EnterpriseObservabilitySection.tsx
@@ -1,4 +1,4 @@
-import { Activity, Laptop, Layers } from "lucide-react";
+import { Bot, LayoutDashboard } from "lucide-react";
import { CARD_TITLE_CLASS, SECTION_H2_CLASS, SECTION_LEDE_CLASS } from "../typography";
import { SITE_SECTION_CLASS, SITE_STANDARD_RAIL_CLASS } from "../layout";
@@ -7,22 +7,16 @@ const INSPECTOR_SRC =
const features = [
{
- title: "Local to production",
+ title: "Rivet dashboard",
description:
- "The same dashboard runs against local dev, your VPC, and air-gapped deployments.",
- icon: Laptop,
+ "Inspect Actors, agentOS sessions, workflow runs, app releases, SQLite data, events, and logs in one place.",
+ icon: LayoutDashboard,
},
{
- title: "Observe your stack",
+ title: "Rivet MCP",
description:
- "Inspect actor state, SQLite data, workflow progress, events, and logs in one place.",
- icon: Activity,
- },
- {
- title: "Composable by design",
- description:
- "Actors, agentOS, Workflows, and Dynamic Apps build on one primitive, so one dashboard covers them all.",
- icon: Layers,
+ "Give approved AI clients scoped access to find Actors, call actions, and open the same Inspector inline.",
+ icon: Bot,
},
];
@@ -33,7 +27,8 @@ export const EnterpriseObservabilitySection = () => (
Complete observability.
- Every deployment includes the Rivet dashboard.
+ Use one dashboard from local development to production, whether
+ Rivet runs in your VPC, on-premises, or air-gapped.
diff --git a/src/components/marketing/sections/ObservabilitySection.tsx b/src/components/marketing/sections/ObservabilitySection.tsx
index 37aa22b..f02e4e1 100644
--- a/src/components/marketing/sections/ObservabilitySection.tsx
+++ b/src/components/marketing/sections/ObservabilitySection.tsx
@@ -1,5 +1,10 @@
-import { Activity, Database, GitBranch, Terminal } from "lucide-react";
-import { BODY_CLASS, CARD_TITLE_CLASS, SECTION_H2_CLASS } from "../typography";
+import { Bot, LayoutDashboard } from "lucide-react";
+import {
+ BODY_CLASS,
+ CARD_TITLE_CLASS,
+ SECTION_H2_CLASS,
+ SECTION_LEDE_CLASS,
+} from "../typography";
import { SITE_SECTION_CLASS, SITE_STANDARD_RAIL_CLASS } from "../layout";
const inspectorSrc =
@@ -7,28 +12,16 @@ const inspectorSrc =
const features = [
{
- title: "SQLite Viewer",
+ title: "Rivet dashboard",
description:
- "Browse and query SQLite databases in real-time across actors and agent sessions",
- icon: Database,
+ "Inspect Actor state and SQLite data, agentOS sessions, workflow runs, and Dynamic App releases in one place.",
+ icon: LayoutDashboard,
},
{
- title: "Workflow State",
+ title: "Rivet MCP",
description:
- "Inspect workflow progress, steps, and retries as they execute",
- icon: GitBranch,
- },
- {
- title: "Event Monitoring",
- description:
- "Follow Actor actions, connection events, and application logs while debugging a run",
- icon: Activity,
- },
- {
- title: "REPL",
- description:
- "Debug actors and agent sessions by calling actions, subscribing to events, and interacting directly with your code",
- icon: Terminal,
+ "Let Claude Code, Codex, Cursor, and other AI clients find Actors, call actions, and open the Inspector inline.",
+ icon: Bot,
},
];
@@ -40,6 +33,10 @@ export const ObservabilitySection = () => (
Complete observability.
+
+ Inspect every part of Rivet in the dashboard, or bring the same live
+ context into your AI client with Rivet MCP.
+
See inside every app.
- Deployed apps run as Rivet Actors, so the dashboard shows their data, jobs, events, and actions live.
+ Open an app in the Rivet dashboard, or inspect the Actor behind it from your AI client with Rivet MCP.
-
+
{observabilityCapabilities.map((capability) => (
-
+
{capability.title}
-
{capability.body}
+
{capability.body}
))}
diff --git a/src/pages/workflows.astro b/src/pages/workflows.astro
index 63751d4..e3278cc 100644
--- a/src/pages/workflows.astro
+++ b/src/pages/workflows.astro
@@ -116,20 +116,12 @@ const actorInheritance = [
const capabilities = [
{
- title: 'Step history',
- body: "Every step's status, from pending through complete or failed.",
+ title: 'Run Inspector',
+ body: "Trace every step's status, timing, attempts, inputs, outputs, and errors; replay eligible steps after a fix.",
},
{
- title: 'Timing and retries',
- body: 'Durations, attempt counts, backoff delays, and terminal errors.',
- },
- {
- title: 'Inputs and outputs',
- body: 'The recorded values each step received and returned.',
- },
- {
- title: 'Replay',
- body: 'Re-run eligible steps after the underlying problem is fixed.',
+ title: 'Rivet MCP',
+ body: 'Ask your AI client to inspect the Actor behind a run and diagnose failures from its workflow history.',
},
];
@@ -329,6 +321,9 @@ const compositionLayers = [
See the history behind every run.
+
+ Open a run in the Rivet dashboard, or inspect it from your AI client with Rivet MCP.
+
{capabilities.map((capability) => (