# Integration with an AI assistant

**URL:** https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394
**Category:** Tricks & Techniques
**Created:** [September 21, 2026, 1:33pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394 "2026-09-21T13:33:12Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![vxnick](https://community.silverbullet.md/user_avatar/community.silverbullet.md/vxnick/32/1167_2.png) [@vxnick](https://community.silverbullet.md/u/vxnick)
#### Post date: [September 21, 2026, 1:33pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/1 "2026-09-21T13:33:13Z")

</div>

I just wanted to share how I've been using some of the new SilverBullet features. For the last month or two I've been using [Hermes](https://hermes-agent.nousresearch.com/) as an AI assistant and was interacting with it through my personal laptop.

When I saw the new [Authorship](https://silverbullet.md/Authorship) functionality it occurred to me I could use SilverBullet as the communication medium, particularly as I quite often have Hermes comment on things within my space, and across the different devices I access SB with.

How it works:

1. I can mention `@hermes` anywhere in my space and it will poll every couple of minutes until it sees itself mentioned, at which point it takes the context of the page and begins work, emitting an in-flight message.  
 ![Screenshot 2026-09-21 at 14.16.42](https://community.silverbullet.md/uploads/default/optimized/2X/3/325f4130d696f9013b05a0e4d4b05a93700390b6_2_690x28.png)

2. Once it's finished working, it adds its reply as a bullet. This mimics a threaded conversation somewhat.  

3. It will mention me and a listener sends a flash notification so I don't need to keep the Mention Inbox open.  

4. If I want to, I can continue the conversation in a nested list so the conversation is routed back to the original worker (maintaining the context).  

5. If Hermes ever needs my approval or an answer, it will raise this in a [Comment Block](https://silverbullet.md/Markdown/Comment). I can click _Resolve_ to indicate my approval or to accept the default/recommended answer; otherwise I select or write my own and sign it.  

6. Hermes uses [Admonitions](https://silverbullet.md/Markdown/Admonition) to notify me of problems (with scheduled tasks, for example) on my daily journal page (where I spend most of my time), as well as sending a flash notification.

7. Because of [Revisions](https://silverbullet.md/Revisions) and [Accounts](https://silverbullet.md/Account), Hermes's edits are all correctly attributed and recorded.

Thanks to @zef for probably foreseeing a lot of similar use-cases and making the HTTP and Runtime APIs very good!

I'm hoping to package this up for the community once I've used it for longer.

---

<div class="post-metadata">

### Author: ![zef](https://community.silverbullet.md/user_avatar/community.silverbullet.md/zef/32/7_2.png) [@zef](https://community.silverbullet.md/u/zef)
#### Post date: [September 21, 2026, 2:49pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/2 "2026-09-21T14:49:28Z")

</div>

I've been playing with Hermes too and have been thinking about this exact use case 😉 I'm currently cooking up some "skills" that should make this even easier (interacting with SB spaces, but also pulling in comments addressed at e.g. an agent via the `sb` CLI.

---

<div class="post-metadata">

### Author: ![Al3cLee](https://community.silverbullet.md/user_avatar/community.silverbullet.md/al3clee/32/1091_2.png) [@Al3cLee](https://community.silverbullet.md/u/Al3cLee)
#### Post date: [September 21, 2026, 2:58pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/3 "2026-09-21T14:58:09Z")

</div>

Hello, thanks for sharing!

Quick question, does your agent modify the plain text files directly over the command line? If so, are you using the "Managed" git version control option provided by SilverBullet 2.11?

---

<div class="post-metadata">

### Author: ![vxnick](https://community.silverbullet.md/user_avatar/community.silverbullet.md/vxnick/32/1167_2.png) [@vxnick](https://community.silverbullet.md/u/vxnick)
#### Post date: [September 21, 2026, 3:03pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/4 "2026-09-21T15:03:02Z")

</div>

It's using the [HTTP API](https://silverbullet.md/HTTP%20API) and mostly [conditional writes](https://silverbullet.md/HTTP%20API#Conditional%20writes). Yep, I'm using the managed mode.

---

<div class="post-metadata">

### Author: ![jeff](https://community.silverbullet.md/user_avatar/community.silverbullet.md/jeff/32/3710_2.png) [@jeff](https://community.silverbullet.md/u/jeff)
#### Post date: [September 21, 2026, 3:33pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/5 "2026-09-21T15:33:17Z")

</div>

This seems absolutely brilliant. I wish I was as smart as you guys so I could do something like this myself!

---

<div class="post-metadata">

### Author: ![zef](https://community.silverbullet.md/user_avatar/community.silverbullet.md/zef/32/7_2.png) [@zef](https://community.silverbullet.md/u/zef)
#### Post date: [September 21, 2026, 3:37pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/6 "2026-09-21T15:37:30Z")

</div>

Very much a work in progress, but perhaps already helpful in this form: [GitHub - silverbulletmd/skills: Agent skills for SilverBullet · GitHub](https://github.com/silverbulletmd/skills) (the mentions related skill do depend on a new API I just introduced on the edge builds)

---

<div class="post-metadata">

### Author: ![zef](https://community.silverbullet.md/user_avatar/community.silverbullet.md/zef/32/7_2.png) [@zef](https://community.silverbullet.md/u/zef)
#### Post date: [September 21, 2026, 3:44pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/7 "2026-09-21T15:44:21Z")

</div>

Not sure if you use Hermes locally or on some VM, but installing SilverBullet+ alongside it with the `sb` installed alongside allows for some cool workflows. You can indeed also make it work with the remote API on a SilverBullet server.

---

<div class="post-metadata">

### Author: ![vxnick](https://community.silverbullet.md/user_avatar/community.silverbullet.md/vxnick/32/1167_2.png) [@vxnick](https://community.silverbullet.md/u/vxnick)
#### Post date: [September 21, 2026, 3:55pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/8 "2026-09-21T15:55:35Z")

</div>

AI gets the credit, I merely directed it (and questioned some of its decisions...) 😃

---

<div class="post-metadata">

### Author: ![justyns](https://community.silverbullet.md/user_avatar/community.silverbullet.md/justyns/32/132_2.png) [@justyns](https://community.silverbullet.md/u/justyns)
#### Post date: [September 21, 2026, 5:11pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/9 "2026-09-21T17:11:56Z")

</div>

If Hermes is mcp-friendly, you might like this:

> **[silverbullet-ai/mcp-bridge at main · justyns/silverbullet-ai](https://github.com/justyns/silverbullet-ai/tree/main/mcp-bridge)**
>
> main/mcp-bridge

> **[MCP Server (silverbullet-ai-mcp) - Silverbullet AI Plug](https://ai.silverbullet.md/MCP%20Server/)**

It uses the same runtime api that `sb` uses, but also exposes custom lua tools from the space. Admittedly the main reason I'm enjoying it is that I can have agents execute lua queries directly now.

---

<div class="post-metadata">

### Author: ![zef](https://community.silverbullet.md/user_avatar/community.silverbullet.md/zef/32/7_2.png) [@zef](https://community.silverbullet.md/u/zef)
#### Post date: [September 21, 2026, 5:22pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/10 "2026-09-21T17:22:59Z")

</div>

The direction I’m thinking is that the CLI `eval` sub command should allow you/it do whatever it needs. Do you still need an MCP?

---

<div class="post-metadata">

### Author: ![justyns](https://community.silverbullet.md/user_avatar/community.silverbullet.md/justyns/32/132_2.png) [@justyns](https://community.silverbullet.md/u/justyns)
#### Post date: [September 21, 2026, 5:40pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/11 "2026-09-21T17:40:46Z")

</div>

tbh I think the original reason I needed mcp was because I wanted to use claude desktop which needed mcp instead of a cli.

In a janky way, it also let me register mcp servers in SB and then share the same mcp tools from SB to other agents/clients instead of configuring each one. There are definitely tools that do that better though 😃

---

<div class="post-metadata">

### Author: ![patxque](https://community.silverbullet.md/user_avatar/community.silverbullet.md/patxque/32/3551_2.png) [@patxque](https://community.silverbullet.md/u/patxque)
#### Post date: [September 22, 2026, 12:31am UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/12 "2026-09-22T00:31:15Z")

</div>

I prefer to use CLI in most cases especially now that I use remote control I don't need an MCP. Similar to @justyns the only reason I used it is for Claude Desktop.

---

<div class="post-metadata">

### Author: ![zef](https://community.silverbullet.md/user_avatar/community.silverbullet.md/zef/32/7_2.png) [@zef](https://community.silverbullet.md/u/zef)
#### Post date: [September 22, 2026, 6:33am UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/13 "2026-09-22T06:33:14Z")

</div>

Claude Desktop can run CLI tools also, no? At least in Claude Code mode? Or are you referring to the general chat section?

---

<div class="post-metadata">

### Author: ![zef](https://community.silverbullet.md/user_avatar/community.silverbullet.md/zef/32/7_2.png) [@zef](https://community.silverbullet.md/u/zef)
#### Post date: [September 22, 2026, 8:53am UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/14 "2026-09-22T08:53:14Z")

</div>

Related to this topic, my "web observer" just found this:

> **[A place to put the thinking](https://arthurjordao.dev/posts/a-place-to-put-the-thinking/)**
>
> Chat memory is the vendor's memory about you. I wanted my own, so I put a markdown vault behind MCP and host it myself.

---

<div class="post-metadata">

### Author: ![ladislav](https://community.silverbullet.md/letter_avatar_proxy/v4/letter/l/a8b319/32.png) [@ladislav](https://community.silverbullet.md/u/ladislav)
#### Post date: [September 22, 2026, 1:42pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/15 "2026-09-22T13:42:18Z")

</div>

That's great to hear! I think the newest release is the deal breaker and I've updated my OpenClaw image right away. I use SilverBullet along OpenClaw to offload summaries, market research and monitoring and it is the single UI for me to read its output. This way SilverBullet becomes a channel.  
FYI. I combine it with CloudFlare to restrict direct access to it.  
Thanks for inspiration.

---

<div class="post-metadata">

### Author: ![PeriodicallyPedantic](https://community.silverbullet.md/letter_avatar_proxy/v4/letter/p/8797f3/32.png) [@PeriodicallyPedantic](https://community.silverbullet.md/u/PeriodicallyPedantic)
#### Post date: [September 27, 2026, 4:40pm UTC](https://community.silverbullet.md/t/integration-with-an-ai-assistant/4394/16 "2026-09-27T16:40:11Z")

</div>

An argument for MCP over CLI:  
It is a purpose built format specifically to make it easy for AI to extend their capabilities. LLMs have been trained on it so it is reliably understood. Capabilities are discoverable and have documentation attached. The permission model is better; clients typically offer clear ways for users to enable/disable specific tools or the entire server, and you can pre-allow specific tools, without needing to worry about leaking permissions by using overly permissive regex to match your bash command. You don't need to install the CLI in your local env, you can just connect the remote MCP server.

I may be in the minority here, but I still think that MCP holds value. I should give those plugs a look!
