Skip to main content

argo-mcp

io.github.Argo-RPG-Platform/argo-mcpVersion 1.0.3

MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2

Status

Responds426 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:35 UTC
Latency
426 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://mcp.argo.games/mcpResponds426 ms
No sign-in

Claude Code

claude mcp add --transport http argo-mcp https://mcp.argo.games/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: argo-mcp
Remote MCP server URL: https://mcp.argo.games/mcp

Cursor

{
  "mcpServers": {
    "argo-mcp": {
      "url": "https://mcp.argo.games/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"argo-mcp","type":"http","url":"https://mcp.argo.games/mcp"}'
Streamable HTTP
npm: argo-mcp 1.0.3
Package only

npm (npx)

claude mcp add argo-mcp -e 'OAUTH_TOKEN=<YOUR_OAUTH_TOKEN>' -- npx -y argo-mcp@1.0.3

Replace <YOUR_OAUTH_TOKEN> before running.

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

65 tools

Tools of argo-mcp
Read-only
Idempotent
Open world
accept_friend_requestAccept an incoming friend request from the given user.NoNoNot declaredNo
add_campaign_to_guildAdd a campaign to a guild. Any active member of the guild can do this; the calling user must be the campaign's GM (enforced server-side).NoNoNot declaredNo
add_co_gmSend a user an assistant GM (co-GM) offer for a campaign. This does NOT add them immediately: the target must accept the offer before they become an assistant GM. Owner-only — the calling user must be the campaign's primary GM. Maximum 5 co-GMs per campaign.NoNoNot declaredNo
add_guild_calendar_eventAdd a new event to the guild's shared calendar. Owner/Admin only. startDateTime / endDateTime are ISO-8601 (e.g. 2026-06-12T19:00:00).NoNoNot declaredNo
cancel_friend_requestCancel a friend request you previously sent.YesNoNot declaredNo
create_archive_mnemonsCreate Archive mnemons (archived lore that is no longer current). Players may not call this — GM/co-GM only.NoNoNot declaredNo
create_campaignCreate a new Argo campaign. The current user becomes GM and the calling token gains read+write access to the new campaign immediately (no re-consent needed). Requires the campaign.create OAuth scope, granted at consent time.NoNoNot declaredNo
create_custom_mnemonsCreate custom-typed mnemons (any free-form entry that doesn't fit the other types). Players may not call this — GM/co-GM only.NoNoNot declaredNo
create_faction_mnemonsCreate Faction mnemons (factions, guilds, cults, companies). Use memberNpcEntryIds to name each faction's NPC members; the server projects them into MEMBER relationships. Players may not call this — GM/co-GM only.NoNoNot declaredNo
create_journal_mnemonsCreate Journal mnemons (log of in-world events). Players may not call this — GM/co-GM only.NoNoNot declaredNo
create_location_mnemonsCreate Location mnemons (places — cities, dungeons, taverns). Use create_mnemon_relationship with PARENT_OF to nest larger places under one another after creation. Players may not call this — GM/co-GM only.NoNoNot declaredNo
create_lore_mnemonsCreate Lore mnemons (world background, factions' beliefs, history). Players may not call this — GM/co-GM only.NoNoNot declaredNo
create_mnemon_relationshipCreate a relationship between two mnemon entries. The label decides everything: its kind (containment or association) and how it reads (one_way or mutual) belong to the word itself — never send a per-edge override. All 16 labels: MEMBER (NPC ∈ Faction, mutual), ALLY (mutual), ENEMY (one-way), RIVAL (one-way), PARENT_OF (Location hierarchy — sourceEntryId is the outer/larger place, e.g. Region → City → District → Tavern), CONTAINS (Location → NPC present there), LOCATED_IN (NPC → Location; inverse of CONTAINS), HAS_SUBQUEST (Quest → subquest Quest), QUEST_GIVER (Quest → the NPC who gives it), QUEST_LOCATION (Quest → the Location where it is given or set), QUEST_RELATED_NPC (Quest → NPC), QUEST_RELATED_LOCATION (Quest → Location), SESSION_ATTENDEE_CHARACTER (SessionSummary → a character's Player), SESSION_ATTENDEE_NPC (SessionSummary → NPC), SESSION_FEATURED_QUEST (SessionSummary → Quest), SESSION_FEATURED_LOCATION (SessionSummary → Location). sourceEntryId is the 'from' side; targetEntryId is the 'to' side — which end is which matters. Call describe_mnemon_types for the full valid (sourceType, label, targetType) matrix. For faction membership prefer memberNpcEntryIds on the faction or affiliationEntryIds on the NPC; for a quest's giver, location and parent prefer giverId / locationId / parentQuestId on the quest, which keep each to one link. Session-summary links have no array equivalent — the SESSION_* labels are the only way to set them.NoNoNot declaredNo
create_npc_mnemonsCreate NPC mnemons (individual people). role is an optional free-text role or occupation. Use affiliationEntryIds to name the factions each NPC belongs to; the server projects them into MEMBER relationships. For a faction, guild or cult use create_faction_mnemons. Players may not call this — GM/co-GM only.NoNoNot declaredNo
create_quest_mnemonsCreate Quest mnemons: a header (status, kind, playersCanTick, hook, and giverId / locationId / parentQuestId links) and a body of objectives (with sub-objectives), reward chips, a Markdown background and GM-only gmNotes. The server builds the quest the Argo app shows from these. Do not write objectives or rewards as Markdown; markdown alone becomes the Background. The retired quest board fields (steps, reward rows, issuer*, questStatus) are for quests the migration has not converted — see describe_mnemon_types.questBody. Players may not call this — GM/co-GM only.NoNoNot declaredNo
create_sessionSchedule a campaign session. Provide an ISO-8601 startAt; endAt is optional. Useful for laying out planned arcs or recurring play nights.NoNoNot declaredNo
create_session_summary_mnemonsCreate SessionSummary mnemons (the memory of one played session): the story as the Markdown body, plus a short recap shown as "Previously on". Players may not call this — GM/co-GM only.NoNoNot declaredNo
delete_mnemonPermanently delete a mnemon entry and every relationship that touches it. GM-only on the backend. This cannot be undone — confirm with the user before calling. entryId accepts a hex id or an exact title.YesNoNot declaredNo
delete_mnemon_relationshipDelete a relationship by id.YesNoNot declaredNo
describe_mnemon_typesReturns a catalog of all mnemon types, their type-specific fields, and the full valid relationship matrix (sourceType → label → targetType). Call this before create_mnemon or create_mnemon_relationship when you are unsure which type or label to use. A person is an NPC and a faction is a Faction; Player and PlayerParty are made only by the server and cannot be created.NoYesYesNo
forum_create_topicCreate a new forum topic (bug report, feature request, or general discussion). Always call forum_search first to check for duplicates. Call forum_list_categories to get the correct categoryId.NoNoNot declaredYes
forum_get_latest_topicsGet the latest active topics across all forum categories.NoYesYesNo
forum_get_notificationsGet the current user's forum notifications (replies, mentions, likes).NoYesYesNo
forum_get_user_postsList topics created by the current user on the forum.NoYesYesNo
forum_list_categoriesList all Discourse forum categories at community.argo.games. Call this first when the user wants to post a bug report or feature request — you need the categoryId to create a topic.NoYesYesNo
forum_list_topicsList topics in a specific forum category. Provide categorySlug and/or categoryId — given only one, the other is resolved from the category list automatically. Use forum_list_categories to discover categories.NoYesYesNo
forum_read_topicRead the full content of a forum topic including all posts and replies. Post bodies are returned as plain text (HTML markup is stripped).NoYesYesNo
forum_replyReply to an existing forum topic.NoNoNot declaredYes
forum_searchSearch forum topics and posts. Supports Discourse search syntax: #category-slug to filter by category, @username to filter by author. Always search before creating a bug report or feature request to avoid duplicates.NoYesYesNo
get_campaignRetrieve details of an Argo campaign (name, description, rule system, co-GMs).NoYesYesNo
get_guildRetrieve full details of a guild (members, campaigns, calendar metadata).NoYesYesNo
get_mnemonGet the full details of a specific mnemon entry (title, blocks, type properties). For a quest, `quest` holds its status, kind, playersCanTick, objectives and reward chips (with their ids), progress and reward totals, as the current user may see them — read objectives and rewards there, not from blocks.NoYesYesNo
get_sessionGet details of a single campaign session.NoYesYesNo
invite_guild_memberInvite a user to join the guild. Owner/Admin only.NoNoNot declaredNo
list_campaignsList all Argo campaigns the current grant token has access to, including the access level ("read" or "read+write") for each. Call this first when the user has not provided a campaign ID. Each entry includes both `campaignName` and `id` (shown inline as `[id: …]` and also in structuredContent.idMap). Use the `id` verbatim for any subsequent tool call that takes a `campaignId`. In prose to the user, refer to campaigns by `campaignName`; do not print the raw `id` unless asked.NoYesYesNo
list_co_gmsList the assistant GMs (co-GMs) of a campaign.NoYesYesNo
list_friendsList the current user's accepted friends.NoYesYesNo
list_guild_membersList the members of a guild (id, role, status, invitedAt, joinedAt).NoYesYesNo
list_guildsList the guilds the current user belongs to, with role (Owner/Admin/Member), member count, and campaign count. Requires the guild.read scope. Each entry includes both `name` and `guildId` (shown inline as `[id: …]` and in structuredContent.idMap). Use the `guildId` verbatim for any tool that takes one; refer to guilds by `name` in prose to the user.NoYesYesNo
list_mnemon_relationshipsList the relationships of a mnemon entry, split into outgoing edges, incoming edges, and a flat list of linked entries (entryId/title/type/relationshipTypes). Use this to find members of a faction, allies/enemies of an NPC, etc.NoYesYesNo
list_mnemonsList mnemon (lore/memory) entries for an Argo campaign. Optional filters: `title` (case-insensitive substring on entry title only) and `type` (e.g. NPC, Location, Quest). To find entries by what they CONTAIN, use search_mnemons instead. Returns up to `limit` entries (default 100); when `hasMore` is true, call again with `offset` = the returned `nextOffset` to fetch the next page. Each entry includes both `title` and `entryId` (shown inline as `[id: …]` and in structuredContent.idMap). Use the `entryId` verbatim for any tool that takes one; refer to entries by `title` in prose to the user.NoYesYesNo
list_received_friend_requestsList incoming friend requests awaiting your response.NoYesYesNo
list_sent_friend_requestsList outgoing friend requests that are still pending.NoYesYesNo
list_sessionsList campaign sessions for a given month (defaults to the current month).NoYesYesNo
reject_friend_requestReject an incoming friend request from the given user.YesNoNot declaredNo
remove_co_gmRemove a co-GM from a campaign. Owner-only or self-removal.YesNoNot declaredNo
remove_guild_memberRemove a member from the guild. Owner/Admin only.YesNoNot declaredNo
search_mnemonsFull-text search across mnemon titles, tags, and body content (case-insensitive substring). Prefer this over list_mnemons when looking for entries by what they contain — e.g. "what do we know about the Red Oracle?". Each hit reports which fields matched (title/tags/content) and up to 3 body snippets; a snippet's blockId is the same block id get_mnemon returns, so you can target the matched block directly in update_mnemons_content. Only content visible to the current user is searched. Returns at most `limit` hits (default 20, max 50) plus `hasMore`.NoYesYesNo
send_friend_requestSend a friend request to another Argo user.NoNoNot declaredNo
set_guild_member_roleChange a guild member's role to Owner, Admin, or Member. Owner/Admin only. Note that promoting another user to Owner transfers the guild — confirm with the user first.NoNoYesNo
set_quest_objective_stateTick, fail or reopen one objective of a quest by its id (get_mnemon's quest.objectives[].id), at any depth, without rewriting the quest. A GM sets any state. A player may only tick an objective they can see done, or undo that, and only while the quest's playersCanTick is on. Returns the quest as get_mnemon shows it, its progress recounted.NoNoYesNo
update_archive_mnemonsUpdate typed/meta fields of Archive mnemons.NoNoYesNo
update_campaignUpdate a campaign's display name and/or description. Both fields optional — only supplied fields are changed; pass an empty string to clear the description. GMs and co-GMs can call this; rule-system swaps remain WebApp-only.NoNoYesNo
update_custom_mnemonsUpdate typed/meta fields of Custom-typed mnemons.NoNoYesNo
update_faction_mnemonsUpdate typed/meta fields of Faction mnemons (visibility, tags, members). An entry that is not a Faction fails its item. Does NOT modify content blocks — use update_mnemons_content for that.NoNoYesNo
update_journal_mnemonsUpdate typed/meta fields of Journal mnemons.NoNoYesNo
update_location_mnemonsUpdate typed/meta fields of Location mnemons.NoNoYesNo
update_lore_mnemonsUpdate typed/meta fields of Lore mnemons.NoNoYesNo
update_mnemons_contentEdit the body content of one or more mnemon entries. Each item carries an entryId and an ordered list of ops (append, insertAfter, replace, remove) applied atomically per entry. Op content is authored as Markdown (headings, lists, quotes, code fences, bold/italic, links) — do NOT send HTML. Mentions: @[label](mnemon:<entryId>). Images: ![caption](asset:<assetId>@<campaignId>) — upload the asset first; inline base64 / data: URLs are not accepted. Node addressing: get body-node ids from get_mnemon, then target them in replace/remove/insertAfter. A single op's Markdown may produce several nodes; new nodes get fresh server-generated ids (replace keeps the original id on the first new node). On a bad op (missing blockId, unknown op, etc.) the whole entry's batch is rejected with the failedOpIndex; no partial mutation per entry. See describe_mnemon_types.blockOps for the full vocabulary.NoNoNot declaredNo
update_npc_mnemonsUpdate typed/meta fields of NPC mnemons (visibility, tags, role, faction membership, etc.). An entry that is not an NPC fails its item; use update_faction_mnemons for a faction. Does NOT modify content blocks — use update_mnemons_content for that. Set visibility=PUBLIC on multiple NPCs in a single call by listing them in items[].NoNoYesNo
update_party_mnemonsUpdate typed/meta fields of PlayerParty mnemons — one per party in the campaign. PlayerParty mnemons cannot be created: the server makes one for each party. Who may edit an entry is decided by its own permissions.NoNoYesNo
update_player_mnemonsUpdate typed/meta fields of Player mnemons — one per character in a party. Player mnemons cannot be created: the server makes one for each character that joins a party. Who may edit an entry is decided by its own permissions.NoNoYesNo
update_quest_mnemonsUpdate Quest mnemons. A field left out is left as it is: status, kind, playersCanTick, hook, the giverId / locationId / parentQuestId links (an empty string removes one), and objectives, rewards, background or gmNotes, each of which replaces its part of the quest and keeps the rest. Name existing objectives and chips by the ids get_mnemon's `quest` returns so they keep what the GM wrote under them. To tick one objective, use set_quest_objective_state.NoNoYesNo
update_sessionReschedule a campaign session or edit its title/description. All fields optional. Owner-only on the backend.NoNoYesNo
update_session_summary_mnemonsUpdate the recap, date, number and meta fields of SessionSummary mnemons. To change the story, use update_mnemons_content.NoNoYesNo

Details

Registry status
Active
Published
May 14, 2026
Updated
May 14, 2026
Categories (suggested)
CommunicationMarketing and SEOSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing