-
A2A packed app
-
production-proof-v116-high-utili-7255-1
-
- {config.agent.name} v{config.agent.version}
+
Production proof v116
+
Agency ops dashboard in under two minutes
+
+ Paste recurring client updates and get filters, trend cards,
+ exceptions, durable history, a persisted execution receipt, and a
+ downloadable CSV output. The same tools are callable over A2A CLI and MCP.
-
-
-
{session?.authenticated ? "Signed in" : needsSignIn ? "Signed out" : "Local session"}
-
{session?.user?.email || session?.org?.slug || "dev@example.local"}
- {/* Skills that spend the caller's LLM budget need a signed-in
- visitor even when the page itself is public, so offer the way in
- rather than failing at the first click. */}
+
+
{session?.authenticated ? "Signed in" : needsSignIn ? "Sign-in required" : "Ready"}
+
{session?.user?.email || session?.org?.slug || config.agent?.name}
{needsSignIn && signInHref ? (
Sign in to run
) : null}
-
+
-
-
-
-
Skill runner
-
{selectedSkill?.name || "No skills found"}
-
-
- Docs
-
-
-
- {selectedSkill ? (
-
- ) : (
- Add a `@a2a.tool` to your agent to make it callable here.
- )}
-
-
-
-
Input schema
-
{JSON.stringify(selectedSkill?.input_schema || {}, null, 2)}
-
-
-
Result
-
{error || JSON.stringify(result, null, 2) || "No run yet."}
+
+
+
+
+
3. Durable history
+
Recent dashboard runs
+
+ {history.length ? (
+
+ {history.map((item) => (
+
+ {item.agency_name}
+ {item.window_label} · {item.row_count} rows · {item.exception_count} exceptions
+ {item.summary}
+
+ ))}
+
+ ) : (
+ History appears after the first persisted run.
+ )}
);
}
+
+function Metric({ label, value }) {
+ return (
+
+ {label}
+ {value}
+
+ );
+}