Skip to content

catalogue: add io.pilot.primitive v1.0.0 (Primitive — email for AI agents)#385

Merged
Alexgodoroja merged 2 commits into
mainfrom
catalogue/io.pilot.primitive-1.0.0
Jul 15, 2026
Merged

catalogue: add io.pilot.primitive v1.0.0 (Primitive — email for AI agents)#385
Alexgodoroja merged 2 commits into
mainfrom
catalogue/io.pilot.primitive-1.0.0

Conversation

@Alexgodoroja

Copy link
Copy Markdown
Collaborator

Network go-live: io.pilot.primitive v1.0.0

Adds Primitive — email infrastructure for AI agents (primitive.dev) — to the signed catalogue.

primitive.signup provisions a free account + a managed *.primitive.email inbox in one call (no email, no code) and caches the API key locally; the adapter then injects it on every call automatically, so an agent sends, receives, replies to, and searches real email over one REST API. 57 methods reachable on the free agent plan; Functions, Wake, x402 payments, and custom domains are marked gated (implemented + labeled) until the account is upgraded.

Artifacts

  • 4 platform bundles on prod R2 (bundles/io.pilot.primitive/1.0.0/), sha-pinned in the entry (per-platform bundles{}).
  • catalogue/apps/io.pilot.primitive/metadata.json committed; metadata_sha256 pinned.
  • Publisher ed25519:BAsg7bdd2t0V9tFCkXRCWRgIdEuuWtJVEjjZp8HBgEg= (stable; reused for future versions).
  • catalogue.json re-signed with the prod key — signature verifies against the catalogtrust anchor.

Verification

  • app-template submission merged (#86); verify-submission → VERIFY OK (4 platforms + catalogue gate).
  • Installed from this signed catalogue → prod R2 on a stock daemon+pilotctl and exercised end-to-end: soft-fail-before-signup → signup → key auto-injected → send A→B (SMTP 250) → receive → get_email → search_emails → memories → gated methods return the expected plan errors → primitive.help renders the free-plan disclaimer.

This is the network-wide go-live switch — holding for maintainer merge.

…ents)

Email infrastructure for AI agents. primitive.signup provisions a free account +
a managed *.primitive.email inbox in one call and caches the API key locally; the
adapter injects it on every subsequent call, so an agent sends, receives, replies
to, and searches real email over one REST API. 57 methods reachable on the free
plan; Functions, Wake, x402 payments and custom domains are marked gated.

Bundles on prod R2 (4 platforms, sha-pinned); publisher
ed25519:BAsg7bdd2t0V9tFCkXRCWRgIdEuuWtJVEjjZp8HBgEg=. catalogue.json re-signed
with the prod key (verifies against the catalogtrust anchor). Installed from the
signed catalogue → prod R2 on a stock daemon and exercised end-to-end.
…h-param doc fix

Rebuilt bundles (same publisher key) now document path parameters in method
help; re-uploaded to prod R2 and re-signed catalogue.json (verifies vs anchor).
@Alexgodoroja Alexgodoroja disabled auto-merge July 15, 2026 17:30
@Alexgodoroja Alexgodoroja enabled auto-merge (squash) July 15, 2026 17:30
@Alexgodoroja Alexgodoroja merged commit 386a77d into main Jul 15, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants