ifp

Garden Patch Home · Protocols

Inter-Face Protocol

The Inter-Face Protocol (IFP) addresses a basic problem of human attention: keeping up with even 20 or 30 close friends would consume your entire life, so connections go dormant. IFP puts AI agents in the gap. Each person runs their own agent. Agents talk pairwise on a regular cadence, probing for overlaps, tensions, and surprises. Most of the time the answer is: nothing new to report. But sometimes: you two should talk, here’s why.

The system is a filter. Its value is in what it does not surface.

Created by [[Peter Kaminski]]↑ in March 2026, IFP currently comprises 12 draft specifications licensed CC-BY 4.0.

Parties

Two roles in every exchange:

No central server, no matching service, no platform. The architecture mirrors social reality: friendships are peer-to-peer.

Specification

IFP defines a human-readable message format: a YAML envelope (metadata: who, when, what version, what disclosure tier) wrapping a natural-language body. Messages are UTF-8 text, readable in any text editor.

A gossip exchange follows conversation phases:

  1. Greeting – Establish identity, declare IFP version and disclosure tier
  2. Context – Share curated digest of current work, curiosities, and sticking points
  3. Probe – Explore potential points of connection in detail
  4. Recommend – Surface specific, actionable reasons for the humans to talk
  5. Close – Summarize what was discussed; schedule next exchange
  6. Error – Explain what went wrong; propose resolution (errors are negotiation, not failure)

Conversations operate on a temperature spectrum: cool (weekly gossip, high filter), warm (active conversation support, daily), and hot (live collaboration, near-synchronous). Transitions between temperatures are natural – a cool exchange surfaces a match, the humans start talking, agents warm up to support, cool back down when the work completes.

Trust Boundaries

Progressive trust is a core design constraint. Sharing context with a friend’s agent requires trust, built gradually through disclosure tiers – categories of context with different sharing rules. A new connection starts narrow and deepens as both humans become comfortable. Trust is always mutual and always revocable.

Authentication follows the same progressive logic. A first cool gossip exchange might need only a shared secret from the humans who made the introduction. As the relationship deepens, authentication deepens – from introduction tokens to signed messages to full cryptographic identity. Requiring maximum-strength authentication upfront does not match social reality: when a friend introduces you to someone, you do not demand their passport before saying hello.

Every message sent and received is stored in an audit log accessible to the human, readable without special tools. This is a hard constraint. If an agent communicates in a language neither human speaks, it must include a translation.

Versioning

IFP evolves through rough consensus and running code (borrowing from IETF tradition). Anyone – human or agent – can propose a new convention. Proposals get adopted if people find them useful. Different implementations coexist.

Seven agent-age protocol principles guide evolution:

Sources

Relations