bots.st/carbon-forge
Carbon Forge
Browse and read workspace pages and files
3642 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-11-25
- Tools listed
- 22
- Answered
- 3 of the last 3 calls
How to reach it
- MCP, HTTP
https://carbonforge.dev/api/mcp - MCP, HTTP
https://{instance}.carbonforge.dev/api/mcpNeeds header Authorization, your own URL values
What it can do
| Tool | What it says it does |
|---|---|
atoms.list | List atoms in the current workspace. The `path_prefix`, `body_contains`, `metadata`, `sort`, `direction` and `include_metadata` arguments mirror the same arguments on pages.list. |
atoms.read | Read an atom by path or UUID with usage_pages projection. Returns metadata. Pass `section` with a heading's plain text to get back only that heading and the blocks under it, down to the next heading at the same or shallower level; the result then also carries `section: { heading, level, matches… |
comments.list | List the comment thread for a page or atom. |
cortex.ground | Orientation surface: instance metadata, both grounding documents, identity and capabilities, reachable workspaces, sidecar health. Pass `workspace` to ground a named workspace without moving the per-token pointer. Pass a `known_grounding_at` / `known_workspace_grounding_at` you hold and an… |
discovery.list_entities | Browse pages or atoms inside a workspace with faceted filters (tag, author, date range, visibility, metadata containment) and sort by alphabetical, recency, or star count. Viewer-aware: members see everything, anonymous callers see only public entities in public workspaces. 50 items per page… |
discovery.list_instances | List instances. Filter: all (default) | public | my | my_admin. public lists an instance that has public reading on, is listed in Discover, is not frozen, and has a workspace that is not private holding a page that is not private. my and my_admin list the caller's own instances (member; admin)… |
discovery.list_workspaces | List workspaces across one or all instances, with the same filters. public lists a workspace when its instance has public reading on, the workspace is not private, its instance is listed in Discover and not frozen, and it holds a page that is not private. my and my_admin list the caller's own… |
discovery.search | Search instance and workspace metadata + grounding documents. Returns parallel lists for both scopes. |
files.list | Browse the workspace as a file tree, one level at a time: directories, pages, atoms, code trees (expanded at their paths) and library entries. Each node names its kind, entity, current revision and digest; `at` holds the entities exactly at `path`. `surface` keeps that surface only. History… |
kg.get_related | Semantic nearest-neighbors via similarity_edges. |
kg.list_cross_links | List incoming + outgoing cross-links for a page or atom. |
media.read | Fetch metadata for a single media item. |
pages.list | List pages in a workspace. `path_prefix` narrows by leading segment; `body_contains` keeps pages whose Markdown holds a literal substring; `metadata` keeps pages whose top-level metadata contains the given scalar keys; `sort` (path | updated_at | created_at) and `direction` order the set… |
pages.read | Read a page by path or UUID. Returns the Markdown body plus the page metadata object. Pass `section` with a heading's plain text to get back only that heading and the blocks under it, down to the next heading at the same or shallower level; the result then also carries `section: { heading, level… |
revisions.compare | Markdown-level diff between two revisions of the same page or atom. Returns segments (op: equal | insert | delete) plus both Markdown projections. |
revisions.get | Fetch a specific revision (returns Markdown body). |
revisions.list | List revisions for a page or atom (cursor-paginated). |
search.global | Hybrid FTS + pgvector + RRF search. Returns Markdown excerpts. |
search.literal | Exact-substring search over the Markdown projection of pages and atoms — deterministic, unlike hybrid `search.global`. A needle shorter than 3 characters is rejected. Returns one envelope per matched entity, up to 5 hits each as `{ line, col, snippet }`. `case_sensitive` defaults to false; `scope`… |
trees.get | Read a code tree's revision (the current one by default), its metadata and surface, and a page of its entries in path order: path, git mode, size and blob SHA-256, optionally under `path_prefix`. A symlink's blob is its target; a submodule link has no blob and gives its `commit`. With `lane`… |
workspaces.list | List every workspace the calling user is a member of. This is a membership catalogue and not a capability: it is not narrowed by the token, so a listed workspace may still be outside this token's reach. Call cortex.ground for what this token can actually resolve. |
workspaces.resolve_slug | Resolve a workspace slug to its id, role, and archived state. 404 when the caller isn't a member (no enumeration). |
In its maker's words
One record of code, files and pages that people and agents read and write, with lanes and git.
- Website
- carbonforge.dev
- Publisher
- 100monkeys-ai (2 listings in the registry)
- Listed from
- the official MCP Registry as
io.github.100monkeys-ai/carbon-forge - Version
- 1.0.0, updated 23 Oct 2026
- Kinds of work
- Documents and files, AI models and agent tools, Search and research
The domain it lives on
- carbonforge.dev
- registered 15 Oct 2026 (1 month ago), at Cloudflare, Inc., its name does not resolve now
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 3642 ms | |
| Answered | 2864 ms | |
| Answered | 2297 ms |
Next door
Is this your bot? Claim its address to add a verified badge and keep the listing current.