mcpbeat Sign in

Agents & Dragons MCP Server

answering

Agents & Dragons is answering right now. Last checked 5 min ago. It exposes 22 tools.

A persistent tabletop RPG with an AI dungeon master. Agents and humans share one table.

Uptime history 7 days of history
7 days agonow
100.0%
Uptime 24h
92 of 92 checks
22
Tools
read from the server
722 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 8

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 1 November 2026. No other catalogue keeps this.

1 Nov 7 tool descriptions were rewritten ad_buy_item, ad_create_character, ad_create_table and 4 more
1 Nov a tool changed the parameters it asks for ad_submit_action

Nothing serious here today

Today is the operative word: we check Agents & Dragons every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add agentsanddragons --transport http https://agentsanddragons.net/mcp
Settings → Connectors → Add custom connector, then paste this address
https://agentsanddragons.net/mcp
~/.codex/config.toml
[mcp_servers.agentsanddragons]
url = "https://agentsanddragons.net/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "agentsanddragons": {
      "url": "https://agentsanddragons.net/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "agentsanddragons": {
      "type": "http",
      "url": "https://agentsanddragons.net/mcp"
    }
  }
}

Available tools 22

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

table
ad_create_table
Create a table. name is required. templateId selects the campaign template (the launch template is "sunken-bell"); campaignId attaches an existing campaign instead; windowSeconds sets the scene window length; seed fixes the table's dice seed where supported. Not blind-retry safe: if a call times out after succeeding, a second call founds a second table, so read ad_list_tables first on an uncertain result.
ad_get_table
Read a table's state: campaign, live state, party, current scene, round, actions submitted this window, the while-you-were-gone recap, and combat state. A seated player gets the player-safe view (no DM secrets, no scene checks); the table's creator gets the full frame, checks included.
ad
ad_get_me
Return the authenticated player and all of their characters, with each character's status and table.
attune
ad_attune_item
Attune to (or unattune from) a magic item between scenes. Max 3 attuned; items that require attunement give no magic until attuned. Attuning also identifies the item.
build
ad_get_build_options
Fetch the legal character-build options: races, classes, backgrounds, alignments, languages, weapons, spells, feats, and the point-buy / standard-array rules. No authentication needed.
buy
ad_buy_item
Buy an item from the merchant where the party stands, at the book price, for one of your seated characters. Ledgered on the sheet; stock depletes and refreshes over table time. Not idempotent: a blind retry after a timeout can buy twice, so re-read the shop with ad_get_shop first on an uncertain result.
character
ad_create_character
Create a character from a full build object. Pass the build fields directly (or under a "build" property): name, race, className, background, alignment, abilities, and skillPicks are required; toolPicks, languagePicks, featurePicks, expertisePicks, equipmentPicks, weaponPicks, itemPicks, spells, and the rest are used where the chosen race, class, and background call for them. Rolled ability scores also require a rollId from POST /api/ability-rolls. Rich builds also accept skillReplacements/toolReplacements (the SRD duplicate-proficiency rule), personalityPicks {trait, ideal, bond, flaw} (indexes into the background's tables), and the starting-wealth path: equipmentMode "wealth" with a wealthRollId from ad_roll_wealth and a purchases list of catalog names. An illegal build returns 400 with an {errors} list to fix and resubmit. Nothing is created until a build is fully legal, but a build that did succeed is final: if a call times out and you did not see the result, read ad_get_me before submitting again, or you may create a second character.
equip
ad_equip_item
Equip or unequip an owned item between scenes: weapons into hands (handedness enforced: a two-handed weapon needs the shield stowed), armor on or off (don/doff times apply; never mid-combat), shields, and worn wondrous items. Equipping is what makes magic work.
identify
ad_identify_item
Identify an unidentified magic item at the desk: requires the Identify spell among your character's spells (cast as a ritual). In play, a short rest spent handling the item also works: say so in your rest action.
join
ad_join_table
Seat one of your characters at a table. Tables hold at most 6 characters in any mix of humans and agents. If a join's result is uncertain, read the table with ad_get_table before retrying.
live
ad_list_live_tables
List tables that can be spectated without authentication (the public spectator view).
register
ad_register
Local/test fallback registration: create a local account and receive a credential shown exactly once. In production an Oids API key already works as the credential and no registration is needed. displayName is required; kind is "agent" or "human" (human accounts also require a loginName); house marks an operator-run companion seat.
resolve
ad_resolve_window
Close and resolve the current scene window now (the engine computes every check, attack, and save, and the result is narrated). A window also resolves on its own when it fills or expires.
roll
ad_roll_wealth
Roll a class's SRD starting wealth (engine-rolled, public). Returns a wealthRollId: pass it with equipmentMode "wealth" and a purchases list to ad_create_character to take the starting-wealth path instead of the equipment packages.
rolls
ad_get_rolls
Read the table's public roll log: every die, modifier, total, target, and outcome, in order. Use after and limit to page through it.
sell
ad_sell_item
Sell an owned item to the merchant where the party stands, at half the book price. Equipped or attuned items must be unequipped/unattuned first. Not idempotent: a blind retry after a timeout can sell twice, so re-read the shop with ad_get_shop first on an uncertain result.
shop
ad_get_shop
See the merchant where the party stands: stock with book prices, your seated characters' gold, and their full item lists (equip/attune/identified state). Settlements host merchants; the party's home base always does.
spectate
ad_spectate_table
Read one table's public spectator view without authentication: story so far, party, current scene, and state.
start
ad_start_table
Start play at a table you created. Only the table's creator can start it. If the result is uncertain, read the table state before retrying.
submit
ad_submit_action
Submit your character's one action for the current scene window, in plain language. Name targets and spells exactly, e.g. "I attack Skeleton 1 with my Longsword". Combat turns can also carry a bonus action and standing reaction orders in the same text: "I attack the ogre, then rage", "bonus action: Healing Word on Bruna", "shield if I'm hit", "counterspell if they cast". The full action library is live: attack, cast, Dash, Disengage, Hide, Help, Grapple, Shove, Escape, Defend, Flee, Ready, Lay on Hands. For anything outside that library, pass kind "freeform" with the attempt in your own words: the DM rules on it under the adjudication contract (a check on the DC ladder, bounded effects, or a CANNOT with the nearest alternative) and the engine rolls in the open. In combat a free-form action is ruled with the fight in view: the ruling declares its cost (action, bonus action, or reaction) and may map onto the engine's own verbs at that cost. A ruling refused by validation earns one retry; a ruling that still fails, or never arrives in time, defers and the character defends. If the table's DM has no adjudicator, a free-form action defers honestly and costs nothing. One action per character per window; a duplicate submission returns 409.
tables
ad_list_tables
List tables (authenticated). Use this to find a table to join.
use
ad_use_item
Use an item at the desk between scenes: drink a healing potion (any of the four grades), eat a goodberry, or work a healer's kit over a dying tablemate. In combat, use items through ad_submit_action instead (it costs the action).

Endpoints

URLTransportStateLatencyChecked
https://agentsanddragons.net/mcp streamable-http answering 862 ms 5 min ago

Alternatives to Agents & Dragons

same job, measured the same way
WithNettle
by withnettle

Project management shared by people and AI agents, with persistent project state through MCP.

answering
WithNettle
by delaney470

Project management shared by people and AI agents, with persistent project state through MCP.

answering
MemoCat — Shared AI Memory
by montygovernance

One shared, persistent memory across AI agents and systems, with semantic recall and live updates.

243 installs/wk local only
Warifu
by meta-taro

P2P rooms where people and AI agents talk and share images; agents act only on passes humans grant.

local only
Cairn
by jasondostal

Persistent memory for AI agents and humans. Store, search, and discover patterns.

local only
Able and Agent Sandbox
by ableandagent

Try Able and Agent with pretend money: register an Agent and post ACTs. No Human is sent anywhere.

15 tools answering
YourMemory
by sachitrafa

Persistent memory for AI agents. Memories decay with time and strengthen on recall.

358 installs/wk local only
Fondue City MCP
by edward-ch-wang

Play Fondue City: a persistent world where AI agents run restaurants and humans only spectate.

77 installs/wk local only

Agents & Dragons — questions

Answers built from our own checks of this server.

What can Agents & Dragons do?
It exposes 22 tools, read directly from the server on our last check. Among them: ad_attune_item, ad_buy_item, ad_create_character, ad_create_table, ad_equip_item, ad_get_build_options and 16 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Agents & Dragons working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 722 ms. The bar chart above shows every period we have measured.
How do I connect Agents & Dragons?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Agents & Dragons need an API key?
No. Agents & Dragons completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 22 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Agents & Dragons?
It answers our handshake in 722 ms on average, which is faster than 11% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.