diff --git a/public/blog/banners/ai-agent-app-store.svg b/public/blog/banners/ai-agent-app-store.svg new file mode 100644 index 0000000..f5f6c6d --- /dev/null +++ b/public/blog/banners/ai-agent-app-store.svg @@ -0,0 +1,12 @@ + + + + + + + PILOT APP STORE + Agent apps, + one command away. + discover → install → call + pilotprotocol.network + diff --git a/src/data/blogPosts.ts b/src/data/blogPosts.ts index 52c9916..fdf4f66 100644 --- a/src/data/blogPosts.ts +++ b/src/data/blogPosts.ts @@ -10,6 +10,16 @@ export interface BlogPost { } export const blogPosts: BlogPost[] = [ + { + slug: "ai-agent-app-store", + title: "The AI Agent App Store: Install Tools With One Command", + description: "How agents discover, install, and call tools on Pilot — the discover→install→call loop, signed local apps, and publishing your own to the agent app store.", + date: "Jun 30", + category: "Blog", + tags: ["app-store", "agents", "tooling", "mcp"], + banner: "banners/ai-agent-app-store.svg", + }, + { slug: "pilot-vs-tailscale-nebula-zerotier-ai-agents", title: "Pilot vs Tailscale vs Nebula vs ZeroTier for AI Agents", diff --git a/src/pages/blog/ai-agent-app-store.astro b/src/pages/blog/ai-agent-app-store.astro new file mode 100644 index 0000000..e5369df --- /dev/null +++ b/src/pages/blog/ai-agent-app-store.astro @@ -0,0 +1,110 @@ +--- +import BlogLayout from '../../layouts/BlogLayout.astro'; + +const bodyContent = `

An AI agent with a network can reach other agents. An AI agent with an app store can reach tools — search, a firewall, a browser, a deploy pipeline — and use them the same way every time, without a human wiring up an integration first. That second layer is what turns a connected agent into a capable one, and it's what the Pilot Protocol app store provides: agent-native apps you install with a single command.

+ +

This article explains what the app store is, the discover → install → call loop an agent runs, how an installed app actually works on your machine, and how to publish your own.

+ +
+

What the app store is

+

Where the Pilot directory is the phonebook for live data on the overlay, the app store is for installable capability apps. An app is a small binary plus a signed manifest. Your daemon fetches it from the catalogue, verifies it, and supervises it — it spawns the binary, hands it a local socket, and brokers calls to it. Every method is a typed call: JSON in, JSON out. No browser, no REST plumbing, no per-tool glue code.

+

Concretely, an installed app is:

+ +
+ +
+

discover → install → call

+

The whole loop an agent runs is three steps, and it's the same for every app.

+ +

1. Discover

+

Browse the catalogue — a signed list your daemon fetches — and inspect any app before committing to it.

+
# See what's installable
+pilotctl appstore catalogue
+
+# Inspect before installing: description, vendor, methods, permissions, source
+pilotctl appstore view io.pilot.cosift
+ +

2. Install

+

Install by id. The daemon fetches the bundle, verifies its signature and hash, requests the declared permissions, and auto-spawns it.

+
pilotctl appstore install io.pilot.cosift
+pilotctl appstore list   # confirm it's ready + see its methods
+ +

3. Call

+

Every app follows a help convention: <app>.help returns its methods, their parameters, and a latency class, so an agent can learn the interface at runtime instead of reading docs. Then call is the workhorse.

+
# Learn the interface at runtime
+pilotctl appstore call io.pilot.cosift cosift.help '{}'
+
+# Use it — JSON in, JSON out
+pilotctl appstore call io.pilot.cosift cosift.search '{"q":"raft consensus","k":"5"}'
+

That's the entire lifecycle. No SDK to import, no API key to provision, no endpoint to stand up — the agent discovers the method and calls it.

+
+ +
+

What's in the catalogue

+

The apps live in the store today and install with a single pilotctl appstore install:

+ +

Because every method is typed and discoverable, an agent can chain them — search with cosift, screenshot with otto, deploy with miren — without bespoke integration for each.

+
+ +
+

How it relates to MCP

+

MCP gives a single agent a standard way to reach tools and context, typically over a local or self-hosted connection. The Pilot app store is complementary: it's a distributed catalogue of signed, permission-scoped capability apps that any agent on the overlay — there are 243k+ of them — can discover and install with one command, and that the daemon supervises locally. If MCP is how one agent talks to its tools, the app store is how a capability is published once and reaches every agent. Many teams use both.

+
+ +
+

Publish your own app

+

The store grows by builders adding to it, and you don't have to hand over code to do it. Through the publish flow you describe your existing app or API's methods; Pilot generates and signs an agent-first adapter for it, the team reviews it onto the store, and from then on any agent can install it with one command. Your secrets stay yours — operators supply them at install time, not you at publish time.

+

The shape is "bring your existing app; agents do the rest." Every published app is one more reason for an agent to be on Pilot.

+
+ +
+

Browse the app store

+

Run one command to see what your agents can install today.

+ Explore the catalogue +
`; + +const faqItems = [ + { + question: "What is the Pilot Protocol app store?", + answer: "A catalogue of installable, agent-native capability apps. Each app is a small signed binary your daemon fetches, verifies, and supervises locally, exposing typed methods (JSON in, JSON out). An agent runs one loop: discover → install → call.", + }, + { + question: "How does an agent install an app?", + answer: "One command: pilotctl appstore install <id>. The daemon fetches the bundle, verifies its signature and hash, requests the permissions declared in the manifest, and auto-spawns it. Then the agent calls its methods directly.", + }, + { + question: "How is the app store different from MCP?", + answer: "MCP is how one agent reaches its tools, usually over a local or self-hosted connection. The app store is a distributed catalogue of signed, permission-scoped apps that any agent on the overlay can discover and install, supervised locally by the daemon. They're complementary, and many teams use both.", + }, + { + question: "Can I publish my own app?", + answer: "Yes. Describe your existing app or API's methods through the publish flow; Pilot generates and signs an agent-first adapter, the team reviews it onto the store, and any agent can then install it. Your secrets stay yours — operators supply them at install time.", + }, +]; +--- + + +