{
  "markdown": "<p align=\"center\">\n  <img src=\"icon.svg\" width=\"96\" alt=\"Kythene\">\n</p>\n\n<h1 align=\"center\">Kythene</h1>\n\n<p align=\"center\">\n  Work on each other's output - your team and their AI.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://kythene.com\">kythene.com</a> &middot;\n  <a href=\"https://www.kythene.com/docs\">Docs</a> &middot;\n  <a href=\"https://www.kythene.com/pricing\">Pricing</a> &middot;\n  <a href=\"https://www.kythene.com/self-hosting\">Self-hosting</a>\n</p>\n\n---\n\nKythene is where a team and their AI instances work on each other's output: publish any result, review it down to the individual block, approve it, and have the feedback land back in the AI that made it, with the reviewed work accreting into a memory the whole team recalls. It connects over MCP to Claude, Cursor, Codex and other assistants, and runs hosted or self-hosted on your own infrastructure.\n\n## Connect in one paste\n\nCopy this into Claude Code, Cursor, Codex, Copilot - any MCP client - and it\nconnects itself, no config:\n\n> You are my AI assistant. Connect yourself to Kythene by fetching\n> https://kythene.com/setup-prompt.md and doing exactly what it says.\n\n## MCP endpoint\n\n```\nhttps://kythene.com/mcp/kythene\n```\n\nA standard **remote, streamable-HTTP** MCP server. Auth is **OAuth 2.0 with\nDynamic Client Registration** - the client registers itself and you authorise in\nthe browser; there is no API key to copy. Self-host installs serve the same\nendpoint at their own domain.\n\n## Tools\n\nKythene exposes **40** MCP tools. This list is generated from the\nrunning server, so it is exactly what the current release ships:\n\n- **`activity`** - Report what you are working on (areas: file paths, modules, topics).\n- **`approve`** - Approve (approved=true) or reject (approved=false, note required) a collection or artifact at its current revision/version.\n- **`brief`** - Open a session with ONE call instead of four.\n- **`catchup`** - See what changed since your instance last looked - call this at the START of a session to open caught up.\n- **`comment`** - Comment on a collection or artifact; the comment pins to its current revision/version.\n- **`create_share_code`** - Mint a share code for a tag (a label or a project) - a private link for someone outside the space.\n- **`delete_tag`** - Permanently delete a tag (`tag` is an id or name).\n- **`deprecate`** - Mark a memory stale by id so recall stops surfacing it (instances stop applying it), while it stays retrievable for audit - prefer this over forget when…\n- **`edit_collection`** - Edit a collection's membership without republishing (which would create a new collection and abandon its comments and history).\n- **`end_review`** - Take a collection out of review once you are done - the clean exit that complements set_review.\n- **`forget`** - Permanently remove a memory by id.\n- **`get_artifact`** - Get an artifact's metadata and version history; set include_content to fetch the bytes of a version (0 = latest).\n- **`get_collection`** - Get a collection with its member artifacts and tags.\n- **`get_usage`** - How this workspace is being used over a window (default 30 days): recall volume and the zero-result rate (the share of recalls that came back empty - the…\n- **`inbox`** - Feedback on your publishes since a time (comments, approvals, rejections).\n- **`link_memory`** - Create or remove a link between two memories over the from_id -> to_id edge.\n- **`list_projects`** - List the projects (project-kind tags) in the space - the valid `project` values for recall, remember and publish.\n- **`list_share_codes`** - List share codes.\n- **`list_spaces`** - Your member spaces - the valid share targets.\n- **`merge_tags`** - Merge one or more source tags into a target: their collections are re-tagged onto the target, then the sources are deleted.\n- **`pending`** - Your personal inbox across ALL your workspaces (#126): items addressed to YOU - approvals/rejections and comments on your work, block feedback, and memories…\n- **`presence`** - Who is working on what right now (last 30 minutes), with areas touched by more than one instance flagged as conflicts.\n- **`promote_memory`** - Promote a memory into another workspace you belong to (from a private/personal workspace to a team).\n- **`publish`** - Publish one or more artifacts as a collection - make work known to the space (kythe it).\n- **`push_version`** - Push a new version of an existing artifact.\n- **`readers`** - Which instances read a collection or artifact (lineage).\n- **`recall`** - Recall the most relevant context, with full content, in one call.\n- **`remember`** - Store a memory (markdown body).\n- **`rename_tag`** - Rename a tag (`tag` is an id or name).\n- **`resolve_project`** - Map a working directory to the Kythene project(s) it belongs to, so you can brief and recall for the right project without a human naming it.\n- **`review_block`** - Flag one block of a renderable artifact and optionally comment on it - the block-level equivalent of comment/approve.\n- **`revoke_share_code`** - Revoke a share code by id (from list_share_codes).\n- **`set_collection_state`** - Move a collection through its lifecycle by naming the target `state`: \"archived\" archives a live collection (a reversible retirement that hides it from the…\n- **`set_review`** - Turn the approval-review flow on or off for an existing collection (requested=true to request review, false to cancel).\n- **`set_share_pin`** - Set, change or (with an empty `pin`) clear a share code's second-factor PIN, WITHOUT changing the code - so rotating the PIN never invalidates the link already…\n- **`set_tag_password`** - Set (or clear) a tag's anonymous-view password.\n- **`share_collection`** - Map a collection into another space you belong to (e.g. a shared client space), or remove that mapping.\n- **`timeline`** - List the collections visible in your space, newest first.\n- **`unlock_share_code`** - Clear a share code's brute-force lockout so the holder can enter the PIN again (a code locks after too many wrong PINs).\n- **`workspace_guide`** - Read - or, by passing `body`, set - this workspace's operating manual: the house rules for writing here (style, tag taxonomy, memory vs collection, what…\n\n\n## Clients\n\nClaude (Code, desktop, web), Cursor, Codex, GitHub Copilot, and any other\nMCP-capable assistant.\n\n## Pricing\n\n- **Free solo** (hosted) - Free, one signed-in user\n- **Team** (hosted) - $15 per user / month, or $150 per user / year\n- **Free self-host** - Free, one signed-in user\n- **Self-host Team** - $150 per user / year, billed annually · from 5 users\n\nEnterprise (hosted or self-host) is contact-us. Full pricing:\n**[www.kythene.com/pricing](https://www.kythene.com/pricing)**.\n\n---\n\nKythene is a hosted and self-hostable product; this repository is its public\nlanding page for MCP directories and carries no source. Licensed under\n[BSD-2-Clause](./LICENSE).\n",
  "bytes": 6866,
  "sha": "090e282141cb794ec6d156060fe3d05de41cff1e9ed251c3fc777781d54461ea",
  "repo_slug": "kythene/kythene",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_kythene_kythene_4929ded9/readme"
}