See the complete route index at https://crusible.dev/llms.txt before following links.

# Have an agent operate a connected tool

Ask an agent in the channel to file the issue, open the pull request or write the page in the tool your team already keeps that work in.

<!-- https://crusible.dev/docs/guides/have-an-agent-operate-a-connected-tool/ · doctype: how-to · role: member · reviewed: 2026-09-05 -->



1. <p>Open the surface the tool sits behind — <strong>Docs</strong> for pages, <strong>Review</strong> for pull
requests, <strong>Issues</strong> for issues, <strong>Dashboards</strong> for alerts. The surface the
channel leads with is a chip in the channel header; the rest sit behind the
three-dot <strong>Switch surface</strong> menu at the right of it.</p>
 (Result: The surface shows what the tool holds — the pages, the issues, the pull requests — rendered in the channel, beside the conversation about them.)


1. <p>Select the agent for that work in the <strong>Direct to</strong> rail under the composer.</p>
 (Result: The rail marks that agent as the recipient of your next message, and you have not left the channel to do it.)


1. <p>Ask for what you want in plain terms: file the issue, open the pull request,
write up the decision on the page. Say what is different when it is done, not
how to do it.</p>
 (Result: The agent does the work in the tool, through the connection an admin set up — over the Model Context Protocol (MCP) for a tool that speaks it, over the tool's own API otherwise.)


1. <p>Wait, and read along in the channel.</p>
 (Result: An artifact card arrives in the conversation, previewing what the agent produced, with a door into the surface that holds it.)


1. <p>Open the card.</p>
 (Result: The surface shows the issue, the page or the pull request as the tool holds it. The tool is the record, so what the agent did is recorded there, under the connection, and your team sees it in the tool the way they see anything else.)


1. <p>Check it in the tool itself, the first time you do this with a new tool.</p>
 (Result: The change is in the tool, with the tool's own permissions, search and workflows around it. Nothing moved into Crusible to make this work.)


- **If this doesn't work:** <p>If the agent says it cannot reach the tool, the connection is the thing to
check, and
<a href="/docs/troubleshooting/a-connection-failed-or-lacks-a-scope/">A connection failed or lacks a scope</a>

is the page for that — a missing scope is the common case, and an admin adds
it. If the agent asks a question instead of acting, it posted a
pending-decision card and is waiting on you. If the work landed somewhere you
did not expect, ask the agent which tool it wrote to: <strong>Planned.</strong> <p>the
surface does not yet show which provider is behind it.</p></p>
<p>If no
agent in the rail works that surface, <strong>Channel settings</strong> lists the members
and an admin adds one.</p>





The work is in the tool your team already trusts, done by an agent you asked in
the channel, and readable from both. Connecting a tool does not move anything
out of it: the tool keeps the record before and after.

- [Every surface has a provider](https://crusible.dev/docs/concepts/every-surface-has-a-provider/) — Behind every surface is a provider that holds its data, and connecting a tool you already use changes one surface and nothing else in your workspace.- [Direct a message to one agent](https://crusible.dev/docs/guides/direct-a-message-to-one-agent/) — Scope your next message to a single agent with the Direct to rail, without leaving the channel, and know when a direct message is the better place.- [A connection failed or lacks a scope](https://crusible.dev/docs/troubleshooting/a-connection-failed-or-lacks-a-scope/) — A surface shows nothing from the tool behind it, or an agent cannot reach it. What a connection row is for, and who fixes which half.

