Skip to content

Alkemata Knowledge Gateway

by alkemata.com · remote · no sign-in to list tools · v1.4.0 · published by com.alkemata

Read Alkemata articles and maps; submit reviewed proposals; create map content with authorization.

Final · 2Changes · 11

26 tools: 2 do something that can't be undone, 11 change things and 13 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http public-knowledge https://alkemata.com/wp-json/mcp/alkemata-public

Findings

Matches of fixed checks, with the text they matched.

3 warn
  • The server marks "get_app_info" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "get_app_info" says "get": a word for reading.

    What this check looks for
  • The server marks "get_agent_guidance" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "get_agent_guidance" says "get": a word for reading.

    What this check looks for
  • The server marks "openproject_list_projects" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "openproject_list_projects" says "list": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

26 tools

Can't be undone 2Claude Code: ask
  • publish_study_pathAtomically add a study text, related links and ordered learning trail near similar map posts.No findings

    Why it is in this group

    • The name "publish_study_path" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    Atomically add a study text, related links and ordered learning trail near similar map posts. First call find_related_map_topics. Put selected existing topic IDs in learning order; the new post is appended as the last trail step. The server infers a category and position. A stable idempotency_key makes retries safe. Contributors create drafts for review.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
  • suggest_connectionSuggest a connection between two published targets for review; this never creates a map edge.No findings

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    Description, as the server wrote it
    Suggest a connection between two published targets for review; this never creates a map edge.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
Changes things 11Claude Code: ask
  • add_map_contentAdd a topic near its named parent category; omit category_name for a top-level topic.No findings

    Why it is in this group

    • The name "add_map_content" says "add": a word for a change.
    Description, as the server wrote it
    Add a topic near its named parent category; omit category_name for a top-level topic.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
  • create_topic_at_positionCreate a topic at exact coordinates; omit map_id when there is one map.No findings

    Why it is in this group

    • The name "create_topic_at_position" says "create": a word for a change.
    Description, as the server wrote it
    Create a topic at exact coordinates; omit map_id when there is one map. Prefer add_map_content for automatic placement.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
  • get_agent_guidanceStart here for article and map reading, anonymous proposals, and authenticated map creation rules.1 finding

    Why it is in this group

    • The name "get_agent_guidance" says "get": a word for reading.
    • The description's first verb is "start": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "get_agent_guidance" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "get_agent_guidance" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Start here for article and map reading, anonymous proposals, and authenticated map creation rules.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • get_app_infoStart here for the canonical endpoint, map ID, and the difference between pending proposals and map publishing.1 finding

    Why it is in this group

    • The name "get_app_info" says "get": a word for reading.
    • The description's first verb is "start": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "get_app_info" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "get_app_info" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Start here for the canonical endpoint, map ID, and the difference between pending proposals and map publishing.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • openproject_create_wiki_pageCreate a page in a wiki where the signed-in user has edit permission.No findings

    Why it is in this group

    • The name "openproject_create_wiki_page" says "create": a word for a change.
    Description, as the server wrote it
    Create a page in a wiki where the signed-in user has edit permission.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
  • openproject_create_work_packageCreate a work package in a project where the signed-in user may add work packages.No findings

    Why it is in this group

    • The name "openproject_create_work_package" says "create": a word for a change.
    Description, as the server wrote it
    Create a work package in a project where the signed-in user may add work packages.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
  • openproject_list_projectsStart here to find project IDs, enabled wiki access, and work package type IDs.1 finding

    Why it is in this group

    • The name "openproject_list_projects" says "list": a word for reading.
    • The description's first verb is "start": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "openproject_list_projects" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "openproject_list_projects" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Start here to find project IDs, enabled wiki access, and work package type IDs.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • openproject_update_wiki_pageReplace wiki page text only when the supplied lock_version is still current.No findings

    Why it is in this group

    • The name "openproject_update_wiki_page" says "update": a word for a change.
    Description, as the server wrote it
    Replace wiki page text only when the supplied lock_version is still current.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
  • openproject_update_work_packageEdit subject, description, or status after reading the current lock_version.No findings

    Why it is in this group

    • The name "openproject_update_work_package" says "update": a word for a change.
    Description, as the server wrote it
    Edit subject, description, or status after reading the current lock_version.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
  • propose_projectSubmit a project idea for editorial review; this never creates a public post or task.No findings

    Why it is in this group

    • The description's first verb is "submit": a word for a change.
    Description, as the server wrote it
    Submit a project idea for editorial review; this never creates a public post or task.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
  • submit_feedbackSubmit private feedback for editorial review.No findings

    Why it is in this group

    • The name "submit_feedback" says "submit": a word for a change.
    Description, as the server wrote it
    Submit private feedback for editorial review. Provide one published article or topic; this never publishes content.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: false
Only reads 13Claude Code: allow
  • alkemata-get-published-contentRead a published WordPress post or page through the existing public MCP.No findings

    Why it is in this group

    • The name "alkemata-get-published-content" says "get": a word for reading.
    Description, as the server wrote it
    Read a published WordPress post or page through the existing public MCP.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • alkemata-search-published-contentSearch published WordPress posts or pages through the existing public MCP.No findings

    Why it is in this group

    • The name "alkemata-search-published-content" says "search": a word for reading.
    Description, as the server wrote it
    Search published WordPress posts or pages through the existing public MCP.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • get_regionReturn published objects for a viewport; obtain map_id from list_maps first.No findings

    Why it is in this group

    • The name "get_region" says "get": a word for reading.
    Description, as the server wrote it
    Return published objects for a viewport; obtain map_id from list_maps first.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • get_topicReturn complete permitted blocks, published sources and relationships for one topic.No findings

    Why it is in this group

    • The name "get_topic" says "get": a word for reading.
    Description, as the server wrote it
    Return complete permitted blocks, published sources and relationships for one topic.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • get_trailReturn a published learning trail with steps and branches.No findings

    Why it is in this group

    • The name "get_trail" says "get": a word for reading.
    Description, as the server wrote it
    Return a published learning trail with steps and branches.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • list_map_categoriesList published topic/category names and depth on a map for add_map_content.No findings

    Why it is in this group

    • The name "list_map_categories" says "list": a word for reading.
    Description, as the server wrote it
    List published topic/category names and depth on a map for add_map_content.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • list_mapsList exact map IDs and world bounds before creating content.No findings

    Why it is in this group

    • The name "list_maps" says "list": a word for reading.
    Description, as the server wrote it
    List exact map IDs and world bounds before creating content.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • openproject_get_wiki_pageRead a wiki page's text and lock_version before editing it.No findings

    Why it is in this group

    • The name "openproject_get_wiki_page" says "get": a word for reading.
    Description, as the server wrote it
    Read a wiki page's text and lock_version before editing it.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • openproject_get_work_packageRead a work package, including its lock_version for a later edit.No findings

    Why it is in this group

    • The name "openproject_get_work_package" says "get": a word for reading.
    Description, as the server wrote it
    Read a work package, including its lock_version for a later edit.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • openproject_list_wiki_pagesList up to 100 wiki pages in a project where the signed-in user may view its wiki.No findings

    Why it is in this group

    • The name "openproject_list_wiki_pages" says "list": a word for reading.
    Description, as the server wrote it
    List up to 100 wiki pages in a project where the signed-in user may view its wiki.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • openproject_list_work_packagesList up to 50 recent work packages in a permitted project, optionally filtering subjects.No findings

    Why it is in this group

    • The name "openproject_list_work_packages" says "list": a word for reading.
    Description, as the server wrote it
    List up to 50 recent work packages in a permitted project, optionally filtering subjects.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true
  • search_topicsSearch published topic titles and summaries.No findings

    Why it is in this group

    • The name "search_topics" says "search": a word for reading.
    Description, as the server wrote it
    Search published topic titles and summaries. Responses are bounded to 100.

    Annotations the server declares

    • destructiveHint: false
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.4.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http public-knowledge https://alkemata.com/wp-json/mcp/alkemata-public

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__public-knowledge__list_maps",
      "mcp__public-knowledge__list_map_categories",
      "mcp__public-knowledge__search_topics",
      "mcp__public-knowledge__find_related_map_topics",
      "mcp__public-knowledge__alkemata-search-published-content",
      "mcp__public-knowledge__alkemata-get-published-content",
      "mcp__public-knowledge__get_topic",
      "mcp__public-knowledge__get_region",
      "mcp__public-knowledge__get_trail",
      "mcp__public-knowledge__openproject_list_work_packages",
      "mcp__public-knowledge__openproject_get_work_package",
      "mcp__public-knowledge__openproject_list_wiki_pages",
      "mcp__public-knowledge__openproject_get_wiki_page"
    ],
    "ask": [
      "mcp__public-knowledge__get_app_info",
      "mcp__public-knowledge__get_agent_guidance",
      "mcp__public-knowledge__publish_study_path",
      "mcp__public-knowledge__submit_feedback",
      "mcp__public-knowledge__suggest_connection",
      "mcp__public-knowledge__propose_project",
      "mcp__public-knowledge__create_topic_at_position",
      "mcp__public-knowledge__add_map_content",
      "mcp__public-knowledge__openproject_list_projects",
      "mcp__public-knowledge__openproject_create_work_package",
      "mcp__public-knowledge__openproject_update_work_package",
      "mcp__public-knowledge__openproject_create_wiki_page",
      "mcp__public-knowledge__openproject_update_wiki_page"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as public-knowledge. Review it before you use it.