{item.title}
+{item.desc}
+diff --git a/.claude/launch.json b/.claude/launch.json
new file mode 100644
index 0000000..9bac67e
--- /dev/null
+++ b/.claude/launch.json
@@ -0,0 +1,12 @@
+{
+ "version": "0.0.1",
+ "configurations": [
+ {
+ "name": "host39-web",
+ "runtimeExecutable": "npm",
+ "runtimeArgs": ["run", "dev", "--", "--port", "3107"],
+ "cwd": "web",
+ "port": 3107
+ }
+ ]
+}
diff --git a/web/next-env.d.ts b/web/next-env.d.ts
new file mode 100644
index 0000000..9edff1c
--- /dev/null
+++ b/web/next-env.d.ts
@@ -0,0 +1,6 @@
+///
+ host39 is a third-party A2A agent card host. Register your identity, create agent cards,
+ and publish them at stable public URLs - no server required.
+
+ How it works
+ {item.desc}
+ URL patterns
+ Business / Domain
+ Register with a domain identity to get clean, branded URLs for your business agents.
+ Personal / Email
+ Register with your email for personal agent cards - great for developers and individuals.
+
+ A2A Agent Card format
+
+ host your agents
+
+
+ at predictable URLs
+
+ Three steps to publish your agent
+
+
+ {item.title}
+
+ Predictable, stable, public
+
+
+
+ /moonbakery.com/orders.json
+
+
+ /personal/john@hotmail.com/card.json
+
+
+ Standard JSON, served instantly
+
+
+
+ {JSON.stringify(SAMPLE_CARD, null, 2)}
+
+
+
{children}
); @@ -167,7 +184,7 @@ export default function EditCardPage() { if (loading) { return (+
Public URL
+
{publicUrl}
@@ -220,25 +234,25 @@ export default function EditCardPage() {
href={publicUrl}
target="_blank"
rel="noopener noreferrer"
- className="shrink-0 rounded-lg border border-black/10 px-3 py-1.5 text-xs text-slate-600 hover:bg-slate-50"
+ className="shrink-0 inline-flex items-center justify-center h-9 rounded-control border-2 border-line bg-surface-light px-3 text-xs font-medium text-ink hover:border-line-strong transition"
>
Open
Private
-This card is not publicly accessible. Enable “Public” below to publish it.
+Private
+This card is not publicly accessible. Enable “Public” below to publish it.