accueil / serveurs / Géo & Temps / io.github.Argo-RPG-Platform/argo-mcp
io.github.Argo-RPG-Platform/argo-mcp
serveur MCP (Model Context Protocol) · argo-mcp 1.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Argo-RPG-Platform/argo-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Argo-RPG-Platform/argo-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 65 outils
- accept_friend_request≈ 231 tokens
Accept an incoming friend request from the given user.
Paramètres, retour & exemple (1)
ParamètresuserId· string · requis
Argo user ID of the counterparty.
Exemple d'appel{"name": "accept_friend_request", "arguments": {"userId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "status": "texte", "senderId": "texte", "createdAt": "texte", "updatedAt": "texte", "receiverId": "texte"}} - add_campaign_to_guild≈ 249 tokens
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).
Paramètres, retour & exemple (2)
ParamètresguildId· string · requis
Guild ID.campaignId· string · requis
Campaign ID to add to the guild.
Exemple d'appel{"name": "add_campaign_to_guild", "arguments": {"guildId": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"guildId": "texte", "success": true, "campaignId": "texte"}} - add_co_gm≈ 338 tokens
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.
Paramètres, retour & exemple (2)
ParamètresuserId· string · requis
Argo user ID of the user to promote to co-GM. Must be an existing user.campaignId· string · requis
Campaign ID.
Exemple d'appel{"name": "add_co_gm", "arguments": {"userId": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "ruleSystem": "texte", "campaignName": "texte", "gameMasterId": "texte", "gameSystemSlug": "texte", "coGameMasterIds": "texte", "campaignDescription": "texte"}} - add_guild_calendar_event≈ 286 tokens
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).
Paramètres, retour & exemple (5)
Paramètrestitle· string · requis
Event title.guildId· string · requis
Guild ID.description· string · optionnel
Optional event description.endDateTime· string · optionnel
Event end, ISO-8601 — optional.startDateTime· string · requis
Event start, ISO-8601 (e.g. 2026-06-12T19:00:00).
Exemple d'appel{"name": "add_guild_calendar_event", "arguments": {"title": "texte", "guildId": "texte", "startDateTime": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte"}} - cancel_friend_request≈ 228 tokens
Cancel a friend request you previously sent.
Paramètres, retour & exemple (1)
ParamètresuserId· string · requis
Argo user ID of the counterparty.
Exemple d'appel{"name": "cancel_friend_request", "arguments": {"userId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "status": "texte", "senderId": "texte", "createdAt": "texte", "updatedAt": "texte", "receiverId": "texte"}} - create_archive_mnemons≈ 438 tokens
Create Archive mnemons (archived lore that is no longer current). Players may not call this — GM/co-GM only.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "create_archive_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - create_campaign≈ 450 tokens
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.
Paramètres, retour & exemple (4)
ParamètresruleSystem· string · requis
Rule system the campaign uses. E.g. 'Dungeons & Dragons 5e', 'Pathfinder 2e', 'Forbidden Lands'. Free-form; the WebAPI derives the slug from this.description· string · requis
Short description of the campaign's setting, tone, and premise.campaignName· string · requis
Display name of the campaign.gameSystemSlug· string · optionnel
Optional explicit slug for the public URL (e.g. 'dnd5e'). If omitted, the server derives one from ruleSystem.
Exemple d'appel{"name": "create_campaign", "arguments": {"ruleSystem": "texte", "description": "texte", "campaignName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "ruleSystem": "texte", "accessLevel": "texte", "campaignName": "texte", "gameMasterId": "texte", "gameSystemSlug": "texte", "coGameMasterIds": "texte", "campaignDescription": "texte"}} - create_custom_mnemons≈ 448 tokens
Create custom-typed mnemons (any free-form entry that doesn't fit the other types). Players may not call this — GM/co-GM only.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "create_custom_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - create_faction_mnemons≈ 499 tokens
Create 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.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "create_faction_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - create_journal_mnemons≈ 514 tokens
Create Journal mnemons (log of in-world events). Players may not call this — GM/co-GM only.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "create_journal_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - create_location_mnemons≈ 467 tokens
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.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "create_location_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - create_lore_mnemons≈ 437 tokens
Create Lore mnemons (world background, factions' beliefs, history). Players may not call this — GM/co-GM only.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "create_lore_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - create_mnemon_relationship≈ 769 tokens
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 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.
Paramètres, retour & exemple (6)
Paramètrescolor· string · optionnellabel· string · requis · MEMBER | ALLY | ENEMY | RIVAL | PARENT_OF | CONTAINS | LOCATED_IN | HAS_SUBQUESTdirection· string · optionnel
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.campaignId· string · requissourceEntryId· string · requistargetEntryId· string · requis
Exemple d'appel{"name": "create_mnemon_relationship", "arguments": {"label": "MEMBER", "campaignId": "texte", "sourceEntryId": "texte", "targetEntryId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "texte", "color": "texte", "label": "texte", "sourceId": "texte", "symmetry": "texte", "targetId": "texte", "direction": "texte", "relationshipId": "texte"}} - create_npc_mnemons≈ 587 tokens
Create 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.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "create_npc_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - create_quest_mnemons≈ 2225 tokens
Create 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.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "create_quest_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - create_session≈ 509 tokens
Schedule a campaign session. Provide an ISO-8601 startAt; endAt is optional. Useful for laying out planned arcs or recurring play nights.
Paramètres, retour & exemple (6)
ParamètresendAt· string · optionnel
Session end time as an ISO-8601 instant.title· string · requis
Session title (e.g. 'Session 12: The Dragon's Lair').startAt· string · requis
Session start time as an ISO-8601 instant (e.g. '2026-06-01T19:00:00Z').campaignId· string · requis
Campaign ID.description· string · optionnel
Optional session description / GM notes.invitedUserIds· array · optionnel
User IDs to invite (must be active campaign members).
Exemple d'appel{"name": "create_session", "arguments": {"title": "texte", "startAt": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "endAt": "texte", "title": "texte", "guildId": "texte", "startAt": "texte", "createdAt": "texte", "updatedAt": "texte", "campaignId": "texte", "description": "texte", "invitedUserIds": "texte", "createdByUserId": "texte", "invitedPartyIds": "texte"}} - create_session_summary_mnemons≈ 967 tokens
Create SessionSummary mnemons (structured summaries of game sessions). Players may not call this — GM/co-GM only.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "create_session_summary_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - delete_mnemon≈ 262 tokens
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.
Paramètres, retour & exemple (2)
ParamètresentryId· string · requis
Mnemon entry ID (hex) or exact title.campaignId· string · requis
Campaign ID.
Exemple d'appel{"name": "delete_mnemon", "arguments": {"entryId": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"entryId": "texte", "success": true, "campaignId": "texte"}} - delete_mnemon_relationship≈ 213 tokens
Delete a relationship by id.
Paramètres, retour & exemple (2)
ParamètrescampaignId· string · requisrelationshipId· string · requis
Exemple d'appel{"name": "delete_mnemon_relationship", "arguments": {"campaignId": "texte", "relationshipId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"success": true, "campaignId": "texte", "relationshipId": "texte"}} - describe_mnemon_types≈ 992 tokens
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. A person is an NPC and a faction is a Faction; Player and PlayerParty are made only by the server and cannot be created.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "describe_mnemon_types", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"types": [], "blockOps": {}, "questBody": {}, "commonFields": [], "idReferences": "texte", "relationships": [], "markdownFormat": {}, "relationshipLabels": []}} - forum_create_topic≈ 310 tokens
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.
Paramètres, retour & exemple (3)
Paramètresraw· string · requis
Topic body in Markdown.title· string · requis
Topic title. Keep it concise and descriptive.categoryId· integer · requis
Numeric category ID. Call forum_list_categories first if unsure.
Exemple d'appel{"name": "forum_create_topic", "arguments": {"raw": "texte", "title": "texte", "categoryId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "topic_id": 1, "username": "texte", "topic_slug": "texte", "post_number": 1}} - forum_get_latest_topics≈ 316 tokens
Get the latest active topics across all forum categories.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "forum_get_latest_topics", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"topic_list": {}}} - forum_get_notifications≈ 262 tokens
Get the current user's forum notifications (replies, mentions, likes).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "forum_get_notifications", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"notifications": []}} - forum_get_user_posts≈ 313 tokens
List topics created by the current user on the forum.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "forum_get_user_posts", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"topic_list": {}}} - forum_list_categories≈ 306 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "forum_list_categories", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"category_list": {}}} - forum_list_topics≈ 418 tokens
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.
Paramètres, retour & exemple (2)
ParamètrescategoryId· integer · optionnel
Numeric category ID. Provide this and/or categorySlug.categorySlug· string · optionnel
Category slug (e.g. 'bug-reports'). Provide this and/or categoryId.
Exemple d'appel{"name": "forum_list_topics", "arguments": {"categoryId": 1, "categorySlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"topic_list": {}}} - forum_read_topic≈ 322 tokens
Read the full content of a forum topic including all posts and replies. Post bodies are returned as plain text (HTML markup is stripped).
Paramètres, retour & exemple (1)
ParamètrestopicId· integer · requis
Numeric Discourse topic ID.
Exemple d'appel{"name": "forum_read_topic", "arguments": {"topicId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "slug": "texte", "title": "texte", "post_stream": {}}} - forum_reply≈ 232 tokens
Reply to an existing forum topic.
Paramètres, retour & exemple (2)
Paramètresraw· string · requis
Reply body in Markdown.topicId· integer · requis
Numeric Discourse topic ID to reply to.
Exemple d'appel{"name": "forum_reply", "arguments": {"raw": "texte", "topicId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "topic_id": 1, "username": "texte", "topic_slug": "texte", "post_number": 1}} - forum_search≈ 481 tokens
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.
Paramètres, retour & exemple (1)
Paramètresq· string · requis
Search query. Supports Discourse search syntax (e.g. #category, @username).
Exemple d'appel{"name": "forum_search", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"posts": "texte", "topics": "texte", "grouped_search_result": "texte"}} - get_campaign≈ 270 tokens
Retrieve details of an Argo campaign (name, description, rule system, co-GMs).
Paramètres, retour & exemple (1)
ParamètrescampaignId· string · requis
The ID of the campaign to retrieve.
Exemple d'appel{"name": "get_campaign", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "ruleSystem": "texte", "campaignName": "texte", "gameMasterId": "texte", "gameSystemSlug": "texte", "coGameMasterIds": "texte", "campaignDescription": "texte"}} - get_guild≈ 366 tokens
Retrieve full details of a guild (members, campaigns, calendar metadata).
Paramètres, retour & exemple (1)
ParamètresguildId· string · requis
Guild ID to retrieve.
Exemple d'appel{"name": "get_guild", "arguments": {"guildId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "members": "texte", "ownerId": "texte", "summary": "texte", "campaignIds": "texte"}} - get_mnemon≈ 920 tokens
Get 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.
Paramètres, retour & exemple (2)
ParamètresentryId· string · requis
Mnemon entry ID (hex) or exact title.campaignId· string · requis
Campaign ID.
Exemple d'appel{"name": "get_mnemon", "arguments": {"entryId": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"type": "texte", "quest": {}, "title": "texte", "blocks": [], "entryId": "texte", "typeProperties": {}}} - get_session≈ 362 tokens
Get details of a single campaign session.
Paramètres, retour & exemple (2)
ParamètressessionId· string · requis
Session ID.campaignId· string · requis
Campaign ID.
Exemple d'appel{"name": "get_session", "arguments": {"sessionId": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "endAt": "texte", "title": "texte", "guildId": "texte", "startAt": "texte", "createdAt": "texte", "updatedAt": "texte", "campaignId": "texte", "description": "texte", "invitedUserIds": "texte", "createdByUserId": "texte", "invitedPartyIds": "texte"}} - invite_guild_member≈ 220 tokens
Invite a user to join the guild. Owner/Admin only.
Paramètres, retour & exemple (2)
ParamètresuserId· string · requis
Argo user ID to invite.guildId· string · requis
Guild ID.
Exemple d'appel{"name": "invite_guild_member", "arguments": {"userId": "texte", "guildId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"userId": "texte", "guildId": "texte", "success": true}} - list_campaigns≈ 398 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_campaigns", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"idMap": {}, "campaigns": []}} - list_co_gms≈ 214 tokens
List the assistant GMs (co-GMs) of a campaign.
Paramètres, retour & exemple (1)
ParamètrescampaignId· string · requis
Campaign ID.
Exemple d'appel{"name": "list_co_gms", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_friends≈ 185 tokens
List the current user's accepted friends.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_friends", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_guild_members≈ 252 tokens
List the members of a guild (id, role, status, invitedAt, joinedAt).
Paramètres, retour & exemple (1)
ParamètresguildId· string · requis
Guild ID.
Exemple d'appel{"name": "list_guild_members", "arguments": {"guildId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_guilds≈ 322 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_guilds", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"idMap": {}, "guilds": []}} - list_mnemon_relationships≈ 440 tokens
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.
Paramètres, retour & exemple (2)
ParamètresentryId· string · requiscampaignId· string · requis
Exemple d'appel{"name": "list_mnemon_relationships", "arguments": {"entryId": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"linked": [], "incoming": [], "outgoing": []}} - list_mnemons≈ 515 tokens
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.
Paramètres, retour & exemple (5)
Paramètrestype· string · optionnel
Mnemon type filter (NPC, Location, Quest, …).limit· integer · optionnel
Maximum entries to return (default 100).title· string · optionnel
Case-insensitive substring filter on title.offset· integer · optionnel
Entries to skip. Pass the nextOffset from the previous call to fetch the next page.campaignId· string · requis
ID of the campaign.
Exemple d'appel{"name": "list_mnemons", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"idMap": {}, "entries": [], "hasMore": true, "nextOffset": 1}} - list_received_friend_requests≈ 236 tokens
List incoming friend requests awaiting your response.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_received_friend_requests", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_sent_friend_requests≈ 233 tokens
List outgoing friend requests that are still pending.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_sent_friend_requests", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - list_sessions≈ 434 tokens
List campaign sessions for a given month (defaults to the current month).
Paramètres, retour & exemple (3)
Paramètresyear· integer · optionnel
Calendar year. Defaults to current year.month· integer · optionnel
Calendar month (1-12). Defaults to current month.campaignId· string · requis
Campaign ID.
Exemple d'appel{"name": "list_sessions", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": []}} - reject_friend_request≈ 230 tokens
Reject an incoming friend request from the given user.
Paramètres, retour & exemple (1)
ParamètresuserId· string · requis
Argo user ID of the counterparty.
Exemple d'appel{"name": "reject_friend_request", "arguments": {"userId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "status": "texte", "senderId": "texte", "createdAt": "texte", "updatedAt": "texte", "receiverId": "texte"}} - remove_co_gm≈ 222 tokens
Remove a co-GM from a campaign. Owner-only or self-removal.
Paramètres, retour & exemple (2)
ParamètresuserId· string · requis
User ID of the co-GM to remove.campaignId· string · requis
Campaign ID.
Exemple d'appel{"name": "remove_co_gm", "arguments": {"userId": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"userId": "texte", "success": true, "campaignId": "texte"}} - remove_guild_member≈ 222 tokens
Remove a member from the guild. Owner/Admin only.
Paramètres, retour & exemple (2)
ParamètresuserId· string · requis
User ID of the member to remove.guildId· string · requis
Guild ID.
Exemple d'appel{"name": "remove_guild_member", "arguments": {"userId": "texte", "guildId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"userId": "texte", "guildId": "texte", "success": true}} - search_mnemons≈ 543 tokens
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`.
Paramètres, retour & exemple (4)
Paramètrestype· string · optionnel
Mnemon type filter (NPC, Location, Quest, …).limit· integer · optionnel
Maximum results (default 20).query· string · requis
Text to find (case-insensitive substring) in mnemon titles, tags, and body content.campaignId· string · requis
ID of the campaign.
Exemple d'appel{"name": "search_mnemons", "arguments": {"query": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"idMap": {}, "hasMore": true, "results": []}} - send_friend_request≈ 226 tokens
Send a friend request to another Argo user.
Paramètres, retour & exemple (1)
ParamètresuserId· string · requis
Argo user ID of the counterparty.
Exemple d'appel{"name": "send_friend_request", "arguments": {"userId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "status": "texte", "senderId": "texte", "createdAt": "texte", "updatedAt": "texte", "receiverId": "texte"}} - set_guild_member_role≈ 299 tokens
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.
Paramètres, retour & exemple (3)
Paramètresrole· string · requis · Owner | Admin | Member
New role.userId· string · requis
Member to change.guildId· string · requis
Guild ID.
Exemple d'appel{"name": "set_guild_member_role", "arguments": {"role": "Owner", "userId": "texte", "guildId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"role": "Owner", "userId": "texte", "guildId": "texte", "success": true}} - set_quest_objective_state≈ 1007 tokens
Tick, 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.
Paramètres, retour & exemple (4)
Paramètresstate· string · requis · open | done | failed
open, done or failed.entryId· string · requis
The quest: entryId (hex) or exact title.campaignId· string · requis
Campaign ID.objectiveId· string · requis
The objective, as get_mnemon's quest.objectives[].id names it.
Exemple d'appel{"name": "set_quest_objective_state", "arguments": {"state": "open", "entryId": "texte", "campaignId": "texte", "objectiveId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"type": "texte", "quest": {}, "title": "texte", "blocks": [], "entryId": "texte", "typeProperties": {}}} - update_archive_mnemons≈ 386 tokens
Update typed/meta fields of Archive mnemons.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_archive_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_campaign≈ 392 tokens
Update 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.
Paramètres, retour & exemple (3)
ParamètrescampaignId· string · requis
ID of the campaign to update.campaignName· string · optionnel
New display name. Omit to leave unchanged.campaignDescription· string · optionnel
New description (setting, tone, premise). Omit to leave unchanged. Pass an empty string to clear the existing description.
Exemple d'appel{"name": "update_campaign", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "ruleSystem": "texte", "campaignName": "texte", "gameMasterId": "texte", "gameSystemSlug": "texte", "coGameMasterIds": "texte", "campaignDescription": "texte"}} - update_custom_mnemons≈ 378 tokens
Update typed/meta fields of Custom-typed mnemons.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_custom_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_faction_mnemons≈ 456 tokens
Update 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.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_faction_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_journal_mnemons≈ 466 tokens
Update typed/meta fields of Journal mnemons.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_journal_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_location_mnemons≈ 378 tokens
Update typed/meta fields of Location mnemons.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_location_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_lore_mnemons≈ 383 tokens
Update typed/meta fields of Lore mnemons.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_lore_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_mnemons_content≈ 758 tokens
Edit 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:  — 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.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_mnemons_content", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_npc_mnemons≈ 538 tokens
Update 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[].
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_npc_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_party_mnemons≈ 410 tokens
Update 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.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_party_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_player_mnemons≈ 459 tokens
Update 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.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_player_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_quest_mnemons≈ 2224 tokens
Update 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.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_quest_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - update_session≈ 430 tokens
Reschedule a campaign session or edit its title/description. All fields optional. Owner-only on the backend.
Paramètres, retour & exemple (6)
ParamètresendAt· string · optionnel
ISO-8601 instant.title· string · optionnelstartAt· string · optionnel
ISO-8601 instant.sessionId· string · requis
Session ID.campaignId· string · requis
Campaign ID.description· string · optionnel
Exemple d'appel{"name": "update_session", "arguments": {"sessionId": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "endAt": "texte", "title": "texte", "guildId": "texte", "startAt": "texte", "createdAt": "texte", "updatedAt": "texte", "campaignId": "texte", "description": "texte", "invitedUserIds": "texte", "createdByUserId": "texte", "invitedPartyIds": "texte"}} - update_session_summary_mnemons≈ 915 tokens
Update typed/meta fields of SessionSummary mnemons.
Paramètres, retour & exemple (2)
Paramètresitems· array · requiscampaignId· string · requis
Exemple d'appel{"name": "update_session_summary_mnemons", "arguments": {"items": [], "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».