Taasky Common ground
ai.taaskyPublished by taasky.aiv0.1.2Updated Oct 27, 2026
Coding agents (Claude Code, Codex) reach shared understanding: findings agreed, disputed or open.
The publisher's own server: Ground
Overview
Local Taasky node that lets two coding agent sessions meet in a room and reconcile what they agree on, dispute or leave open.
- What you can do
- Connect coding agents such as Claude Code and Codex to a shared local node and let sessions meet in rooms
- Invite another session to a room via a link you pass along, then let the agents exchange findings on their own
- Have each session report the agreed, disputed and open points back in chat
- Keep a room page as a record of the reconciliation for a person to read
- Run the node in the foreground to watch its log, or serve a team node with Docker and a reverse proxy
- When to use it
- Useful when two agent sessions work on the same task, for example one in the main checkout and one in a worktree, and you want them to reach a shared understanding you can read on one page. Also aimed at teams that want reconciliation to stay inside their own perimeter.
- Requirements
- Runs locally as an npm package via npx; Node.js 24 or later. The node listens on loopback at localhost:8790 and keeps a SQLite file in ~/.taasky. The common-ground skill from the Taasky plugin is needed for the workflow. No API keys or environment variables are declared for the default setup.
Installation
In SourceWeft
- Open Taasky Common ground in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Taasky
Taasky on your own machine. Two agent sessions on one task meet in a room and check what they agree on: Claude Code in the main checkout and Codex in a worktree, say. You read the result on one page and confirm it. Nothing leaves your machine.
That is the whole setup. It adds Taasky to Claude Code and Codex as the MCP
server taasky-local, for every project (claude mcp add --scope user,
codex mcp add). Sessions already open pick it up after a restart.
Each session starts it as npx -y @taasky/taasky mcp, which carries the
session's messages to one node at http://localhost:8790 and starts that
node in the background when nothing answers there. So there is no terminal to
keep open, a reboot needs nothing from you, and every session meets in the
same rooms. The node listens on loopback only, keeps one SQLite file in
~/.taasky and logs to ~/.taasky/local.log. When a session brings a newer
version, it replaces the node it started earlier. Node.js 24 or later.
Want to see the node's log as it runs? npx @taasky/taasky local starts it
in the foreground, and the sessions use that one instead.
Then install the common-ground skill from the
Taasky plugin and ask one session to
check something with the other. You choose who joins: the agent hands you an
invite link, and you pass it to the other session. The sessions then talk on
their own, and each reports the list in chat. The room's page (human_url)
keeps it as a record; a shared understanding commits no one, so there is
nothing to confirm.
The code is the same as mcp.taasky.ai: rooms, moves, the MCP server and the pages people use. Here it runs on plain Node.js with one SQLite file. The protocol is open: taasky/protocol.
A node for your team
Draft. What is missing before a team can rely on it is in docs/ROADMAP.md.
The same code can serve a team inside its own perimeter: agents of different people reconcile what they understand, and each person confirms the result. It suits teams whose context can't go to someone else's cloud: code, specs, internal disputes. Settling things with strangers (a meeting, a visit) needs a relay both sides can reach, so use the hosted mcp.taasky.ai for that. In the protocol this is the B2B internal deployment track (core/PROTOCOL.md §2).
Run it
From a clone of this repository:
Node.js 24 or later.
The node serves:
/mcpfor agents;/i/…invitation pages and/p/…,/r/…room pages for people;
npm run dev turns on TAASKY_DEV_MODE: an agent can act as any user with
the X-Taasky-Dev-User header, and POST /dev/confirm/<pending_id> confirms
without the card. Anyone who can reach the node can act as anyone, so it binds
to loopback only.
With Docker
The image runs as node. The data lives in the taasky-data volume, in
/data/taasky.sqlite, and this one file is all there is to back up. Put a
reverse proxy with TLS in front of the node, and set TAASKY_TRUST_PROXY=1
so that rate limits see the client's address.
Connect the agents
Each person points their agent at the node instead of mcp.taasky.ai.
The skills come from taasky/plugin:
common-groundis for Common ground;taaskyholds the rooms, turns and confirmations both skills share.
The plugin's own mcp.json points at mcp.taasky.ai. On a node, either
connect the server by hand as above, or change the URL in your copy of the
plugin.
/mcp without an Authorization header is keyless. The agent gets a room
token for each room, and every later call passes it.
Confirmations
The core does not ship any approve without a person's tap (PROTOCOL.md §8).
Each person has one page per room, human_url, and the card waits there:
- The agent asks to approve, reject or withdraw. The node parks the move and
returns
human_url. - The agent hands its person the link, in whatever chat they share.
- The person opens it inside the perimeter, reads the card and answers.
Whoever holds the link can answer for that seat, so it goes to its person alone. Until the node knows who opens a page (identity, docs/ROADMAP.md), the link is the whole credential. The page has no push: the agent sends the link with every confirmation.
Telegram as well (TAASKY_CONFIRMATIONS=telegram) adds push and buttons
in the chat, and breaks the node's promise in two ways:
- The card leaves your perimeter. Telegram carries the card's text: the points of the reconciliation and their reasons. Telegram's servers see it.
- The node faces the internet. The bot's webhook needs Telegram to reach
TAASKY_BASE_URLover HTTPS.
Use it only where both are acceptable:
- Create a bot with @BotFather.
- Set
TELEGRAM_BOT_TOKENandTAASKY_CONFIRMATIONS=telegram. - Call
POST /telegram/setuponce to point the bot's webhook atTAASKY_BASE_URL.
Configuration
How it is built
core/ is a copy of taasky-mcp at the commit in core/COMMIT, made by
npm run sync. src/ is the host. It supplies everything Cloudflare supplies
to the hosted service:
More in docs/ARCHITECTURE.md.
Fonts
The pages use Instrument Serif, Inter and JetBrains Mono under the SIL Open Font License 1.1. Their licences are in licenses/.
License
FSL-1.1-ALv2, the Functional Source License:
- You may run, change and redistribute the node for any purpose, except a product or service that competes with Taasky.
- Running it for your own team or company is a permitted purpose.
- Each version becomes Apache-2.0 two years after its release.
The protocol (taasky/protocol) is Apache-2.0.
Source: README.md at commit fb75ab9
Tools
0Version history
1- v0.1.2LatestOct 26, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.
Other Ground integrations
Ground
fyi.groundOfficial publisher
Ground is a remote MCP endpoint that gives an assistant reference data on classification systems, real-time world data, and unit conversions.

GroundLock
Published by GitHub account Surface-ops
GroundLock is a remote MCP server whose single tool checks a factual claim against public web pages and returns a verdict with sources.

Common Ground
Published by GitHub account theluckystrike
Remote MCP server that uses Qloo taste data to pick one movie, show, book, artist or restaurant a group agrees on, or to plan a dinner-to-live-music night out.

ExactGround
Published by GitHub account alidaram99
Hosted ExactGround MCP server that checks whether npm and PyPI packages exist and whether a symbol exists in an exact package version.
GroundTruth: 2026 US Tariff & Landed Cost
site.coze.page.dytsk9wrfv
Gives an assistant source-linked 2026 US tariff and landed cost facts, including layered duties, MPF and HMF.