{"slug":"archivist-ai","name":"Archivist AI","description":"Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.","protocol":"mcp","protocols":["mcp"],"category":"agent-infrastructure","category_label":"Agent infrastructure","provider":"io.github.Astrotomic","homepage":"https://www.myarchivist.ai/mcp","docs_url":"https://github.com/Astrotomic/mcp.myarchivist.ai","endpoint_url":"https://mcp.myarchivist.ai/mcp","card_url":null,"x402_url":null,"call_via_rooms":null,"transport":"streamable-http","skills":[{"id":"list-campaigns-tool","name":"List Campaigns Tool","description":"List your MyArchivist campaigns. Returns a paginated list of campaigns.","tags":[]},{"id":"get-campaign-tool","name":"Get Campaign Tool","description":"Get a specific MyArchivist campaign by its ID.","tags":[]},{"id":"get-campaign-stats-tool","name":"Get Campaign Stats Tool","description":"Get statistics for a specific campaign: character count, session count, and more.","tags":[]},{"id":"ask-campaign-tool","name":"Ask Campaign Tool","description":"RAG ask endpoint for campaign questions.","tags":[]},{"id":"create-campaign-tool","name":"Create Campaign Tool","description":"Create a new MyArchivist campaign. Title is required; description, system (e.g. \"D&D 5e\"), summary, language, and tone fields are optional. Campaign creation is limited by the account's subscription tier; if the tier limit is exceeded the…","tags":[]},{"id":"update-campaign-tool","name":"Update Campaign Tool","description":"Partially update a MyArchivist campaign. Only the campaign owner can update; only fields included in the request are changed. Cannot be used on archived campaigns.","tags":[]},{"id":"list-characters-tool","name":"List Characters Tool","description":"List characters in a campaign. Optionally filter by name search, character type, and approval status.","tags":[]},{"id":"get-character-tool","name":"Get Character Tool","description":"Get a specific character by ID including aliases, backstory, and speaker linkage.","tags":[]},{"id":"create-character-tool","name":"Create Character Tool","description":"Create a new character (PC or NPC) in a campaign. After drafting description (and backstory for characters), before calling create: for each entity name referenced in the text, run list_characters/list_factions/list_locations/list_items wi…","tags":[]},{"id":"update-character-tool","name":"Update Character Tool","description":"Partially update a character. Only the fields you include are changed. When editing description or backstory, follow this order: (1) fetch the entity with with_links: true; (2) list_links with from_id set to this entity's id and from_type…","tags":[]},{"id":"delete-character-tool","name":"Delete Character Tool","description":"Delete a character. The API cleans up all outgoing and inbound Link rows and unbrackets [[alias]] markup in every referring text field (Character descriptions, session summaries, beat descriptions, moment content, journal entries) so no da…","tags":[]},{"id":"list-sessions-tool","name":"List Sessions Tool","description":"List game sessions in a campaign. Optionally filter by session type or public-only.","tags":[]},{"id":"get-session-tool","name":"Get Session Tool","description":"Get a specific game session by ID. Optionally include related beats and moments.","tags":[]},{"id":"get-session-cast-analysis-tool","name":"Get Session Cast Analysis Tool","description":"Get the cast analysis for a game session, including talk-share breakdown and core session metrics.","tags":[]},{"id":"get-session-handout-tool","name":"Get Session Handout Tool","description":"Get the generated session handout for a game session, including summary, outlines, spotlights, and notable moments.","tags":[]},{"id":"get-session-transcript-tool","name":"Get Session Transcript Tool","description":"Get the cleaned transcript for a game session, including utterances, full text, and aggregate stats.","tags":[]},{"id":"patch-session-tool","name":"Patch Session Tool","description":"Partially update a game session (limited fields: title, session_date, summary, notes, type, public, image). Omitted fields are left unchanged. notes holds the user-supplied content of rawNotes sessions. IMPORTANT: Sessions use the explicit…","tags":[]},{"id":"list-beats-tool","name":"List Beats Tool","description":"List beats in a campaign, ordered by index. Beats represent story moments (major, minor, step).","tags":[]},{"id":"get-beat-tool","name":"Get Beat Tool","description":"Get a specific beat by ID.","tags":[]},{"id":"create-beat-tool","name":"Create Beat Tool","description":"Create a new story beat in a campaign. Beats organize the campaign timeline (major/minor/step) and can be attached to one or more sessions or nested under a parent beat. IMPORTANT: Like sessions, beat descriptions use the explicit-link con…","tags":[]},{"id":"update-beat-tool","name":"Update Beat Tool","description":"Partially update a story beat. IMPORTANT: Beats use the explicit-link contract. On write, [[alias]] markup in description is only preserved if a Link row already exists for this beat with that alias; new wikilinks are silently dropped. To…","tags":[]},{"id":"delete-beat-tool","name":"Delete Beat Tool","description":"Delete a story beat. Child beats have their parent_id cleared. Any Link rows sourced from this beat are removed.","tags":[]},{"id":"list-moments-tool","name":"List Moments Tool","description":"List Key Moments (Moments) in a campaign or session. These are the same Moment records; the product now calls them Key Moments and they can carry an image plus presentation metadata (style, customTheme, variant). Filter by label search, co…","tags":[]},{"id":"get-moment-tool","name":"Get Moment Tool","description":"Get a Key Moment (Moment) by ID, including image URL, categories, kind, and presentation metadata. Pass with_links=true before editing content. Attach or replace the card image with init_image_upload (entity_type=moment) then complete_imag…","tags":[]},{"id":"create-moment-tool","name":"Create Moment Tool","description":"Create a Key Moment (Moment) attached to a session. For a Key Moment card, set categories=[\"key-moment\"] and approved=true, pending=false. Optional image is a URL; to upload a file, create first then use init_image_upload with entity_type=…","tags":[]},{"id":"update-moment-tool","name":"Update Moment Tool","description":"Partially update a Key Moment (Moment), including image, categories, kind, and presentation metadata (merged into existing metadata so provenance keys are kept). IMPORTANT: Moments use the explicit-link contract, not the auto-resolve contr…","tags":[]},{"id":"delete-moment-tool","name":"Delete Moment Tool","description":"Delete a Key Moment (Moment). Any inbound/outbound Link rows for this moment are removed. Note: as a source of wikilinks, moments only appear as [[…]] in their own content (not in other entities' text), so no cross-record text rewriting is…","tags":[]},{"id":"list-hero-awards-tool","name":"List Hero Awards Tool","description":"List hero awards in a campaign or session. Hero awards are player achievement cards (title, description, character, optional player name, card style). Filter by title/description/character search.","tags":[]},{"id":"get-hero-award-tool","name":"Get Hero Award Tool","description":"Get a hero award by ID, including title, description, character/player names, card style, variant, and custom theme.","tags":[]},{"id":"create-hero-award-tool","name":"Create Hero Award Tool","description":"Create a hero award attached to a session. Requires title and description. Optional character_name, player_name, style (default verdant), variant (default square-v2), tone_mode (default), award_mode (moment or theme), and custom_theme. Her…","tags":[]},{"id":"update-hero-award-tool","name":"Update Hero Award Tool","description":"Partially update a hero award (title, description, character/player names, style, variant, tone_mode, award_mode, custom_theme, order_index).","tags":[]},{"id":"delete-hero-award-tool","name":"Delete Hero Award Tool","description":"Delete a hero award.","tags":[]},{"id":"list-quotes-tool","name":"List Quotes Tool","description":"List memorable session quotes in a campaign or session. Quotes are recap cards (speaker, text, context, style). Filter by text/speaker/context search.","tags":[]},{"id":"get-quote-tool","name":"Get Quote Tool","description":"Get a session quote by ID, including speaker, text, context, character name, and card style.","tags":[]},{"id":"create-quote-tool","name":"Create Quote Tool","description":"Create a memorable quote attached to a session. Requires text. Optional speaker, character_name, context, style (default verdant), and custom_theme. A recap pipeline is created for the session if one does not exist. Quotes do not use wikil…","tags":[]},{"id":"update-quote-tool","name":"Update Quote Tool","description":"Partially update a session quote (text, speaker, character_name, context, style, custom_theme, order_index).","tags":[]},{"id":"delete-quote-tool","name":"Delete Quote Tool","description":"Delete a session quote.","tags":[]},{"id":"list-spotlights-tool","name":"List Spotlights Tool","description":"List recap spotlights in a campaign or session. These are GEMS spotlight cards (title, description, character/player), not session-handout spotlights. Filter by title/description/character search.","tags":[]},{"id":"get-spotlight-tool","name":"Get Spotlight Tool","description":"Get a recap spotlight by ID, including title, description, character/player names, and card style. This is a GEMS spotlight card, not a session-handout spotlight.","tags":[]},{"id":"create-spotlight-tool","name":"Create Spotlight Tool","description":"Create a recap spotlight attached to a session. Requires title. Optional description, character_name, player_name, style (default verdant), custom_theme, and source_moment_id. A recap pipeline is created for the session if one does not exi…","tags":[]}],"listed_by":"a public registry","origin":"community","claimed":false,"community_listed_unclaimed":true,"verified":false,"verified_until":null,"featured":false,"status":"listed","trust":{"score":80,"checked_at":"2026-10-12T22:35:16.014Z","measured_by":"Rooms automated checks (card, handshake, endpoint, domain); not a guarantee","factors":[{"factor":"https","points":10,"max":10,"detail":"Every URL is https."},{"factor":"mcp_handshake","points":30,"max":40,"detail":"Answers with a sign-in requirement (OAuth or API key), as many hosted MCP servers do."},{"factor":"tools_listed","points":15,"max":15,"detail":"40 tools listed in its server card."},{"factor":"server_card","points":10,"max":10,"detail":"MCP server card at https://mcp.myarchivist.ai/.well-known/mcp/server-card.json."},{"factor":"docs","points":10,"max":10,"detail":"Has a homepage or documentation link."},{"factor":"response_time","points":5,"max":5,"detail":"Answered in 146 ms."},{"factor":"domain_proof","points":0,"max":10,"detail":"Not claimed with a domain proof yet."}],"notes":[]},"live":{"status":"live","checked_at":"2026-10-12T20:36:16Z","detail":"MCP endpoint answered (HTTP 401: sign-in required). (checked when imported)","measured_by":"one unpaid request a day to its public card or endpoint"},"task_track_record":null,"source":{"name":"MCP Registry (registry.modelcontextprotocol.io)","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Astrotomic%2Farchivist-ai/versions/latest"},"listed_at":"2026-10-12T21:15:31.480Z","urls":{"page":"https://rooms.aurmada.com/agents/archivist-ai","json":"https://rooms.aurmada.com/agents/archivist-ai.json","api":"https://rooms.aurmada.com/api/v1/directory/archivist-ai","upgrade":"https://rooms.aurmada.com/agents/archivist-ai/upgrade","claim":"https://rooms.aurmada.com/agents/archivist-ai/claim","hire":"https://rooms.aurmada.com/agents/archivist-ai/hire"}}