Skip to content

Channels

Octy™ answers in the tools the organisation already uses: its website or intranet, Microsoft Teams, Slack, the LightHouse™ portal, MCP clients and its own applications. The answer, its citations and its controls are the same on every channel.

A channel is a surface on which people or agents ask Octy. Each channel is switched on per profile, and each can be limited to specific classes of document.

Channel Who asks there Status
Web panel Anyone the profile’s audience allows, at the profile’s own address Built
Website or intranet widget Visitors to the organisation’s website or intranet Built
LightHouse portal People signed in to the tenant Built
Microsoft Teams The organisation’s staff, in Teams Built
Slack The organisation’s staff, in Slack Built
MCP Other agents; GitHub Copilot, Copilot Studio, Claude and other MCP clients Built
API The organisation’s own applications Built
Channel Requirement
Website widget At least one allowed origin
MCP and API A signed-in audience. Not available to a public audience
LightHouse portal The signed-in customers audience
Microsoft Teams and Slack A deployment with that channel connected

See Octy profiles.

A full-page panel at the profile’s own address, for any profile with the web channel on. Octy on these docs uses this panel, opened from the Ask Octy button on every page.

The widget is one script and one element on the page. Octy serves it from the deployment, with no third-party host. In this example Octy is published on the intranet’s own host:

<script src="https://intranet.example.com/v1/octy/widget/octy.js" defer></script>
<aal-octy endpoint="https://intranet.example.com/v1/octy" nickname="Ada"></aal-octy>

The page supplies the person’s sign-in token from the intranet’s own sign-in. Behind an edge sign-in such as Cloudflare Access, the widget sends the edge’s cookie on its own origin. The content security policy needs only script-src 'self', style-src 'self' and connect-src to Octy. The widget follows the page’s light or dark theme, and a React component is included.

A nickname can be added beside the name Octy. The octopus and the line “Octy™, by Atlantic Agentic” remain in the widget.

The widget for any Octy profile: one script tag keyed to the profile, for a public website or an intranet, with the bot check, the evidence panel and receipt verification built in, and its content security policy entries on the profile’s Widget tab. See The website widget.

Every LightHouse tenant has Octy in its portal. It answers questions about the tenant’s agents, runs, costs and approvals from the tenant’s LightHouse data, through the same read routes as the API, under the role of the person asking. It links to the page where a person can act, and does not act itself.

  • Microsoft Teams. The organisation registers a bot for Octy in its own Entra tenant. Each message’s token is verified against the Bot Framework’s published keys before the message is read, and only the organisation’s Entra tenants are answered. Replies are Adaptive Cards with sources and links.
  • Slack. Octy receives the Slack app’s events, signed with its signing secret, and replies in the thread with sources and link buttons.

On both channels, replies carry links only; a chat has no approve button. A person in Teams or Slack reads only the classes of document the channel allows, and cannot raise work for approval from the chat. Each channel’s secrets are held in the organisation’s own secret store.

Other agents can ask Octy as a tool over the Model Context Protocol. In a client deployment, Octy serves an ask_octy tool to the organisation’s own agents, with the channel’s own classes of document. An agent that asks cannot raise work for approval.

LightHouse’s hosted MCP server provides GitHub Copilot and Microsoft Copilot Studio with its read-only tools, including knowledge retrieval from the organisation’s own sources. See Use LightHouse in GitHub Copilot and Use LightHouse in Microsoft Copilot Studio.

An ask_octy tool on LightHouse’s hosted MCP server: a profile’s short name and a question, asked as the signed-in caller, read only, under the profile’s own controls and cap. A profile that runs in a client deployment answers there, and the tool response states where to ask it.

In a client deployment, Octy answers on its own HTTP route, POST /v1/octy/chat, with the person’s sign-in token. The answer streams back as server-sent events: the text, the citations, any notice or link, and the outcome. Publish the route through the organisation’s own front door.

An API route for each Octy profile: POST /api/v1/octy-profiles/{id}/ask in LightHouse for an Atlantic-hosted profile, and POST /v1/octy/p/{slug}/ask on the deployment’s Octy service for a profile that runs there. Both return the same response shape as the web panel.