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.
26 tools: 2 do something that can't be undone, 11 change things and 13 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone2Claude Code: ask: see these tools
- Changes things11Claude Code: ask: see these tools
- Only reads13Claude Code: allow: see these tools
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-publicFindings
Matches of fixed checks, with the text they matched.
- Warnget_app_info
The server marks "get_app_info" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "get_app_info" says "get": a word for reading.
The server marks "get_agent_guidance" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "get_agent_guidance" says "get": a word for reading.
The server marks "openproject_list_projects" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "openproject_list_projects" says "list": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "get_agent_guidance" says "get": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "get_app_info" says "get": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false}; The name "openproject_list_projects" says "list": a word for reading.
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-publicRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.