diff --git a/src/components/Footer.astro b/src/components/Footer.astro
index 088a0dfe..7f8fcc0a 100644
--- a/src/components/Footer.astro
+++ b/src/components/Footer.astro
@@ -18,6 +18,7 @@ const logInUrl = import.meta.env.PUBLIC_LOG_IN_URL;
const navigation = {
product: [
{ name: "Features", href: "/features" },
+ { name: "AI agents", href: "/agents" },
{ name: "Releases", href: "/releases" },
{ name: "Roadmap", href: "/roadmap" },
{ name: "Status", href: "https://status.operately.com" },
diff --git a/src/pages/agents.astro b/src/pages/agents.astro
new file mode 100644
index 00000000..ad24cd81
--- /dev/null
+++ b/src/pages/agents.astro
@@ -0,0 +1,255 @@
+---
+import BaseLayout from "../layouts/BaseLayout.astro";
+
+const pageTitle = "AI agents";
+const pageDescription =
+ "Connect ChatGPT, Claude, OpenClaw, Codex, or Claude Code to Operately. Use MCP or the CLI and published skills to work with goals, projects, tasks, and check-ins.";
+
+const schema = {
+ "@type": "WebPage",
+ "@id": "https://operately.com/agents/#webpage",
+ url: "https://operately.com/agents/",
+ name: pageTitle,
+ description: pageDescription,
+ isPartOf: {
+ "@id": "https://operately.com/#website",
+ },
+ about: {
+ "@id": "https://operately.com/#organization",
+ },
+};
+
+const signUpUrl = import.meta.env.PUBLIC_SIGN_UP_URL;
+
+const actionClass =
+ "inline-flex items-center justify-center rounded-md px-5 py-3 text-sm font-semibold shadow-sm focus:outline-none focus-visible:ring-2 focus-visible:ring-operately-blue focus-visible:ring-offset-2";
+const primaryActionClass = `${actionClass} bg-gray-900 text-white hover:bg-gray-800`;
+const secondaryActionClass = `${actionClass} border border-gray-300 bg-transparent text-gray-900 hover:border-operately-blue hover:text-operately-blue`;
+const textLinkClass =
+ "text-operately-blue hover:underline focus:outline-none focus-visible:underline";
+---
+
+
+
+
+
+
+ AI agents
+
+
+ Put your agents to work in Operately
+
+
+ Connected tools can work with goals, projects, tasks, and check-ins
+ through Operately's supported MCP and CLI interfaces. Choose the setup
+ that matches your agent, then finish the connection in that client.
+
+
+
+
+
+
+
+
+ Example workflows
+
+ These are illustrative prompts, not recorded conversations or
+ guaranteed results. What an agent can do still depends on the
+ connection you set up and the permissions you grant.
+
+
+
+ Review goal progress
+
+ “Review this quarter’s goals in Operately. Summarize which targets
+ are on track, which are behind, and what changed since the last
+ update.”
+
+
+
+ Organize project work
+
+ “Look at the Website Refresh project. Group open tasks under the
+ current milestones and suggest a next-week order.”
+
+
+
+ Post a project check-in
+
+ “Draft a check-in for Website Refresh. Status: on track. Note that
+ the homepage shipped and landing pages start next week.”
+
+
+
+
+
+
+ Getting started
+
+ Use the values below as configuration, then follow the full guide for
+ your client. Setup continues inside ChatGPT, Claude, or your CLI tool.
+
+
+
+
+
MCP server address
+
+ Add this Operately Cloud address in your client. It is a
+ configuration value, not a one-click authorization link.
+
+
+
https://app.operately.com/mcp
+
+
+ Self-hosted instances use a different MCP URL. See the
+ MCP connections
+ guide for that format, then follow
+ ChatGPT
+ or
+ Claude
+ for client-specific steps.
+
+
+
+
+
CLI and skills
+
+ Install the CLI, then add the published skills. Authenticate in
+ your environment using the CLI authentication guide rather than
+ entering credentials here.
+
+
+
npm install -g @operately/operately-cli
+npx skills add https://github.com/operately/skills
+
+
+
+
+
+
+
+ How access works
+
+
+ Connected tools act within your Operately permissions. They can only
+ work with the companies, spaces, and records you can already access.
+
+
+ MCP access also depends on the level you approve during
+ authorization: view data, or create, update, delete, and archive
+ content. If a client does not request an access level, it receives
+ read-only access by default.
+
+
+ Each MCP connection uses one company. Operately selects it
+ automatically if you belong to one company. If you belong to several,
+ you choose during authorization. To use a different company, connect
+ the client again and select that company.
+
+
+
+
+
+ Connect an agent
+
+ Start with the
+ connection options
+ on this page. For the broader product view, read the
+ AI overview.
+ Developers can also use the
+ Operately API.
+
+
+
+
+
+
diff --git a/src/pages/ai.astro b/src/pages/ai.astro
index b4fc5b38..61c4f9ab 100644
--- a/src/pages/ai.astro
+++ b/src/pages/ai.astro
@@ -77,6 +77,8 @@ const signUpUrl = import.meta.env.PUBLIC_SIGN_UP_URL;
When an AI agent like OpenClaw, Codex, or Claude Code needs to interact with your
goals and projects, it authenticates with a token and runs the same commands a human
would in the terminal.
+ To connect ChatGPT, Claude, OpenClaw, Codex, or Claude Code, start with the
+ AI agents page.
There is no special "AI mode." An agent that can run shell commands is already a full