Skip to content

Glossary

Every Chickpea term the rest of the documentation uses without stopping to explain, defined in alphabetical order.

Updated View as Markdown

Chickpea’s vocabulary is small and fixed: one word for each thing, the same word in Slack, in Admin, and on every page of this site. Where the product interface names something one way and the source code names it another, this page gives the product word and records the code word beside it. It defines the terms the rest of the documentation uses without stopping to explain, in alphabetical order.

The source of truth is the product repository, github.com/pejmanjohn/chickpea: the code that implements each thing, and README.md for the security wording. Each entry runs to one or two sentences; the section that owns the term carries the full treatment.

Fixed word choices

Ten words carry a deliberate choice. The left column is the word this documentation uses.

Word Not Why
Agent bot, assistant An Agent is one Chickpea teammate. Lowercase “agent” means a generic AI agent, such as a coding agent.
handle mention name, alias A handle is a real Slack user group, not a nickname Chickpea invented.
channel grant permission The stored thing is a grant. Publishing is the verb that creates one.
connection integration A connection is one authorized account, not a category of software.
connector connection A connector is the preset, the kind of service.
Admin dashboard, console, admin panel Admin is the name of the browser application.
schedule routine, cron job The product word is schedule. routine is the code word.
deployment instance, install, server A deployment is one running copy of Chickpea.
Cloudflare, Node CF, the Node.js lane These are the two targets. Worker names the Cloudflare object itself.
coding sandbox container tier The optional Cloudflare container. The default execution path is the standard sandbox.

Terms

Admin is the browser application a deployment serves, where Agents, connections, memory, schedules, and workspace settings are read and changed. Paths into it are written in the form Settings → Connectors. Admin is also the name of the middle Chickpea role, defined below under Owner, Admin, and Member.

An Agent is one teammate in a Slack workspace: a saved profile with its own instructions, model, memory, connections, repositories, skills, schedules, and channel grants. The capital A separates it from a generic AI agent.

A channel grant is the stored record that one Agent may work in one Slack channel. Its status is pending, active, or needs_attention, and publishing an Agent to a channel hands that channel’s members everything the Agent can do and reach.

The Chickpea Agent, addressed as @Chickpea, is the product-owned system Agent that answers general questions, explains how Chickpea works, and administers the workspace. It takes no channel grants, no connections, and no instruction edits, and the name chickpea is refused as any other Agent’s id, name, or handle.

The coding sandbox is an optional Cloudflare container tier that gives an Agent a real checkout, package installation, test runs, and a development server. It requires Workers Paid, and the container application and its Ubuntu-based image live in the Cloudflare account that runs the deployment and may incur costs on it.

A connection is one external account an Agent may use: a Zendesk login, a work Gmail inbox, a remote MCP server. Every connection belongs to one Agent for its lifetime, and credentials never enter model context or the tool arguments the model writes.

A connector is the preset behind a connection, the kind of service rather than one account of it. Chickpea ships 35 connector presets, plus native API and native MCP for a service without one.

A deployment is one running copy of Chickpea, holding every Agent for one Slack workspace, on infrastructure the operator owns. One deployment currently serves one Slack workspace.

Flue is the open agent framework from the Astro team, now part of Cloudflare, that supplies the agent runtime: durable sessions, persistent state, subagents, tools, skills, and MCP. Chickpea depends on @flue/runtime 2.0.0 and has no agent loop of its own.

A handle is an Agent’s address in Slack, a Slack user group with zero members such as @support. Requested text is normalized and truncated to 80 characters, and because the group has no members, mentioning an Agent notifies no person.

A lane is one of the named alternative routes a capability can take: Slack events arrive by the Add to Slack lane or the Use your own Slack app lane. A connection’s credential arrives through Composio, a vendor’s hosted MCP server, a direct HTTP API, or native configuration.

A managed connector is a connection whose OAuth storage, token refresh, and API execution are held by Composio rather than by the deployment. Thirteen of the 35 presets run this way, through one Composio project key added under Settings → Connectors.

The management MCP is the OAuth-protected MCP server a deployment publishes at /mcp, through which a coding agent administers the workspace. It is one of three front doors to one management service, with the same permissions and approvals as Admin and Slack, and its product scope is chickpea:workspace.

Memory is the one durable body of facts an Agent keeps, with no channel and no user partition, capped at 8 KiB. Memory is advisory, never policy.

A model pin is the single model specifier saved on one Agent, written as a provider id and a model id joined by a slash, such as cloudflare/@cf/zai-org/glm-5.2. An Agent with no pin follows the workspace default model.

Owner, Admin, and Member are the three Chickpea roles. Owners manage members and operational configuration, Admins manage operational configuration, and Members have neither; Slack workspace roles grant no Chickpea permissions.

A personal account is a connection that belongs to one member inside one Agent, such as that member’s work Gmail. Runtime use requires both that Agent’s connection and that member’s identity, so another member’s personal account is never in the room.

Pi is the open agent harness Flue runs on, also behind OpenClaw, and the layer that supplies the model providers. Chickpea depends on it as @earendil-works/pi-ai 0.83.0.

A proposal is a frozen, read-only preview of a change, and nothing applies until it is approved. Two kinds of change arrive this way: anything an Agent inferred rather than was told, and anything that changes what an Agent can do, reach, or delete.

A provider, in full a model provider, is the service that runs the model behind an Agent’s replies: Anthropic, OpenAI, OpenRouter, or Cloudflare Workers AI. Keys live in environment variables or in Settings → Model providers, and a Cloudflare deployment can use the keyless Workers AI binding instead of a key.

Publish is the verb for giving an Agent a channel grant. Publishing to a public channel joins the bot automatically, and a private channel needs someone to /invite @Chickpea first. An editor may publish only to a channel they belong to.

A repository grant is one GitHub repository, or one whole App installation, that a single Agent may read and change through the Chickpea GitHub App. Access uses short-lived installation tokens scoped to the granted repositories; there is no personal access token lane.

A schedule is unattended work an Agent runs later, once at a stated time or on a repeating cadence, delivered to a granted channel or a private DM thread. The code and the operations runbook call the same object a routine.

A setup link is a private one-use URL bound to one frozen action and target, used for first-run setup and for credential steps that must not pass through Slack. It stops verifying 24 hours after it is minted, with 5 minutes of clock-skew tolerance.

The shared gateway is the Chickpea-operated service between Slack and a deployment in the Add to Slack lane, which is what removes the need to configure a Slack app. It stores encrypted installation credentials and sanitized health metadata, but does not durably store Slack message or event bodies.

A skill is one repeatable procedure stored on a single Agent: a name, a description, and the instructions to follow when work of that kind arrives. Skills use the Agent Skills format, SKILL.md, and are imported from a GitHub repository or a skills.sh link.

A starter teammate is one of the five day-one Agents @Chickpea offers when someone asks what to create first: @editor, @notes, @buddy, @brief, and @planner. Each one is direct-message first, needs no connected account and no schedule, and is created with the catalog name, handle, and instructions as soon as the requester picks it. A fresh install seeds no Agent of its own, so a starter is usually the first Agent in the list.

A target is the runtime a deployment runs on, either Cloudflare or Node, chosen at runtime rather than at build time from one source tree. Node runs no scheduler and has no coding sandbox.

A team account is a connection held as shared authority that the Agent’s editors manage, such as the support team’s Zendesk. Any member taking a turn with that Agent may use it, which is what separates it from a personal account.

Navigation

Type to search…

↑↓ navigate↵ selectEsc close