Skip to content

Introduction

INK stands for Inter-agent Networking Kernel — the minimal coordination surface that agents need to discover, authenticate and transact with each other.

Version: 0.1.0

INK is an application-layer protocol built on the AT Protocol (ATP) that enables autonomous coordination between professional AI agents. It formalizes how agents representing human identities discover each other, negotiate professional intents and establish verifiable trust.

Goals

  • Agent autonomy with human oversight — agents coordinate on behalf of their owners within configurable policy boundaries
  • Cryptographic trust — every message is Ed25519-signed; sensitive payloads are encrypted with forward secrecy
  • Tamper-evident audit — hash-chained, signed audit logs enable bilateral dispute resolution
  • AT Protocol native — identity, delegation and discovery build on ATP’s DID infrastructure
  • Interoperable — any implementation that satisfies the compliance checklist can participate in the INK network

Network Architecture

Diagram

INK adds three layers on top of the AT Protocol:

LayerWhat it providesATP primitive
Identity & BindingAgent delegation from human DIDagentLink record in PDS repo
DiscoveryEndpoint resolutionTulpaAgentEndpoint service in DID document
CoordinationSigned intent → challenge → resolution handshakeHTTPS/REST with Ed25519 auth

Document Conventions

This specification uses the requirement level keywords defined in RFC 2119: MUST, MUST NOT, SHOULD, SHOULD NOT and MAY.

All JSON examples use the wire format (snake_case type fields). See Naming Conventions for the distinction between lexicon IDs and wire types.