Out of the box, an actor can have a conversation — but it can’t do much. Capabilities are how you give each actor superpowers: search your knowledge, send a Slack message, run a refund calculation, kick off a workflow. There are three capability families:Documentation Index
Fetch the complete documentation index at: https://docs.cogniagent.ai/llms.txt
Use this file to discover all available pages before exploring further.
Knowledge bases
Search your indexed documents — product docs, policy PDFs, FAQs.
Integrations
Call actions on connected apps — Gmail, Slack, Salesforce, Shopify, 2,700+ more.
Custom tools
Run a Python snippet, hit an HTTP endpoint, or trigger a CogniAgent workflow.
Opening the capabilities drawer
In an actor’s config panel, click Configure Capabilities.
Knowledge bases
Pick a knowledge base from your workspace’s Knowledge Base library. The actor gets asearch_knowledge_base tool it can call whenever it needs to look something up.
Fields when you add a KB:
| Field | What it does |
|---|---|
| Knowledge Base | Pick from the dropdown. |
| Description | One-line note about when this actor should search it. The LLM uses it to decide. |
| Active | Toggle to enable / disable without removing. |
| Apply Reranking | More accurate but slightly slower searches. Default on. |
Integrations
Integrations give an actor the ability to act on connected apps.
Pick a connection
Choose an existing connection or set up a new one. Connections live in the Integrations page of your workspace.
send-email). The LLM picks the tool’s arguments — to, subject, body — based on the actor’s instructions and the conversation context.
A worked example
A “Send confirmation email” actor:- Capability: Gmail → connection
Acme Gmail→ actionsend-email. - Instructions: “After collecting the user’s name, email, and request, send them a confirmation email summarizing what we’ve captured. Use the send-email tool.”
send-email with to=<user's email>, subject="We received your request", and a body containing the summary. The email lands in the user’s inbox; the actor confirms in chat.
Custom tools
Three types:

Execute Code
A Python snippet the actor can run. Sandboxed; preinstalled with common libraries.args based on the conversation; the snippet returns structured data back.
Best for: calculations, formatting, data transformations.

Execute Workflow
Kicks off another CogniAgent workflow by id. Optionally waits for it to finish and returns the result. Best for: deterministic multi-step processes you’ve already built as workflows — refund processing, lead scoring, report generation.
HTTP Request
Make an HTTP call to an internal API or third-party endpoint. Configure method, URL, headers, body schema; parse the response. Best for: lightweight integrations to APIs you control, or one-off endpoints that don’t justify a full integration.
Built-in tools every actor has
Independent of what you configure, every actor automatically has the routing tools its focus mode allows:done (signal completion), hand off to a sibling, escalate to global, ask user to clarify. You don’t see these in the capabilities drawer — they’re managed by the platform.
Global vs per-actor capabilities
You can also configure capabilities at the flow level — every actor inherits them.
- Every actor needs the same knowledge base (e.g. company FAQ).
- You’re configuring an integration once that multiple actors will use (e.g. Slack notifier).
- Only one actor needs the capability (e.g. only Returns Specialist needs Shopify access).
- Access should be restricted for privacy / scope reasons.
Anti-patterns
Next
Step builder
Script an actor’s behaviour step-by-step.
Flow settings
Flow-level context, knowledge, and integrations.



