Editorial policy 1.0 · Effective 3 September 2026
What belongs in an agent-first directory
We include products, infrastructure, and protocols that give AI agents a material role or capability. Each listing must have public evidence for its claimed role and fit exactly one classification.
Working definition
Agent-first means the agent role is material
A product is agent-first when an AI agent is a core actor, or when the product removes a substantial constraint from an agent workflow. A protocol is agent-first when it gives independent systems a documented way to let agents communicate, transact, identify, coordinate, or interact. Merely exposing an API that an agent could call is not enough.
The three classifications
Agent-native
Agents are core participants
The product's core abstraction, actor, runtime, or participant is an agent. Removing agents would fundamentally change what the product is.
Example: an orchestrator that assigns work across agent runtimes, or a service that provisions persistent communication identities for agents.
Counterexample: a conventional task manager or inbox with a generic API that an agent can call.
Agent-enabling
Infrastructure materially empowers agents
The product gives agents meaningful capabilities or removes a material constraint from agent-first workflows, even when people and conventional applications can also use it.
Example: an isolated execution environment designed for agent-controlled code runs, or a memory layer that preserves and retrieves agent state across sessions.
Counterexample: a general virtual machine, database, or storage API with no substantive agent-oriented capability.
Agent internet protocol
Protocols let agents participate online
An interoperable protocol or standard enables agents to communicate, transact, identify, coordinate, or interact across the internet.
Example: an open specification for agent-user events or machine-readable payment negotiation with independently implementable messages and behaviour.
Counterexample: a vendor-specific integration endpoint or proprietary payload without an interoperable specification.