GlossaryΒΆ
This page defines the terms the documentation uses, each with one meaning.
- A2A
- The Agent2Agent protocol. Agent Kourier speaks A2A 1.0 over JSON-RPC, and A2A 0.3 to an agent whose card is a 0.3 card, and needs an agent that streams.
- Accepted
- The condition of a Binding's status that says the broker took the Binding as written. With custom resources it is
Falsewith a reason such asInvalidSpecorChannelConflictwhen it did not (Binding status). - Actor
- Who a turn is from, as the agent sees it: the
agentkourier.dev/actormetadata (id,platform, andnameandemailwhen the chat platform knows them) and the prefix at the start of the text. It is information for the agent, never authorization (Agent contract). - Agent Substrate
- The runtime kagent 1.0 runs every agent session on. It needs the Kubernetes pod-certificate APIs, which most clusters do not serve (Connect a kagent agent).
- AgentBackend
- The resource that names an A2A endpoint and the dialect to speak to it. Owned by the platform team.
- Binding
- The resource that connects one agent to one channel, with the service identity every turn runs as. Owned by an application team.
- Binding identity
- The one service identity, a bearer token or a user ID, that every turn of a Binding runs as, chat or alert. The person who wrote a message is carried as attribution, never as the identity.
- Binding verification
- The leader's repeated check that a Binding can be served: that its agent's card can be fetched and that the bot is in its channel. It reports through metrics and log lines and, with custom resources, in the Binding's status, and changes nothing else. See Metrics and Binding status.
- Channel
- A place in a chat platform where people post, named by its ID. One channel takes at most one Binding per connection.
- ChatConnection
- The resource that connects Agent Kourier to one chat platform workspace, with the Secret that holds its tokens. Owned by the platform team.
- Config route
- Where the broker reads its resources from, chosen when it starts:
files(usually a ConfigMap, all or nothing) orcrds(custom resources, one object at a time), which is the chart's default. See Choose a config route. - Context
- The A2A
contextIdthat a session maps to. Agent Kourier resumes the same context for every turn of a thread. - Cooldown
- For a
botMessagetrigger withthread.by: key: the window after an investigation starts in which another fire of the same key adds a note and starts no turn. - Dialect
- The per-backend part of the A2A client: URL layout, card location, identity header and how a pause is read. Both
ask for kagent's human-in-the-loop extension when the agent card lists it;
kagent-v1reads a pause only through it, anda2areads it through the extension or as a text question. - Digest line
- One line at the top level of a channel that counts the alerts a trigger's limits stopped in a window.
- Epoch
- With Postgres, the leadership number in the database. A replica that takes the Lease increments it, and every write transaction checks it, so a deposed leader's writes fail. This is the fencing of a leader.
- Failover
- The standby taking the Lease after the leader stops, is lost or is paused past its renew deadline, and running the same recovery as a restart.
- Front door
- A proxy in front of an agent runtime that verifies the Binding's token and strips the headers that select a user. Required in front of kagent.
- Interaction
- A pause in which the agent waits for a person: a question (ask-user), or a tool approval when the Binding
enables
interactions.toolApprovals. Structured pauses use kagent's human-in-the-loop extension. - Investigation
- A session that a trigger or an alert started rather than a person.
- Kind full tier
- The local kind cluster that
make e2e-full-upbuilds from a checkout of the repository, with kagent 1.0, Agent Substrate, a front door and an OIDC issuer (Dex) in it. Thesre-triagerecipe's agent runs on it. - Lease
- The Kubernetes Lease,
<fullname>-leader, that the replicas on Postgres hold to elect the leader. The leader renews it; a standby takes it a lease duration after the last renewal it saw. - Leader
- With Postgres, the one replica that does Agent Kourier's work, chosen by a Kubernetes Lease. Its writes are fenced by an epoch in the database.
- Message field
- One of
text,title,link,body,footerandfallback: what a trigger'smatch,excludeandextractread.textis the message's top-level text. The others are the heading, the heading's URL, the main text, the small print and the plain-text summary of the message's structured part (Slack: its first legacy attachment). - Outbox
- The durable table of posts Agent Kourier means to make. A post is recorded before it is sent, so a crash between sending and recording is found and not posted twice.
- Platform
- A chat platform behind the
chat.Platforminterface. Slack is the one platform in v1. - Post
- A message Agent Kourier writes into a channel or thread.
- Redaction
- Taking secrets out of text before it is shown, stored, logged or sent to an agent.
- Reply queue
- The durable queue of thread replies that wait for the agent's active task to end.
- Sender
- Who posted a message a
botMessagetrigger reads, named byfrom.idandfrom.kind. A message matches only when both are equal to the sender's. - Session
- The conversation between a thread and an agent context, stored by Agent Kourier. A thread is a session.
- Standby
- With Postgres, a replica that does not hold the Lease. It is Ready, serves health and metrics, does no work and waits to take the Lease.
- Thread
- A message and its replies. Agent Kourier owns a thread it started, or one it was mentioned in.
- Trigger
- A rule in a Binding's
chat.triggersthat decides what starts a turn:mention, orbotMessagefor another bot's posts. - Turn
- One message to the agent and the task that answers it. A session's turns run one at a time, in order.
- Untrusted block
- Text from people or other bots that reaches an agent, framed as data inside a tagged block that says it is never instructions.