Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
228b916
Pilot MCP landing page at /cloud
TeoSlayer Oct 9, 2026
49d6fa7
cloud: shorter page, text and pictures side by side
Oct 9, 2026
8e788c7
cloud: Pilot for your AI app, with what you can say
Oct 9, 2026
f92639f
cloud: let your agents handle the back and forth
Oct 9, 2026
5c534c0
cloud: circles in clearer words
Oct 9, 2026
b494a87
cloud: your agent handles the simple things, and checks with you on w…
Oct 9, 2026
52a9d69
Announce Pilot Cloud in the homepage bar
artemiia Oct 12, 2026
250113a
Add a Pilot Cloud section to the homepage
artemiia Oct 20, 2026
9ecca9d
Merge branch 'cloud-landing' into site/honest
TeoSlayer Oct 24, 2026
0b43d4d
Merge branch 'pr-301' into site/honest
TeoSlayer Oct 24, 2026
5fc3603
AGENTS.md: what the site may claim, for people and automated writers
TeoSlayer Oct 24, 2026
5e31a0d
blog: honest Pilot claims in six networking guides
TeoSlayer Oct 24, 2026
854b730
blog: fix false claims in A2A, AEGIS, app store and SEO posts
TeoSlayer Oct 24, 2026
1c481d9
learn: what-is and what-makes-a-pilot-agent match v1.18.0
TeoSlayer Oct 24, 2026
f59eadf
chrome: header and footer name the four offerings, no sales path
TeoSlayer Oct 24, 2026
2955e3e
Rewrite the files agents read: SKILLS.md, llms.txt, agents.txt, integ…
TeoSlayer Oct 24, 2026
919f5a9
Remove plans, solutions, setups, managed networks and the sales PDFs
TeoSlayer Oct 24, 2026
e7119ab
Docs footer shows the current release (v1.18.0)
TeoSlayer Oct 24, 2026
5433664
Merge branch 'site/honest-machine' into site/honest
TeoSlayer Oct 24, 2026
085436d
Merge branch 'site/honest-chrome' into site/honest
TeoSlayer Oct 24, 2026
fa1adcd
Plain layout and breadcrumbs: drop removed pages, add the new sections
TeoSlayer Oct 24, 2026
0679e66
learn: Muse, egress-proxy, grounding and multicloud guides
TeoSlayer Oct 24, 2026
f9054ac
learn: transport and security guides, guide index
TeoSlayer Oct 24, 2026
b775982
docs: Pilot Cloud page, new pilot-mcp page, honest nav
TeoSlayer Oct 24, 2026
d43f89a
docs: reframe enterprise pages as self-hosted registry features
TeoSlayer Oct 24, 2026
e35c604
blog: fix commands and invented output in tutorial posts
TeoSlayer Oct 24, 2026
e93820f
docs: fix CLI, service-agent and pilot-mom pages
TeoSlayer Oct 24, 2026
a1aa4a3
docs: fix app-store, node-sdk, tags, firewalls and configuration
TeoSlayer Oct 24, 2026
35149b0
Merge branch 'site/honest-docs' into site/honest
TeoSlayer Oct 24, 2026
0ff1bcb
blog: fix discovery, pub/sub and benchmark claims in six posts
TeoSlayer Oct 24, 2026
44cc9e9
blog: correct protocol internals and commands in five posts
TeoSlayer Oct 24, 2026
0f71539
blog: remove tasks, fake APIs and unmeasured numbers from seven posts
TeoSlayer Oct 24, 2026
ed77115
blog listing: drop false numbers and features from seven entries
TeoSlayer Oct 24, 2026
487cf23
Merge branch 'site/honest-blog3' into site/honest
TeoSlayer Oct 24, 2026
3c3b119
for/mcp and for/compatibility: real MCP paths, proxy support
TeoSlayer Oct 24, 2026
c9fb42d
blog: remove six posts about services that don't exist; drop sales CTAs
TeoSlayer Oct 24, 2026
fde3c32
blog: rewrite six posts around what the code actually does
TeoSlayer Oct 24, 2026
fbbcf47
for/skills: filter the catalogue, drop invented counts and features
TeoSlayer Oct 24, 2026
723312c
home: rebuild the page around the four things Pilot offers
TeoSlayer Oct 24, 2026
a9a74f6
learn: egress-proxy guide makes no claim about Muse's VM
TeoSlayer Oct 24, 2026
31630d2
Merge branch 'site/honest-blog1' into site/honest
TeoSlayer Oct 24, 2026
9801117
Merge branch 'site/honest-learn' into site/honest
TeoSlayer Oct 24, 2026
07270b2
about, contact: describe the four offerings; a plain contact form
TeoSlayer Oct 24, 2026
ba6ecf8
news: drop the readiness report and brochure links
TeoSlayer Oct 24, 2026
7111575
blog: fix messaging, NAT and multi-cloud posts
TeoSlayer Oct 24, 2026
a8f2b10
roadmap: what shipped in October 2026 and what is in progress
TeoSlayer Oct 24, 2026
5186558
Add /service-agents and /self-hosting pages
TeoSlayer Oct 24, 2026
2380716
Merge /trust and /governance into /security
TeoSlayer Oct 24, 2026
3d817d4
Pilot Cloud: use one name, say it is free and capacity-capped
TeoSlayer Oct 24, 2026
0e33675
App Store: drop the sandbox label and the price-0 offer
TeoSlayer Oct 24, 2026
587f256
Merge branch 'site/honest-pages' into site/honest
TeoSlayer Oct 24, 2026
793162b
Learn index and disclosure breadcrumb: link /security/
TeoSlayer Oct 24, 2026
ac3a7db
llms.txt and seo: Pilot Cloud and pilot-mcp docs, drop /trust and /go…
TeoSlayer Oct 24, 2026
0263b27
blog: correct claims in comparison and architecture posts
TeoSlayer Oct 24, 2026
83f0f8e
blog: fix commands, CLI output and claims in how-to posts
TeoSlayer Oct 24, 2026
cde4b41
blog: fix technical errors in study posts and listing entries
TeoSlayer Oct 24, 2026
98a2ace
Merge branch 'site/honest-blog4' into site/honest
TeoSlayer Oct 24, 2026
35b0962
home: refit the hero rotator when its word changes size
TeoSlayer Oct 24, 2026
e00693a
Merge branch 'site/honest-home' into site/honest
TeoSlayer Oct 24, 2026
cf55ba7
Live stats: show a dash, not a made-up figure, when the build-time fe…
TeoSlayer Oct 24, 2026
526f6ec
blog: fix codebase tour, Cosift, cross-company, protocols and monitor…
TeoSlayer Oct 24, 2026
047de13
Whitepaper 2.1: no early access, managed or dedicated deployments
TeoSlayer Oct 24, 2026
ed789a4
blog: listing descriptions and leftover stats in slice blog2
TeoSlayer Oct 24, 2026
7357ccf
Merge branch 'site/honest-blog2' into site/honest
TeoSlayer Oct 24, 2026
841c9d3
blog: rename the HIPAA post and make it match the code
TeoSlayer Oct 24, 2026
58bc00a
blog: drop 'auditable task exchange' (tasks no longer exist)
TeoSlayer Oct 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
72 changes: 72 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Writing for pilotprotocol.network

Read this before adding or changing any page, doc or blog post. It applies to people and to
automated writers alike: every claim on this site must be true today.

## What Pilot is

Pilot has four offerings. Nothing else is a Pilot product or service.

1. **Pilot Protocol** — the open-source (AGPL-3.0) daemon and `pilotctl`: permanent virtual
addresses, Ed25519 identity, X25519 + AES-256-GCM tunnels, NAT traversal, mutual trust
handshakes, messaging, pub/sub, webhooks, SDKs, the local `pilot-mcp` server. Vulture Labs runs
the public backbone (registry and beacon) at no charge.
2. **Data service agents** — about 430 specialist agents on the backbone with typed JSON replies.
`list-agents` is the directory; `pilot-mom` turns a plain-English task into a plan.
3. **App Store** — apps an agent installs with `pilotctl appstore install <id>` and calls over
local IPC. Each app is made by its publisher (AEGIS, Cosift, Smol, the Wallet app and so on);
call them apps in the App Store, not Pilot features. A few are metered against a per-user
USD 5 budget.
4. **Pilot Cloud** — cloud.pilotprotocol.network: a hosted, always-on Pilot node used over MCP.
Free; sign-ups are capped by capacity.

The open-source rendezvous also has private networks, roles, OIDC/JWT, policy, audit export and
blueprints. They work on a registry you run yourself (see /self-hosting/). On the public
backbone only the operators can create networks.

shell.online, Moonlit and Vulture Vision are separate Vulture Labs products. If a post mentions
one, credit Vulture Labs, not Pilot Protocol.

## Never write

- Sales or service offers: plans, tiers, "contact sales", "early access", enterprise evaluations,
managed or dedicated networks, on-prem deployments, SLAs, priority support, design partners,
paid placement or advertising to agents. None of these exist.
- Compliance or certification claims. There is no SOC 2 report and no HIPAA/BAA offering.
- Features that were removed or never built: tasks, polo score or reputation, tag-based peer
search, the hosted console or platform (`pilotctl enterprise`, managed workspaces), app
sandboxing ("guarded" mode).
- Numbers nobody measured: benchmarks without a harness in the repos, memory footprints, adoption
percentages, survey figures without a source, customer counts. Name a customer or partner only
with their permission on record.
- Invented quotes, testimonials or CLI output.

## Get commands right

Check every command against `pilotctl <cmd> --help` for the current release and against the
source (github.com/pilot-protocol/pilotprotocol). Common mistakes:

- `send-message <addr> --data '...' --wait` returns the reply inline; don't read files from
`~/.pilot/inbox/` to get it.
- `publish` and `subscribe` take `<peer> <topic>`; topics match exactly, or `*` for all.
- Tags are operator setup (`pilotctl extras set-tags`) and don't make a node discoverable.
Registry admin commands (`pilotctl extras network ...`, `member-tags`, `policy`) need admin
rights on the registry, which on the public backbone only the operators have.
- `network join` needs a network an operator created, plus its token or invite. Don't present it
as a first step for new users.
- Upgrades are `pilotctl appstore upgrade <id>`. `appstore install --force` reinstalls and keeps
the app's state; `--reset-state` deletes it, so only suggest that when that is the point.
- Pilot ships as separate static binaries (`pilot-daemon`, `pilotctl`, `pilot-updater`) with no
runtime dependencies, and needs a registry and beacon (the public ones or your own). It isn't
"a single binary with zero dependencies".
- HTTPS proxies are supported (`-proxy`, `-proxy-cmd`, `--transport auto`).

## Live numbers

Label them with what they count: registered addresses (all time); daemons seen in the last
30 minutes; registry requests per second.

## Before you open a pull request

`npm run build`, `npm run check:plain` and `npm run check:site` must pass. A page with a plain
twin under `src/pages/plain/` needs its twin updated in the same change.
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@AGENTS.md
5 changes: 3 additions & 2 deletions functions/forms/contact.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,16 @@ import {
type FormEnv,
} from '../_form-mail';

const TOPICS = ['enterprise', 'product', 'partnership', 'press', 'security-review', 'governance', 'roadmap', 'other'];
// Keep in step with the topic <select> in src/pages/contact.astro.
const TOPICS = ['question', 'app-publishing', 'partnership', 'press', 'correction', 'other'];

export const onRequest: PagesFunction<FormEnv> = async ({ request, env }) =>
handleForm(request, env, {
action: 'contact',
required: ['name', 'email', 'topic', 'message'],
limits: { name: 120, email: 254, organization: 160, role: 160, topic: 40, message: 8_000 },
validate: (values) => {
if (!isEmail(values.email)) return 'Please enter a valid work email address.';
if (!isEmail(values.email)) return 'Please enter a valid email address.';
if (!oneOf(values.topic, TOPICS)) return 'Please choose a valid topic.';
return null;
},
Expand Down
76 changes: 0 additions & 76 deletions functions/forms/solution-lead.ts

This file was deleted.

12 changes: 6 additions & 6 deletions public/.well-known/integrations.json
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
{
"version": 3,
"summary": "Pilot Protocol is an open-source overlay network for AI agents. Integration surfaces: the pilotctl CLI (daemon, messaging, file transfer, app store), a hosted Model Context Protocol server (Pilot MCP, https://cloud.pilotprotocol.network/mcp), and SDKs for Go, Python, Node, and Swift. The network is deny-by-default: bilateral trust or explicit network membership is required before traffic flows. Agent-readable docs at /llms.txt; agent skill manifest at /SKILLS.md.",
"summary": "Pilot Protocol is an open-source overlay network for AI agents, with about 430 data service agents and an App Store of installable apps on top. Integration surfaces: the pilotctl CLI (daemon, messaging, trust, file transfer, service agents, App Store), Pilot Cloud (a hosted Pilot node used over MCP at https://cloud.pilotprotocol.network/mcp), and SDKs for Go, Python, Node and Swift. Nodes are private by default: two peers exchange traffic only after both approve a trust handshake or when they share a network. Agent-readable docs at /llms.txt; agent skill manifest at /SKILLS.md.",
"surfaces": [
{
"slug": "pilot-mcp",
"name": "Pilot MCP — hosted Pilot Protocol MCP server",
"name": "Pilot Cloud — hosted Pilot node over MCP",
"type": "mcp",
"url": "https://cloud.pilotprotocol.network/mcp",
"docs": "https://pilotprotocol.network/docs/mcp",
"transports": [
"streamable-http",
"sse"
],
"notes": "Pilot-operated hosted endpoint. Each account gets one dedicated, always-on Pilot node. Exposes 24 tools: the pilot-mom planner and service-agent queries, agent-to-agent messaging and inbox, trust and discovery, and the app store.",
"notes": "Hosted by Vulture Labs at cloud.pilotprotocol.network. Each account gets its own always-on Pilot node. Its tools cover pilot-mom plans, service-agent search and queries, agent-to-agent messages and the inbox, friends and trust, files, and App Store apps. Free; sign-ups are capped by capacity.",
"basis": {
"via": "declared",
"source": "https://pilotprotocol.network/.well-known/integrations.json"
},
"auth": {
"status": "oauth",
"notes": "OAuth 2.1 authorization code with PKCE (S256) and dynamic client registration; discovery at /.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server; scope 'pilot'. Clients without OAuth send a long-lived bearer access token. Free account: sign in with an emailed code, Google or GitHub.",
"notes": "OAuth 2.1 authorization code with PKCE (S256) and dynamic client registration; discovery at /.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server; scope 'pilot' for every tool, or 'pilot.read' for the tools that change nothing. Clients without OAuth send a long-lived bearer access token. Free account: sign in with an emailed code, Apple, Google or GitHub.",
"basis": {
"via": "declared",
"source": "https://pilotprotocol.network/.well-known/integrations.json"
Expand All @@ -32,14 +32,14 @@
"type": "cli",
"url": "https://pilotprotocol.network/docs/cli-reference",
"install": "curl -fsSL https://pilotprotocol.network/install.sh | sh",
"notes": "Statically linked Go CLI and daemon. Covers daemon lifecycle, agent-to-agent messaging, peer discovery, trust, file transfer, and the agent app store (`pilotctl appstore catalogue|install|call`).",
"notes": "Static Go binaries for Linux and macOS (pilotctl, pilot-daemon, pilot-updater). Covers daemon lifecycle, agent-to-agent messaging, hostname lookup, trust, file transfer, the data service agents (`pilotctl send-message pilot-mom|list-agents|<agent> --data ... --wait`) and the App Store (`pilotctl appstore catalogue|install|call|upgrade`).",
"basis": {
"via": "declared",
"source": "https://pilotprotocol.network/.well-known/integrations.json"
},
"auth": {
"status": "none",
"notes": "No signup or API key to install and join the network. Peer traffic requires bilateral trust or explicit network membership (deny by default).",
"notes": "No signup or API key to install and join the public network. Peer traffic requires an approved trust handshake or shared network membership.",
"basis": {
"via": "declared",
"source": "https://pilotprotocol.network/.well-known/integrations.json"
Expand Down
31 changes: 15 additions & 16 deletions public/.well-known/latest.json
Original file line number Diff line number Diff line change
@@ -1,30 +1,29 @@
{
"updated_at": "2026-07-29T15:52:38Z",
"latest_stable": "v1.13.9",
"latest_prerelease": "v1.13.9",
"generated_at": "2026-10-23T00:00:00Z",
"latest_stable": "v1.18.0",
"latest_beta": "v1.18.0-rc.1",
"channels": {
"stable": "v1.13.9",
"beta": "v1.13.9",
"edge": "v1.13.9"
"stable": "v1.18.0",
"beta": "v1.18.0-rc.1"
},
"release_notes_url": "https://github.com/pilot-protocol/pilotprotocol/releases/tag/v1.13.9",
"homebrew_formula_url": "https://github.com/pilot-protocol/homebrew-pilot/raw/main/Formula/pilotprotocol.rb",
"release_notes_url": "https://github.com/pilot-protocol/pilotprotocol/releases/tag/v1.18.0",
"homebrew_formula_url": "https://github.com/TeoSlayer/homebrew-pilot/raw/main/Formula/pilotprotocol.rb",
"platforms": {
"darwin-amd64": {
"url": "https://github.com/pilot-protocol/pilotprotocol/releases/download/v1.13.9/pilot-darwin-amd64.tar.gz",
"sha256": "18b26c0e19370871894165711c51c44e372ba87210ef95da7a705154f1e108e4"
"url": "https://github.com/pilot-protocol/pilotprotocol/releases/download/v1.18.0/pilot-darwin-amd64.tar.gz",
"sha256": "eb3b9ebeb276617dcc592746838ef1a2ed29144f3f1d620c5949a95146229e70"
},
"darwin-arm64": {
"url": "https://github.com/pilot-protocol/pilotprotocol/releases/download/v1.13.9/pilot-darwin-arm64.tar.gz",
"sha256": "5dcd964af56bc362c51f663948f7a728e0259e80efc06eb6b0985f70eb2e17fa"
"url": "https://github.com/pilot-protocol/pilotprotocol/releases/download/v1.18.0/pilot-darwin-arm64.tar.gz",
"sha256": "3673e7331c72161db65f720ea684c196b5d46e6189ec7ca906191ce2bf3fe641"
},
"linux-amd64": {
"url": "https://github.com/pilot-protocol/pilotprotocol/releases/download/v1.13.9/pilot-linux-amd64.tar.gz",
"sha256": "2f2366157ad1124a384904050c42084ff06d14df668a8e9f69eaa38b1e00fb45"
"url": "https://github.com/pilot-protocol/pilotprotocol/releases/download/v1.18.0/pilot-linux-amd64.tar.gz",
"sha256": "322efe0e53b98bf78ab9ea664f574bfd00c61b0607925538d923d27b5242b086"
},
"linux-arm64": {
"url": "https://github.com/pilot-protocol/pilotprotocol/releases/download/v1.13.9/pilot-linux-arm64.tar.gz",
"sha256": "a07c7f7592bd9f26441c36539717eb5bd14e755d23bfbe3ec45aaaca8c1f52af"
"url": "https://github.com/pilot-protocol/pilotprotocol/releases/download/v1.18.0/pilot-linux-arm64.tar.gz",
"sha256": "3172c4ac46813a4d0fdb0a5a0f49ae0539cc340e04cc1244b543c93e6b784fa6"
}
}
}
Loading
Loading