Read Alkemata articles and maps; submit reviewed proposals; create map content with authorization.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Add a topic near its named parent category; omit category_name for a top-level topic.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Add a topic near its named parent category; omit category_name for a top-level topic.
| Argument | Type | Description |
|---|---|---|
| title* | string | |
| map_id | any | |
| content* | string | |
| summary* | string | |
| language | string | |
| category_name | any | |
| idempotency_key | any |
{
"type": "object",
"title": "add_map_contentArguments",
"required": [
"title",
"summary",
"content"
],
"properties": {
"title": {
"type": "string",
"title": "Title"
},
"map_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Map Id",
"default": null
},
"content": {
"type": "string",
"title": "Content"
},
"summary": {
"type": "string",
"title": "Summary"
},
"language": {
"type": "string",
"title": "Language",
"default": "en"
},
"category_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category Name",
"default": null
},
"idempotency_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Idempotency Key",
"default": null
}
}
}Read a published WordPress post or page through the existing public MCP.
| Argument | Type | Description |
|---|---|---|
| post_id* | integer |
{
"type": "object",
"title": "public_content_getArguments",
"required": [
"post_id"
],
"properties": {
"post_id": {
"type": "integer",
"title": "Post Id"
}
}
}Search published WordPress posts or pages through the existing public MCP.
| Argument | Type | Description |
|---|---|---|
| query | string | |
| per_page | integer | |
| post_type | string |
{
"type": "object",
"title": "public_content_searchArguments",
"properties": {
"query": {
"type": "string",
"title": "Query",
"default": ""
},
"per_page": {
"type": "integer",
"title": "Per Page",
"default": 5
},
"post_type": {
"enum": [
"post",
"page"
],
"type": "string",
"title": "Post Type",
"default": "post"
}
}
}Create a topic at exact coordinates; omit map_id when there is one map. Prefer add_map_content for automatic placement.
| Argument | Type | Description |
|---|---|---|
| x* | number | |
| y* | number | |
| icon | string | |
| title* | string | |
| map_id | any | |
| content* | string | |
| publish | boolean | |
| summary* | string | |
| language | string | |
| max_zoom | number | |
| min_zoom | number | |
Find similar published map posts and return their text, IDs, category and position for study planning.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| title* | string | |
| map_id | any | |
| summary | string | |
| draft_text | string |
{
"type": "object",
"title": "find_related_map_topicsArguments",
"required": [
"title"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 8
},
"title": {
"type": "string",
"title": "Title"
},
"map_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Map Id",
"default": null
},
"summary": {
"type": "string",
"title": "Summary",
"default": ""
},
"draft_text": {
"type": "string",
"title": "Draft Text",
"default": ""
}
}
}Start here for article and map reading, anonymous proposals, and authenticated map creation rules.
No arguments.
{
"type": "object",
"title": "get_agent_guidanceArguments",
"properties": {}
}Start here for the canonical endpoint, map ID, and the difference between pending proposals and map publishing.
No arguments.
{
"type": "object",
"title": "get_app_infoArguments",
"properties": {}
}Return published objects for a viewport; obtain map_id from list_maps first.
| Argument | Type | Description |
|---|---|---|
| zoom* | number | |
| max_x* | number | |
| max_y* | number | |
| min_x* | number | |
| min_y* | number | |
| map_id* | string |
{
"type": "object",
"title": "get_regionArguments",
"required": [
"map_id",
"min_x",
"min_y",
"max_x",
"max_y",
"zoom"
],
"properties": {
"zoom": {
"type": "number",
"title": "Zoom"
},
"max_x": {
"type": "number",
"title": "Max X"
},
"max_y": {
"type": "number",
"title": "Max Y"
},
"min_x": {
"type": "number",
"title": "Min X"
},
"min_y": {
"type": "number",
"title": "Min Y"
},
"map_id": {
"type": "string",
"title": "Map Id"
}
}
}Return complete permitted blocks, published sources and relationships for one topic.
| Argument | Type | Description |
|---|---|---|
| topic_id* | string | |
| revision_id | any |
{
"type": "object",
"title": "get_topicArguments",
"required": [
"topic_id"
],
"properties": {
"topic_id": {
"type": "string",
"title": "Topic Id"
},
"revision_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Revision Id",
"default": null
}
}
}Return a published learning trail with steps and branches.
| Argument | Type | Description |
|---|---|---|
| trail_id* | string |
{
"type": "object",
"title": "get_trailArguments",
"required": [
"trail_id"
],
"properties": {
"trail_id": {
"type": "string",
"title": "Trail Id"
}
}
}List published topic/category names and depth on a map for add_map_content.
| Argument | Type | Description |
|---|---|---|
| map_id | any |
{
"type": "object",
"title": "list_map_categoriesArguments",
"properties": {
"map_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Map Id",
"default": null
}
}
}List exact map IDs and world bounds before creating content.
No arguments.
{
"type": "object",
"title": "list_mapsArguments",
"properties": {}
}Create a page in a wiki where the signed-in user has edit permission.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| title* | string | |
| project_id* | integer |
{
"type": "object",
"title": "openproject_create_wiki_pageArguments",
"required": [
"project_id",
"title",
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text"
},
"title": {
"type": "string",
"title": "Title"
},
"project_id": {
"type": "integer",
"title": "Project Id"
}
}
}Create a work package in a project where the signed-in user may add work packages.
| Argument | Type | Description |
|---|---|---|
| subject* | string | |
| type_id* | integer | |
| project_id* | integer | |
| description | string |
{
"type": "object",
"title": "openproject_create_work_packageArguments",
"required": [
"project_id",
"type_id",
"subject"
],
"properties": {
"subject": {
"type": "string",
"title": "Subject"
},
"type_id": {
"type": "integer",
"title": "Type Id"
},
"project_id": {
"type": "integer",
"title": "Project Id"
},
"description": {
"type": "string",
"title": "Description",
"default": ""
}
}
}Read a wiki page's text and lock_version before editing it.
| Argument | Type | Description |
|---|---|---|
| id* | integer |
{
"type": "object",
"title": "openproject_get_wiki_pageArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"title": "Id"
}
}
}Read a work package, including its lock_version for a later edit.
| Argument | Type | Description |
|---|---|---|
| id* | integer |
{
"type": "object",
"title": "openproject_get_work_packageArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"title": "Id"
}
}
}Start here to find project IDs, enabled wiki access, and work package type IDs.
No arguments.
{
"type": "object",
"title": "openproject_list_projectsArguments",
"properties": {}
}List up to 100 wiki pages in a project where the signed-in user may view its wiki.
| Argument | Type | Description |
|---|---|---|
| project_id* | integer |
{
"type": "object",
"title": "openproject_list_wiki_pagesArguments",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "integer",
"title": "Project Id"
}
}
}List up to 50 recent work packages in a permitted project, optionally filtering subjects.
| Argument | Type | Description |
|---|---|---|
| query | any | |
| project_id* | integer |
{
"type": "object",
"title": "openproject_list_work_packagesArguments",
"required": [
"project_id"
],
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query",
"default": null
},
"project_id": {
"type": "integer",
"title": "Project Id"
}
}
}Replace wiki page text only when the supplied lock_version is still current.
| Argument | Type | Description |
|---|---|---|
| id* | integer | |
| text* | string | |
| lock_version* | integer |
{
"type": "object",
"title": "openproject_update_wiki_pageArguments",
"required": [
"id",
"lock_version",
"text"
],
"properties": {
"id": {
"type": "integer",
"title": "Id"
},
"text": {
"type": "string",
"title": "Text"
},
"lock_version": {
"type": "integer",
"title": "Lock Version"
}
}
}Edit subject, description, or status after reading the current lock_version.
| Argument | Type | Description |
|---|---|---|
| id* | integer | |
| subject | any | |
| status_id | any | |
| description | any | |
| lock_version* | integer |
{
"type": "object",
"title": "openproject_update_work_packageArguments",
"required": [
"id",
"lock_version"
],
"properties": {
"id": {
"type": "integer",
"title": "Id"
},
"subject": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subject",
"default": null
},
"status_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Status Id",
"default": null
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Description",
"default": null
},
"lock_version": {
"type": "integer",
"title": "Lock Version"
}
}
}Submit a project idea for editorial review; this never creates a public post or task.
| Argument | Type | Description |
|---|---|---|
| title* | string | |
| problem* | string | |
| expected_value | any | |
| related_targets | any | |
| proposed_experiment* | string | |
| client_submission_id | any |
{
"type": "object",
"$defs": {
"SubmissionRef": {
"type": "object",
"title": "SubmissionRef",
"required": [
"type",
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id",
"maxLength": 100,
"minLength": 1
},
"type": {
"enum": [
"article",
"topic"
],
"type": "string",
"title": "Type"
}
},
"additionalProperties": false
}
},
"title": "propose_projectArguments",
"required": [
"title",
"problem",
"proposed_experiment"
],
"properties": {
"title": {
"type": "string",
"title": "Title",
"maxLength": 120,
"minLength": 8
},
"problem": {
"type": "string",
"title": "Problem",
"maxLength": 3000,
"minLength": 30
},
"expected_value": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Expected Value",
"default": null
},
"related_targets": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/SubmissionRef"
}
},
{
"type": "null"
}
],
"title": "Related Targets",
"default": null
},
"proposed_experiment": {
"type": "string",
"title": "Proposed Experiment",
"maxLength": 3000,
"minLength": 30
},
"client_submission_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Client Submission Id",
"default": null
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| title* | string | |
| map_id | any | |
| content* | string | |
| summary* | string | |
| language | string | |
| trail_title | any | |
| trail_summary | string | |
| related_topics* | array | |
| idempotency_key* | string | |
| category_topic_id |
Search published topic titles and summaries. Responses are bounded to 100.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| language | any |
{
"type": "object",
"title": "search_topicsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20
},
"query": {
"type": "string",
"title": "Query",
"default": ""
},
"language": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Language",
"default": null
}
}
}Submit private feedback for editorial review. Provide one published article or topic; this never publishes content.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| category* | string | |
| topic_id | any | |
| article_id | any | |
| source_url | any | |
| display_name | any | |
| client_submission_id | any |
{
"type": "object",
"title": "submit_feedbackArguments",
"required": [
"category",
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"maxLength": 4000,
"minLength": 20
},
"category": {
"enum": [
"question",
"correction",
"critique",
"suggestion",
"other"
],
"type": "string",
"title": "Category"
},
"topic_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Topic Id",
"default": null
},
"article_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Article Id",
"default": null
},
"source_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Source Url",
"default": null
},
"display_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Display Name",
"default": null
},
"client_submission_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Client Submission Id",
"default": null
}
}
}Suggest a connection between two published targets for review; this never creates a map edge.
| Argument | Type | Description |
|---|---|---|
| to* | any | |
| from* | any | |
| relation* | string | |
| rationale* | string | |
| source_urls | any | |
| client_submission_id | any |
{
"type": "object",
"$defs": {
"SubmissionRef": {
"type": "object",
"title": "SubmissionRef",
"required": [
"type",
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id",
"maxLength": 100,
"minLength": 1
},
"type": {
"enum": [
"article",
"topic"
],
"type": "string",
"title": "Type"
}
},
"additionalProperties": false
}
},
"title": "suggest_connectionArguments",
"required": [
"from",
"to",
"relation",
"rationale"
],
"properties": {
"to": {
"$ref": "#/$defs/SubmissionRef"
},
"from": {
"$ref": "#/$defs/SubmissionRef"
},
"relation": {
"enum": [
"explains",
"depends_on",
"contradicts",
"extends",
"related_to"
],
"type": "string",
"title": "Relation"
},
"rationale": {
"type": "string",
"title": "Rationale",
"maxLength": 2000,
"minLength": 20
},
"source_urls": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Source Urls",
"default": null
},
"client_submission_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Client Submission Id",
"default": null
}
}
}| region_id |
| any |
| label_priority | integer |
| idempotency_key | any |
{
"type": "object",
"title": "create_topic_at_positionArguments",
"required": [
"title",
"summary",
"content",
"x",
"y"
],
"properties": {
"x": {
"type": "number",
"title": "X"
},
"y": {
"type": "number",
"title": "Y"
},
"icon": {
"type": "string",
"title": "Icon",
"default": "building"
},
"title": {
"type": "string",
"title": "Title"
},
"map_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Map Id",
"default": null
},
"content": {
"type": "string",
"title": "Content"
},
"publish": {
"type": "boolean",
"title": "Publish",
"default": true
},
"summary": {
"type": "string",
"title": "Summary"
},
"language": {
"type": "string",
"title": "Language",
"default": "en"
},
"max_zoom": {
"type": "number",
"title": "Max Zoom",
"default": 5
},
"min_zoom": {
"type": "number",
"title": "Min Zoom",
"default": -4
},
"region_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Region Id",
"default": null
},
"label_priority": {
"type": "integer",
"title": "Label Priority",
"default": 0
},
"idempotency_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Idempotency Key",
"default": null
}
}
}| any |
{
"type": "object",
"$defs": {
"StudyRelatedTopic": {
"type": "object",
"title": "StudyRelatedTopic",
"required": [
"topic_id"
],
"properties": {
"topic_id": {
"type": "string",
"title": "Topic Id",
"format": "uuid"
},
"direction": {
"enum": [
"existing_to_new",
"new_to_existing"
],
"type": "string",
"title": "Direction",
"default": "existing_to_new"
},
"explanation": {
"type": "string",
"title": "Explanation",
"default": "Connected in the same study path.",
"maxLength": 1000,
"minLength": 2
},
"relationship_kind": {
"enum": [
"related_to",
"prerequisite_for",
"example_of",
"contradicts"
],
"type": "string",
"title": "Relationship Kind",
"default": "related_to"
}
}
}
},
"title": "publish_study_pathArguments",
"required": [
"title",
"summary",
"content",
"related_topics",
"idempotency_key"
],
"properties": {
"title": {
"type": "string",
"title": "Title"
},
"map_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Map Id",
"default": null
},
"content": {
"type": "string",
"title": "Content"
},
"summary": {
"type": "string",
"title": "Summary"
},
"language": {
"type": "string",
"title": "Language",
"default": "en"
},
"trail_title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Trail Title",
"default": null
},
"trail_summary": {
"type": "string",
"title": "Trail Summary",
"default": ""
},
"related_topics": {
"type": "array",
"items": {
"$ref": "#/$defs/StudyRelatedTopic"
},
"title": "Related Topics"
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key"
},
"category_topic_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category Topic Id",
"default": null
}
}
}