io.github.Argo-RPG-Platform/argo-mcp
REMOTE · MCP.ARGO.GAMES · 2 COMPONENTS · SCANNED SEP 20
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability78
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 4762 tokens (~76/item across 62 items; 62 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage88
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 59% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 6 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 63 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the io.github.Argo-RPG-Platform/argo-mcp server?
io.github.Argo-RPG-Platform/argo-mcp is a hosted endpoint at https://mcp.argo.games/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.argo.games
claude mcp add --transport http argo-rpg-platform-argo-mcp 'https://mcp.argo.games/mcp'
{
"mcpServers": {
"argo-rpg-platform-argo-mcp": {
"url": "https://mcp.argo.games/mcp"
}
}
} {
"servers": {
"argo-rpg-platform-argo-mcp": {
"type": "http",
"url": "https://mcp.argo.games/mcp"
}
}
} [mcp_servers.argo-rpg-platform-argo-mcp] url = "https://mcp.argo.games/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"argo-rpg-platform-argo-mcp": {
"type": "remote",
"url": "https://mcp.argo.games/mcp",
"enabled": true
}
}
} openclaw mcp add argo-rpg-platform-argo-mcp --url 'https://mcp.argo.games/mcp' --transport streamable-http
mcp_servers:
argo-rpg-platform-argo-mcp:
url: "https://mcp.argo.games/mcp" {
"McpServers": {
"argo-rpg-platform-argo-mcp": {
"Transport": "http",
"Url": "https://mcp.argo.games/mcp"
}
}
} assistant mcp add argo-rpg-platform-argo-mcp -t streamable-http -u 'https://mcp.argo.games/mcp'
{
"mcpServers": {
"argo-rpg-platform-argo-mcp": {
"type": "http",
"url": "https://mcp.argo.games/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 1 Sept 26 +1
- Stability: fail → pass ▲ security
- 26 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 95 to 98.
- 23 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 88 to 92.
- 11 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 7 Aug 26 0
- Tool “create_mnemon_relationship” rewrote its description, which is the text the model reads security
- “create_mnemon_relationship” reworded the description of “direction” cosmetic
- 2 Aug 26 0
- Stability: 0.20 → fail ▼ security
- A breaking change shipped without a version bump: still 1.1.0 ▼ security
- Tool “invite_user_by_email” was removed ▼ security
- Tool “list_received_friend_requests” changed its title: List received friend requests cosmetic
- Tool “update_location_mnemons” changed its title: Update location mnemons cosmetic
- Tool “update_lore_mnemons” changed its title: Update lore mnemons cosmetic
- Tool “update_mnemons_content” changed its title: Update mnemon content cosmetic
- Tool “update_npc_mnemons” changed its title: Update NPC mnemons cosmetic
- Tool “update_player_mnemons” changed its title: Update player mnemons cosmetic
- Tool “update_quest_mnemons” changed its title: Update quest mnemons cosmetic
- Tool “update_session” changed its title: Update session cosmetic
- Tool “update_session_summary_mnemons” changed its title: Update session summary mnemons cosmetic
- Tool “accept_friend_request” changed its title: Accept friend request cosmetic
- Tool “add_campaign_to_guild” changed its title: Add campaign to guild cosmetic
- Tool “add_co_gm” changed its title: Add co-GM cosmetic
- Tool “add_guild_calendar_event” changed its title: Add guild calendar event cosmetic
- Tool “cancel_friend_request” changed its title: Cancel friend request cosmetic
- Tool “create_archive_mnemons” changed its title: Create archive mnemons cosmetic
- Tool “create_campaign” changed its title: Create campaign cosmetic
- Tool “create_custom_mnemons” changed its title: Create custom mnemons cosmetic
- Tool “create_journal_mnemons” changed its title: Create journal mnemons cosmetic
- Tool “create_location_mnemons” changed its title: Create location mnemons cosmetic
- Tool “create_lore_mnemons” changed its title: Create lore mnemons cosmetic
- Tool “create_mnemon_relationship” changed its title: Create mnemon relationship cosmetic
- Tool “create_npc_mnemons” changed its title: Create NPC mnemons cosmetic
- Tool “create_player_mnemons” changed its title: Create player mnemons cosmetic
- Tool “create_quest_mnemons” changed its title: Create quest mnemons cosmetic
- Tool “create_session” changed its title: Schedule session cosmetic
- Tool “create_session_summary_mnemons” changed its title: Create session summary mnemons cosmetic
- Tool “delete_mnemon” changed its title: Delete mnemon cosmetic
- Tool “delete_mnemon_relationship” changed its title: Delete mnemon relationship cosmetic
- Tool “describe_mnemon_types” changed its title: Describe mnemon types cosmetic
- Tool “forum_create_topic” changed its title: Create forum topic cosmetic
- Tool “forum_get_latest_topics” changed its title: Get latest forum topics cosmetic
- Tool “forum_get_notifications” changed its title: Get forum notifications cosmetic
- Tool “forum_get_user_posts” changed its title: List my forum topics cosmetic
- Tool “forum_list_categories” changed its title: List forum categories cosmetic
- Tool “forum_list_topics” changed its title: List forum topics cosmetic
- Tool “forum_read_topic” changed its title: Read forum topic cosmetic
- Tool “forum_reply” changed its title: Reply to forum topic cosmetic
- Tool “forum_search” changed its title: Search forum cosmetic
- Tool “get_campaign” changed its title: Get campaign cosmetic
- Tool “get_guild” changed its title: Get guild cosmetic
- Tool “get_mnemon” changed its title: Get mnemon cosmetic
- Tool “get_session” changed its title: Get session cosmetic
- Tool “invite_guild_member” changed its title: Invite guild member cosmetic
- Tool “list_campaigns” changed its title: List campaigns cosmetic
- Tool “list_co_gms” changed its title: List co-GMs cosmetic
- Tool “list_friends” changed its title: List friends cosmetic
- Tool “list_guild_members” changed its title: List guild members cosmetic
- Tool “list_guilds” changed its title: List guilds cosmetic
- Tool “list_mnemon_relationships” changed its title: List mnemon relationships cosmetic
- Tool “list_mnemons” changed its title: List mnemons cosmetic
- Tool “list_sent_friend_requests” changed its title: List sent friend requests cosmetic
- Tool “list_sessions” changed its title: List sessions cosmetic
- Tool “reject_friend_request” changed its title: Reject friend request cosmetic
- Tool “remove_co_gm” changed its title: Remove co-GM cosmetic
- Tool “remove_guild_member” changed its title: Remove guild member cosmetic
- Tool “search_mnemons” changed its title: Search mnemons cosmetic
- Tool “send_friend_request” changed its title: Send friend request cosmetic
- Tool “set_guild_member_role” changed its title: Set guild member role cosmetic
- Tool “update_archive_mnemons” changed its title: Update archive mnemons cosmetic
- Tool “update_campaign” changed its title: Update campaign cosmetic
- Tool “update_custom_mnemons” changed its title: Update custom mnemons cosmetic
- Tool “update_journal_mnemons” changed its title: Update journal mnemons cosmetic
- 31 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Probed https://mcp.argo.games/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.argo.games | CN=WR3,O=Google Trust Services,C=US | 19 Aug 2026 | 17 Nov 2026 | RSA 2048 | SHA256-RSA | 6e8218b7657f0feb1048db2c81ee8f94 |
| SANs: mcp.argo.games | ||||||
| CN=WR3,O=Google Trust Services,C=US (CA) | CN=GTS Root R1,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | RSA 2048 | SHA256-RSA | 7ff005a91568d63abc22861684aa4b5a |
| CN=GTS Root R1,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 19 Jun 2020 | 28 Jan 2028 | RSA 4096 | SHA256-RSA | 77bd0d6cdb36f91aea210fc4f058d30d |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.argo.games. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| games. | present | 54412 | 8 | Verified |
| argo.games. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://mcp.argo.games/.well-known/oauth-protected-resource", scope="campaign.read"
Bearer resource_metadata="https://mcp.argo.games/.well-known/oauth-protected-resource", scope="campaign.read" Protected resource metadata
| Document | https://mcp.argo.games/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.argo.games |
| Authorisation server | https://mcp.argo.games |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.argo.games/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.argo.games/mcp | HTTPS enforced | 302 | https://mcp.argo.games/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
accept_friend_request Accept friend request ~35
Accept an incoming friend request from the given user.
| Name | Type | Req | Description |
|---|---|---|---|
| userId | string | yes | Argo user ID of the counterparty. |
| Name | Type | Req | Description |
|---|---|---|---|
| createdAt | string|null | – | – |
| id | string | yes | – |
| receiverId | string | yes | – |
| senderId | string | yes | – |
| status | string | yes | – |
| updatedAt | string|null | – | – |
No examples provided.
add_campaign_to_guild Add campaign to guild ~68
Add 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).
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | Campaign ID to add to the guild. |
| guildId | string | yes | Guild ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| guildId | string | yes | – |
| success | boolean | yes | – |
No examples provided.
add_co_gm Add co-GM ~106
Send 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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | Campaign ID. |
| userId | string | yes | Argo user ID of the user to promote to co-GM. Must be an existing user. |
| Name | Type | Req | Description |
|---|---|---|---|
| campaignDescription | string|null | – | – |
| campaignName | string | yes | – |
| coGameMasterIds | – | – | – |
| gameMasterId | string | yes | – |
| gameSystemSlug | string|null | – | – |
| id | string | yes | – |
| ruleSystem | string|null | – | – |
No examples provided.
add_guild_calendar_event Add guild calendar event ~136
Add a new event to the guild's shared calendar. Owner/Admin only. startDateTime / endDateTime are ISO-8601 (e.g. 2026-06-12T19:00:00).
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Optional event description. |
| endDateTime | string | – | Event end, ISO-8601 — optional. |
| guildId | string | yes | Guild ID. |
| startDateTime | string | yes | Event start, ISO-8601 (e.g. 2026-06-12T19:00:00). |
| title | string | yes | Event title. |
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No examples provided.
cancel_friend_request Cancel friend request ~33
Cancel a friend request you previously sent.
| Name | Type | Req | Description |
|---|---|---|---|
| userId | string | yes | Argo user ID of the counterparty. |
| Name | Type | Req | Description |
|---|---|---|---|
| createdAt | string|null | – | – |
| id | string | yes | – |
| receiverId | string | yes | – |
| senderId | string | yes | – |
| status | string | yes | – |
| updatedAt | string|null | – | – |
No examples provided.
create_archive_mnemons Create archive mnemons ~53
Create Archive mnemons (archived lore that is no longer current). Players may not call this — GM/co-GM only.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| items | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
No examples provided.
create_campaign Create campaign ~169
Create 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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignName | string | yes | Display name of the campaign. |
| description | string | yes | Short description of the campaign's setting, tone, and premise. |
| gameSystemSlug | string | – | Optional explicit slug for the public URL (e.g. 'dnd5e'). If omitted, the server derives one from ruleSystem. |
| ruleSystem | string | yes | Rule system the campaign uses. E.g. 'Dungeons & Dragons 5e', 'Pathfinder 2e', 'Forbidden Lands'. Free-form; the WebAPI derives the slug from this. |
| Name | Type | Req | Description |
|---|---|---|---|
| accessLevel | string|null | – | – |
| campaignDescription | string|null | – | – |
| campaignName | string | yes | – |
| coGameMasterIds | – | – | – |
| gameMasterId | string | yes | – |
| gameSystemSlug | string|null | – | – |
| id | string | yes | – |
| ruleSystem | string|null | – | – |
No examples provided.
create_custom_mnemons Create custom mnemons ~57
Create custom-typed mnemons (any free-form entry that doesn't fit the other types). Players may not call this — GM/co-GM only.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| items | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
No examples provided.
create_journal_mnemons Create journal mnemons ~51
Create Journal mnemons (log of in-world events). Players may not call this — GM/co-GM only.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| items | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
No examples provided.
create_location_mnemons Create location mnemons ~74
Create 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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| items | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
No examples provided.
create_lore_mnemons Create lore mnemons ~54
Create Lore mnemons (world background, factions' beliefs, history). Players may not call this — GM/co-GM only.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| items | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
No examples provided.
create_mnemon_relationship Create mnemon relationship ~407
Create 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 14 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_RELATED_NPC (Quest → NPC), QUEST_RELATED_LOCATION (Quest → Location), SESSION_ATTENDEE_CHARACTER (SessionSummary → CHARACTER-kind 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 / affiliationEntryIds on the NPC itself; for quest links prefer subQuestEntryIds / relatedNpcEntryIds / relatedLocationEntryIds on the quest. Session-summary links have no array equivalent — the SESSION_* labels are the only way to set them.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| color | string | – | – |
| direction | string | – | Deprecated: leave unset. The label alone decides the edge's shape — its kind and how it reads belong to the word (Mnemon D29/D33), and the server refuses a contradiction. |
| label | string | yes | – |
| sourceEntryId | string | yes | – |
| targetEntryId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | – |
| direction | string | – | – |
| kind | string | – | – |
| label | string | yes | – |
| relationshipId | string | yes | – |
| sourceId | string | yes | – |
| symmetry | string | – | – |
| targetId | string | yes | – |
No examples provided.
create_npc_mnemons Create NPC mnemons ~95
Create NPC mnemons (FACTION or INDIVIDUAL). npcType is REQUIRED on each item. Use memberNpcEntryIds (on FACTIONs) and affiliationEntryIds (on INDIVIDUALs) to wire membership; the server projects into MEMBER relationships. Players may not call this — GM/co-GM only.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| items | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
No examples provided.
create_player_mnemons Create player mnemons ~104
Create Player mnemons (party root, character notes, party notes). For playerKind=CHARACTER, supply parentEntryId (the PARTY mnemon), partyId (CampaignParty.id), and characterId (SessionCharacter id) or the entry will be auto-detached. Players with campaign.write may call this for a party they belong to; GMs may call for any party.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| items | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
No examples provided.
create_quest_mnemons Create quest mnemons ~56
Create Quest mnemons. questStatus is one of active|completed|failed. Players may not call this — GM/co-GM only.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| items | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
No examples provided.
create_session Schedule session ~157
Schedule a campaign session. Provide an ISO-8601 startAt; endAt is optional. Useful for laying out planned arcs or recurring play nights.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | Campaign ID. |
| description | string | – | Optional session description / GM notes. |
| endAt | string | – | Session end time as an ISO-8601 instant. |
| invitedUserIds | array | – | User IDs to invite (must be active campaign members). |
| startAt | string | yes | Session start time as an ISO-8601 instant (e.g. '2026-06-01T19:00:00Z'). |
| title | string | yes | Session title (e.g. 'Session 12: The Dragon's Lair'). |
| Name | Type | Req | Description |
|---|---|---|---|
| attendanceReplies | – | – | – |
| campaignId | string | yes | – |
| createdAt | string|null | – | – |
| createdByUserId | string|null | – | – |
| description | string|null | – | – |
| endAt | string|null | – | – |
| guildId | string|null | – | – |
| id | string | yes | – |
| invitedPartyIds | – | – | – |
| invitedUserIds | – | – | – |
| startAt | string | yes | – |
| title | string | yes | – |
| updatedAt | string|null | – | – |
No examples provided.
create_session_summary_mnemons Create session summary mnemons ~52
Create SessionSummary mnemons (structured summaries of game sessions). Players may not call this — GM/co-GM only.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| items | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| results | array | yes | – |
No examples provided.
delete_mnemon Delete mnemon ~81
Permanently 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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | Campaign ID. |
| entryId | string | yes | Mnemon entry ID (hex) or exact title. |
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| entryId | string | yes | – |
| success | boolean | yes | – |
No examples provided.
delete_mnemon_relationship Delete mnemon relationship ~33
Delete a relationship by id.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| relationshipId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| relationshipId | string | yes | – |
| success | boolean | yes | – |
No examples provided.
describe_mnemon_types Describe mnemon types ~76
Returns 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. NPC subtype is strictly FACTION | INDIVIDUAL.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| blockOps | object | yes | – |
| commonFields | array | yes | – |
| idReferences | string | yes | – |
| markdownFormat | object | yes | – |
| questBody | object | yes | – |
| relationshipLabels | array | yes | – |
| relationships | array | yes | – |
| types | array | yes | – |
No examples provided.
forum_create_topic Create forum topic ~91
Create 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.
| Name | Type | Req | Description |
|---|---|---|---|
| categoryId | integer | yes | Numeric category ID. Call forum_list_categories first if unsure. |
| raw | string | yes | Topic body in Markdown. |
| title | string | yes | Topic title. Keep it concise and descriptive. |
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | – |
| post_number | number|null | – | – |
| topic_id | number|null | – | – |
| topic_slug | string|null | – | – |
| username | string|null | – | – |
No examples provided.
forum_get_latest_topics Get latest forum topics ~20
Get the latest active topics across all forum categories.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| topic_list | object | yes | – |
No examples provided.
forum_get_notifications Get forum notifications ~23
Get the current user's forum notifications (replies, mentions, likes).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| notifications | array | yes | – |
No examples provided.
forum_get_user_posts List my forum topics ~21
List topics created by the current user on the forum.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| topic_list | object | yes | – |
No examples provided.
forum_list_categories List forum categories ~47
List 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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| category_list | object | yes | – |
No examples provided.
forum_list_topics List forum topics ~90
List 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.
| Name | Type | Req | Description |
|---|---|---|---|
| categoryId | integer | – | Numeric category ID. Provide this and/or categorySlug. |
| categorySlug | string | – | Category slug (e.g. 'bug-reports'). Provide this and/or categoryId. |
| Name | Type | Req | Description |
|---|---|---|---|
| topic_list | object | yes | – |
No examples provided.
forum_read_topic Read forum topic ~49
Read the full content of a forum topic including all posts and replies. Post bodies are returned as plain text (HTML markup is stripped).
| Name | Type | Req | Description |
|---|---|---|---|
| topicId | integer | yes | Numeric Discourse topic ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | – |
| post_stream | object | yes | – |
| slug | string | yes | – |
| title | string | yes | – |
No examples provided.
forum_reply Reply to forum topic ~42
Reply to an existing forum topic.
| Name | Type | Req | Description |
|---|---|---|---|
| raw | string | yes | Reply body in Markdown. |
| topicId | integer | yes | Numeric Discourse topic ID to reply to. |
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | – |
| post_number | number|null | – | – |
| topic_id | number|null | – | – |
| topic_slug | string|null | – | – |
| username | string|null | – | – |
No examples provided.
forum_search Search forum ~74
Search 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.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Search query. Supports Discourse search syntax (e.g. #category, @username). |
| Name | Type | Req | Description |
|---|---|---|---|
| grouped_search_result | – | – | – |
| posts | – | – | – |
| topics | – | – | – |
No examples provided.
get_campaign Get campaign ~42
Retrieve details of an Argo campaign (name, description, rule system, co-GMs).
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | The ID of the campaign to retrieve. |
| Name | Type | Req | Description |
|---|---|---|---|
| campaignDescription | string|null | – | – |
| campaignName | string | yes | – |
| coGameMasterIds | – | – | – |
| gameMasterId | string | yes | – |
| gameSystemSlug | string|null | – | – |
| id | string | yes | – |
| ruleSystem | string|null | – | – |
No examples provided.
get_guild Get guild ~35
Retrieve full details of a guild (members, campaigns, calendar metadata).
| Name | Type | Req | Description |
|---|---|---|---|
| guildId | string | yes | Guild ID to retrieve. |
| Name | Type | Req | Description |
|---|---|---|---|
| campaignIds | – | – | – |
| id | string | yes | – |
| members | – | – | – |
| ownerId | string | yes | – |
| summary | – | – | – |
No examples provided.
get_mnemon Get mnemon ~56
Get the full details of a specific mnemon entry (title, blocks, type properties).
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | Campaign ID. |
| entryId | string | yes | Mnemon entry ID (hex) or exact title. |
| Name | Type | Req | Description |
|---|---|---|---|
| blocks | array | yes | – |
| entryId | string | yes | – |
| title | string | yes | – |
| type | string | yes | – |
| typeProperties | object | – | – |
No examples provided.
get_session Get session ~36
Get details of a single campaign session.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | Campaign ID. |
| sessionId | string | yes | Session ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| attendanceReplies | – | – | – |
| campaignId | string | yes | – |
| createdAt | string|null | – | – |
| createdByUserId | string|null | – | – |
| description | string|null | – | – |
| endAt | string|null | – | – |
| guildId | string|null | – | – |
| id | string | yes | – |
| invitedPartyIds | – | – | – |
| invitedUserIds | – | – | – |
| startAt | string | yes | – |
| title | string | yes | – |
| updatedAt | string|null | – | – |
No examples provided.
invite_guild_member Invite guild member ~46
Invite a user to join the guild. Owner/Admin only.
| Name | Type | Req | Description |
|---|---|---|---|
| guildId | string | yes | Guild ID. |
| userId | string | yes | Argo user ID to invite. |
| Name | Type | Req | Description |
|---|---|---|---|
| guildId | string | yes | – |
| success | boolean | yes | – |
| userId | string | yes | – |
No examples provided.
list_campaigns List campaigns ~125
List 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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| campaigns | array | yes | – |
| idMap | object | yes | – |
No examples provided.
list_co_gms List co-GMs ~34
List the assistant GMs (co-GMs) of a campaign.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | Campaign ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
No examples provided.
list_friends List friends ~16
List the current user's accepted friends.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
No examples provided.
list_guild_members List guild members ~39
List the members of a guild (id, role, status, invitedAt, joinedAt).
| Name | Type | Req | Description |
|---|---|---|---|
| guildId | string | yes | Guild ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
No examples provided.
list_guilds List guilds ~99
List 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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| guilds | array | yes | – |
| idMap | object | yes | – |
No examples provided.
list_mnemon_relationships List mnemon relationships ~79
List 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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| entryId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| incoming | array | yes | – |
| linked | array | yes | – |
| outgoing | array | yes | – |
No examples provided.
list_mnemons List mnemons ~252
List 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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | ID of the campaign. |
| limit | integer | – | Maximum entries to return (default 100). |
| offset | integer | – | Entries to skip. Pass the nextOffset from the previous call to fetch the next page. |
| title | string | – | Case-insensitive substring filter on title. |
| type | string | – | Mnemon type filter (NPC, Location, Quest, …). |
| Name | Type | Req | Description |
|---|---|---|---|
| entries | array | yes | – |
| hasMore | boolean | yes | – |
| idMap | object | yes | – |
| nextOffset | number | – | – |
No examples provided.
list_received_friend_requests List received friend requests ~18
List incoming friend requests awaiting your response.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
No examples provided.
list_sent_friend_requests List sent friend requests ~19
List outgoing friend requests that are still pending.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
No examples provided.
list_sessions List sessions ~64
List campaign sessions for a given month (defaults to the current month).
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | Campaign ID. |
| month | integer | – | Calendar month (1-12). Defaults to current month. |
| year | integer | – | Calendar year. Defaults to current year. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
No examples provided.
reject_friend_request Reject friend request ~35
Reject an incoming friend request from the given user.
| Name | Type | Req | Description |
|---|---|---|---|
| userId | string | yes | Argo user ID of the counterparty. |
| Name | Type | Req | Description |
|---|---|---|---|
| createdAt | string|null | – | – |
| id | string | yes | – |
| receiverId | string | yes | – |
| senderId | string | yes | – |
| status | string | yes | – |
| updatedAt | string|null | – | – |
No examples provided.
remove_co_gm Remove co-GM ~53
Remove a co-GM from a campaign. Owner-only or self-removal.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | Campaign ID. |
| userId | string | yes | User ID of the co-GM to remove. |
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | – |
| success | boolean | yes | – |
| userId | string | yes | – |
No examples provided.
remove_guild_member Remove guild member ~46
Remove a member from the guild. Owner/Admin only.
| Name | Type | Req | Description |
|---|---|---|---|
| guildId | string | yes | Guild ID. |
| userId | string | yes | User ID of the member to remove. |
| Name | Type | Req | Description |
|---|---|---|---|
| guildId | string | yes | – |
| success | boolean | yes | – |
| userId | string | yes | – |
No examples provided.
search_mnemons Search mnemons ~210
Full-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`.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | ID of the campaign. |
| limit | integer | – | Maximum results (default 20). |
| query | string | yes | Text to find (case-insensitive substring) in mnemon titles, tags, and body content. |
| type | string | – | Mnemon type filter (NPC, Location, Quest, …). |
| Name | Type | Req | Description |
|---|---|---|---|
| hasMore | boolean | yes | – |
| idMap | object | yes | – |
| results | array | yes | – |
No examples provided.
send_friend_request Send friend request ~35
Send a friend request to another Argo user.
| Name | Type | Req | Description |
|---|---|---|---|
| userId | string | yes | Argo user ID of the counterparty. |
| Name | Type | Req | Description |
|---|---|---|---|
| createdAt | string|null | – | – |
| id | string | yes | – |
| receiverId | string | yes | – |
| senderId | string | yes | – |
| status | string | yes | – |
| updatedAt | string|null | – | – |
No examples provided.
set_guild_member_role Set guild member role ~76
Change 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.
| Name | Type | Req | Description |
|---|---|---|---|
| guildId | string | yes | Guild ID. |
| role | string | yes | New role. |
| userId | string | yes | Member to change. |
| Name | Type | Req | Description |
|---|---|---|---|
| guildId | string | yes | – |
| role | string | yes | – |
| success | boolean | yes | – |
| userId | string | yes | – |
No examples provided.
What is the io.github.Argo-RPG-Platform/argo-mcp server?
io.github.Argo-RPG-Platform/argo-mcp is listed in the public MCP registry as io.github.Argo-RPG-Platform/argo-mcp. MCP server for Argo RPG Platform, connects AI assistants to campaign data via OAuth2. This page covers its hosted endpoint (https://mcp.argo.games/mcp).
Is the io.github.Argo-RPG-Platform/argo-mcp server safe to use?
io.github.Argo-RPG-Platform/argo-mcp scores 91 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.Argo-RPG-Platform/argo-mcp server expose?
io.github.Argo-RPG-Platform/argo-mcp exposes 62 tools: list_campaigns, get_campaign, create_campaign, update_campaign, list_co_gms, and 57 more. Their descriptions and schemas cost roughly 4,600 tokens of context every time the server is loaded.
Does the io.github.Argo-RPG-Platform/argo-mcp server require authentication?
Yes. io.github.Argo-RPG-Platform/argo-mcp asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the io.github.Argo-RPG-Platform/argo-mcp server still maintained?
io.github.Argo-RPG-Platform/argo-mcp is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.