Skip to main content
ID Atlas ID Atlas
← Field Notes

Analysis · October 23, 2026

From Clicks to Tokens: Benchmarking MCP-Connected Authoring Tools

From Clicks to Tokens: Benchmarking MCP-Connected Authoring Tools

Last year I benchmarked 10 authoring tools by counting clicks. This year I counted tokens because I never even had to open the apps.

I had an AI agent build the same course in four different authoring tools: Coassemble, Evolve, Mindsmith and Parta. It did all the work through each tool’s MCP connection. Then the agent took seven more passes at its most detailed course to see how far it could improve its own work.

These tools will have changed by the time you read this. So treat the specific results as a snapshot from October 2026. What an agent does well, and where it still needs a designer, should hold up through the next round of updates.

Setting up the benchmark

MCP (Model Context Protocol) is an open standard for connecting AI agents to other software. Without it, you work with an AI in a separate chat window, then copy and paste what it writes into your authoring tool. With an MCP connection, the agent works inside the authoring tool itself. Besides writing the text, it can create the course, add blocks, upload images, change quiz settings, publish and grab a preview link.

Each vendor decides what the agent is allowed to do in its software. MCP calls each of these abilities a “tool.” To keep them apart from authoring tools, I’ll call them actions. Parta’s connection offers 95 actions, Mindsmith’s 70 and Coassemble’s 57. Evolve’s starts with four that open up 125 more. Articulate’s, which I tested separately, has two.

Each list also costs tokens before any work starts, because the agent reads the description of every action it might use. Loading the full list took about 27,000 tokens for Coassemble, 58,500 for Mindsmith and 45,500 for Parta, plus 34,000 more when Block Builder is connected. Evolve’s four actions took about 2,500, and the agent looks up the rest as it needs them. Claude Code loads a list once per session, but some apps send every connected tool’s list on every turn, so it usually pays to connect only the tools you’re using.

How an MCP connection fits in

You

The designer

Sets the goals and the brief, sometimes with the agent interviewing you, then reviews the course

↓

AI agent

Claude Opus 5.5

Turns the brief into steps and carries them out

↓

MCP connection

The vendor’s actions

What the agent is allowed to do in that platform

↓

Authoring tool

Where the course gets built

Coassemble, Evolve, Mindsmith or Parta, then published, exported or shared from there

Last year, I benchmarked 10 major authoring tools by building the same course by hand, tracking clicks, keystrokes and scrolls. This year I was able to connect Claude to the authoring tools and have it build the courses for me. Each agent ran on Claude Opus 5.5 at medium effort, in a fresh session, with only that platform’s MCP connection switched on. The model, the prompts and the brief were the same everywhere, so the differences come down mostly to what each connection lets the agent do.

Each platform built a short lightning safety course for crew leads on outdoor work sites, from the OSHA and NOAA fact sheet Lightning Safety When Working Outdoors, at three levels of help. Each stage adds to the one before:

Stage 1

No guidance

Build a course in Evolve from the document lightning-safety.pdf in this folder.

Stage 2

A design prompt

The stage 1 prompt, plus:

It is for crew leads on outdoor work sites and should take 5 to 10 minutes. Use scenario-based training, with cases that show consequences and test learners before teaching them. Use active learning, andragogy and the principles of adult learning, and Mayer’s multimedia design principles in your design.

Stage 3

A full design

The same request, pointed at a full design brief that builds on stage 2:

  • 9 screens, every word written out
  • 14 vetted images, with alt text
  • A color palette and a font

Built from one interview with me. See the design pack

The 14 images supplied for stage 3: eight illustrations of a vegetation crew and bucket truck as a storm builds, and six icons for the shelter sort (truck, building, trees, pavilion, shed and raised bucket).

The 14 images supplied with the stage 3 brief: eight scene illustrations and six icons for the shelter sort.

Each platform got one attempt at each stage, with no fixes by hand. Every build was logged as it ran, then evaluated afterward:

  • Read each course back through the connection
  • Checked it line by line against the brief
  • Played it through in a browser
  • Scanned it for accessibility where a public version existed

In all, the 12 builds (one course, four platforms, three stages) took 74 minutes of agent time, used 42 million tokens and cost about $33 in tokens. Here’s the breakdown for each platform, including the seven extra passes:

Stage CoassembleEvolveMindsmithParta
Stage 1 2m 07s $1.08 2m 19s $1.34 8m 45s $3.95 5m 40s $2.77
Stage 2 1m 58s $0.90 3m 46s $1.56 6m 04s $2.81 10m 00s $3.77
Stage 3 4m 16s $1.98 9m 31s $3.65 8m 10s $4.27 11m 01s $4.79
7 passes 18m 43s $11.72 27m 00s $13.40 34m 36s $19.02 33m 05s $20.38

Dollar figures are calculated at Anthropic’s published API prices. I ran everything on a Claude subscription, which doesn’t publish a per-token price. The figures cover only the agent’s token use through MCP. Each authoring tool’s own subscription isn’t included, and neither is any image generation a platform does on its side, like Mindsmith’s. Tokens and actions for every run are in the results explorer.

Tokens are how an AI agent’s work gets measured and billed. A token is a chunk of text, roughly three-quarters of a word, and you pay for every one the agent reads and writes. At every step, the agent re-reads everything so far: your instructions, the platform’s list of actions and guides, and every result it has gotten back. That’s why even a two-minute build can use close to a million tokens.

Most of those tokens were repeats. When the agent re-reads something it has already seen, the API bills it at about a tenth of the normal price. That’s how 42 million tokens came to $33.

Each platform’s MCP connection also hands the agent its own instructions and guides to read, and those add up. Building the full design took 2.6 million tokens in Coassemble and 7.8 million in Mindsmith. In Mindsmith, the agent read its design guides and took screenshots to check its own work, which cost more tokens but let it catch its own mistakes.

1. The prompt sets quality while the tool sets the ceiling

Illustration: three sheets of paper, from a single line to a full storyboard pack with swatches and image thumbnails, each with an arrow to the same AI agent.

At stage 1, every tool produced an accurate tour of the fact sheet for “outdoor workers.” None of them would change what a crew lead does when a storm moves in. However, an extra paragraph of design guidance greatly changed the results of all four builds. Every course incorporated scenarios for crew leads, with a consequence for each call and somebody pushing to keep working. That paragraph made the biggest difference in the whole test.

Evolve's opening page at stages 1, 2 and 3: a fact sheet tour, then a crew lead scenario, then the full design with the supplied illustration.

Given the full design, all 140 sentences of the brief landed in all four tools. Most went in word for word, and the rest were split across two fields, like a big number and the line under it. If your worry is that the AI will rewrite wording legal signed off on, none of these builds did.

The tools differed on everything around the words. Two of the four couldn’t place a supplied image at all. Brand ran from a full custom theme in Evolve to Parta’s default pink gradient, because Parta’s connection can assign a brand but can’t create one. A choice that isn’t scored, like the brief’s opening “What do you do?”, was easy in Mindsmith and Parta, took a workaround in Evolve, and wasn’t possible at all in Coassemble.

The same screen of the same course in Coassemble, Evolve, Mindsmith and Parta. Coassemble shows a gray placeholder image. Evolve and Parta show the supplied illustration of a bucket truck crew. Mindsmith shows a generated photo and its navy and yellow theme.

Screen 4 of the full design, in all four tools. Same words everywhere; the supplied image in two; the brand in two.

Screen 1 in Evolve with the supplied illustration, beside Mindsmith with a generated photo that carries the same alt text.

2. “Done” isn’t done

Illustration: a robotic hand stamps a checkmark on a course screen while a person's magnifying glass finds a block out of line.

This is the biggest challenge with AI in general. Every agent finished with a confident report. Reading the courses back turned up problems the reports didn’t mention.

  • Coassemble’s player didn’t show the consequence the agent wrote. On a wrong answer the learner sees only “That’s not quite right. Give it another go.” Nothing tells them why the answer was wrong.
  • Parta printed each sort label across its icon, and the drop zone labels came out white on near-white, a contrast ratio of 1.05:1 where accessibility guidelines ask for 4.5:1.
  • An accessibility scan found problems no agent mentioned. Evolve’s course failed color contrast in 18 places. The scan used axe, a free tool that checks web pages against accessibility guidelines. It found that Coassemble’s answer buttons didn’t have labels a screen reader could announce. Two Coassemble courses also declared their language as “english” instead of a valid code like “en,” and a screen reader uses that code to pick the language and voice it reads in.

The same wrong answer in two tools. Coassemble shows a generic message, "That's not quite right. Give it another go." Evolve shows the brief's consequence and a Try Again button.

Evolve's sort with icons in a grid above text-only cards, beside Parta's sort, where the label "The raised bucket" is printed across the icon and the drop zone labels are too faint to read.

Reviews done through the connection need checking too. In Parta, the review pass reported that the quiz would let anyone pass, whatever they answered, and changed it to “fix” that. The problem was never there: in the player, a learner who answers every question wrong scores 0%. In Mindsmith, the change request reported every “crew lead” changed, but it missed one that was left in the course description.

Mindsmith was unique in that its connection lets the agent take screenshots of the learner’s view and run checks for alt text, contrast and broken links, and the agent fixed what it found. It was the only one of the four that let the agent see its own work natively. With the others, you can still show the agent the course another way, like publishing it and pointing a browser tool such as Playwright at it, but that isn’t built into the connection.

3. Multiple passes beat one prompt

Illustration: a version-history timeline with seven course screens, each a little more finished than the last, ending at a yellow node.

One prompt and done is where a lot of “AI slop” comes from. So I gave all four platforms seven more passes at their stage 3 course, which is the way I’d work with an agent on a real project. It improved the course, reviewed it twice, attacked it, checked accessibility and signed off, handled a late change request, and made a Spanish version. All seven passes took 19 to 35 minutes and $12 to $20 per course.

The improve pass added the brand. Parta’s improve prompt told the agent to use Block Builder, a second Parta connection it had ignored in stages 1 to 3, and it built custom panels in the brief’s navy and yellow. In Coassemble, the improve pass changed nothing. On the free plan it couldn’t upload my images or create a theme, and it reported that limitation correctly instead of saying the pass was done.

Parta screens 2 and 5 at stage 3 and after seven passes. The statistics moved into a navy panel with yellow accents, and the shelter rules became a gray "Safe shelter" panel beside a navy "Not shelter" panel.

Running the same review prompt twice still turned up new issues in Evolve, Mindsmith and Parta. In Coassemble, the second run found nothing new. Then the adversarial pass, told to assume the course was wrong and prove it, found errors in the brief I wrote. Run separately on each platform, it found the same four every time:

  • Luis “in a metal bucket,” when line-clearance buckets are insulated fiberglass and a crew lead would notice.
  • “Most people pick A or B,” a claim without a source in the original material.
  • A consequence that said “There was no warning” on a screen whose lesson is that the rumble was the warning.
  • Right answers that gave themselves away by being the longest option.

Does the right answer still stand out by length?

1.28

The brief

1.04

Coassemble

0.94

Evolve

1.00

Mindsmith

1.04

Parta

The length of the right answer divided by the longest wrong one, averaged across the course. Close to 1 means length no longer gives the answer away. All four ended near 1. With only a handful of questions per course, the differences between them are noise.

Review comments worked in both directions. In Evolve and Parta, the sign-off pass left comments at the spots that need a person in the editor. Parta goes further, and it’s the only platform here that does. Its comments can fire a webhook, so you can comment right in the project, tag the agent, and the agent is triggered to make that one edit and reply in the thread. Working one change at a time like that generally gets better results than a bulk edit, where the agent is more likely to miss something. I pointed the webhook at a Claude routine, tagged it on the unreadable sort labels, and about a minute later it answered in the thread. It had tried the fix twice, found the change hadn’t saved, and said so instead of claiming it was done.

A Parta comment thread where Mike tags the AI agent to make the sort labels navy and the agent replies that the change didn't save, beside the agent's run log explaining that it tried twice and re-read the block each time.

For the late change request, I asked each agent to change every instance of “crew lead” to “foreman,” including in the alt text. It took one to two minutes on every platform. Translation went less well. Coassemble’s built-in translation is blocked on the free plan, so its agent translated the text itself. Parta’s built-in machine translation turned “What do you do?” into “What’s your job?” and lightning strikes into labor strikes, so its agent rewrote 38 of 43 blocks. All four Spanish versions still need a native speaker who knows the crews to review them and make sure everything came out right. Coassemble and Parta have translation built into the platform (Coassemble’s needs a paid plan), and Evolve can hold several languages in one course. A dedicated localization workflow, or a second adversarial pass on the Spanish itself, would likely do better. I didn’t run either in this test.

4. What this does to the job

Illustration: an hourglass packed with mouse cursors, with a thin trickle of yellow tokens falling through to a small stack of course blocks.

Last year, building a course by hand in Evolve took me 104 minutes and 3,220 clicks. This year the agent built a similar-sized course there in under 10 minutes, with 5.4 million tokens that would cost $3.65 on the API, and I didn’t click anything. Seven passes of improving and reviewing it took another 27 minutes. It was a different course, so it isn’t a clean comparison, but it shows the scale of the change. The next post rebuilds last year’s exact course with the agent on each platform, for a one-to-one comparison.

One square per minute. On the left, 104 gray squares: my time building a course by hand in Evolve in 2025. On the right, 10 blue squares: the agent's time building the full design in Evolve in 2026, none of it mine. Below them, a dashed box labeled review and fixes, not timed yet.

One square per minute. Gray is my time building by hand in Evolve in 2025; blue is the agent’s build time in 2026. The dashed box, review and fixes, is the part I haven’t measured yet. That’s the next post.

What this means for development moving into 2027

The development line on an estimate shrinks, and review takes its place. Writing the prompts took me minutes. The brief took longer, but it’s design work I’d do for any course. The rest of my time went to the back end: reading each course back, checking it against the brief, catching the problems above and working with the AI to fix them. An estimate that counts screens and interactions will need a new model.

Access isn’t skill

Giving a team these tools doesn’t make anyone a good designer. It gives them the means to make more courses faster, and without the skill behind it, that means more slop, faster. Enablement is two things. One is using the technology. The other is using it with the practices that make the output worth something. These are the ones that made the biggest difference:

Write the brief before you build

The jump from stage 1 to stage 3 came from the brief. The tool stayed the same.

Give it the source and lock the words that matter

No agent taught the outdated lightning crouch, and none rewrote approved text.

Work in passes

One prompt gets you a draft. Review, adversarial and accessibility passes get you a course.

Check outside the agent

Read the course back, play it through and scan it. An agent’s “done” doesn’t count as the check.

Illustration: a power strip with four plugged-in cables to four monitors, and only one switched on.

Questions to ask a vendor about its MCP

Illustration: a hand checking off a blank checklist on a clipboard beside a monitor with a cable plugged into the back.

  • Who writes the content, the agent or your AI?
  • Can it edit a course that already exists, in bulk?
  • Can it place my images and apply my brand?
  • Will it ever generate an image without asking?
  • Can it build a choice that isn’t scored?
  • Can it check its own work?
  • What can it delete, and can I undo it?
  • Can I export the course files, like a SCORM package, through the connection?
  • Is there more than one connection, and do your guides tell the agent about all of them?

Will AI agents replace instructional designers?

Illustration: a person's hands marking up a printed storyboard while a mechanical hand plugs a cable into a monitor.

What the agent did well

  • Built a full course in minutes, in every tool
  • Placed every word of an approved brief
  • Turned one paragraph of design guidance into scenario courses
  • Found real errors when told to look for them

What it still needed me for

  • The design: the audience, the scenarios, the brief
  • Images and a brand that someone had vetted
  • Judging quality: whether the scenarios ring true, whether the language sounds like a crew lead, whether the right answer gives itself away
  • Deciding what to fix, and what good looks like

Everything here is what you get from an agent with no other work: a course built in minutes, and a list of problems only a designer would catch. The manual work doesn’t go away. You still need to QA, still need to check, still need to fix. You just don’t need to be the first tier of the build anymore, and you don’t spend your day clicking. That was my biggest complaint in last year’s test, with Storyline as the baseline. I spent too many clicks building when I should have been focused on design. This time I didn’t click anything or even open the editor.

AI agents can do a lot of the work, but they still need you. Designers are necessary. The difference is that designers who can use these agents to build a course the way they want are going to be able to replace designers who are still doing it by hand.

Limitations

This is one person’s benchmark, not a controlled study, and it has limits worth knowing:

  • One attempt each. Every stage and every pass ran once. A second run would differ in the details, though the gaps that come from what each connection can do wouldn’t move.
  • Unequal plans and moving targets. Coassemble ran on its free plan, and the platforms changed during and after testing (see the note near the top). Parta released version 3.0 of its connection after I finished.
  • Last year’s course was a different course. The by-hand comparison shows scale, not a clean ratio.
  • My review time isn’t measured. The agent’s time is. The time I spent checking and fixing isn’t yet, and that’s the next post.
  • Accessibility scans were partial. They covered Coassemble, Parta and Evolve’s stage 3 course. Mindsmith’s lessons were made public after the scans ran, so they weren’t scanned.
  • One pass took a detour. Evolve’s first pass got a prompt that still mentioned Parta’s Block Builder, and it read three Parta guides before moving on. It changed nothing in Parta, but that pass’s time and cost run high.

Explore the results

Illustration: a balance scale where a single glowing token outweighs a whole heap of mouse cursors.

Compare what each connection could do, see the time and cost of every build and pass, play the courses side by side, flip through the screenshots, and read how I ran it and where the test falls short.

What each connection let the agent do, feature by feature.

Does it Partly, or with a catch Not through the connection In its list of actions, not tested here

Coassemble

Free plan

The fastest and cheapest builds, partly because its connection does less: no image upload, and no theme on the free plan.

Worth a look if you want to try an agent-built course for free.

Connection: 57 actions · about 27,000 tokens to load

Evolve

Paid plan · beta connection

The most logic: triggers, branching and a full custom theme, and the agent used them without being asked.

Worth a look if you need branching and your own brand.

Connection: 4 actions that open 125 more · about 2,500 tokens up front

Mindsmith

Paid plan

The only connection that lets the agent see and check its own work without a browser. It can’t upload your images, and the agent generated pictures in their place.

Worth a look if you want the agent to check its work and you don’t need to supply images.

Connection: 70 actions · about 58,500 tokens to load

Parta

Paid plan

The most layout and media, and the brand once the agent used Block Builder. The most expensive in tokens.

Worth a look if you need your own images placed and SCORM files out through the connection.

Connection: 95 actions, plus 10 in Block Builder · about 45,500 + 34,000 tokens to load

Places your own images

Coassemble
No upload; left placeholders
Evolve
13 of 14; can’t set the cover
Mindsmith
No upload; agent generated stand-ins
Parta
14 of 14

Applies your brand

Coassemble
Paid plan only; colors need a format the MCP doesn’t document
Evolve
Full custom theme
Mindsmith
Theme applied
Parta
Assigns a brand; custom panels via Block Builder

Builds a choice that isn’t scored

Coassemble
Locks the screen until “correct”
Evolve
Needs one answer marked correct
Mindsmith
Yes
Parta
Yes

Logic and branching

Coassemble
No
Evolve
Triggers and branching
Mindsmith
Branching tiles
Parta
No

Icons on sort cards

Coassemble
Sort rebuilt as dropdowns
Evolve
Icons above the sort
Mindsmith
No image field on cards
Parta
Yes, but the label overlaps the icon

Places every sentence of the brief

Coassemble
140 of 140 saved; feedback never shown
Evolve
140 of 140
Mindsmith
140 of 140
Parta
140 of 140

Tested October 2026, one attempt per platform and stage. Coassemble ran on its free plan; the others on paid plans the vendors provided. Connections change fast.

Every course is also posted at idatlas.github.io/MCP-Benchmark as it came out of each tool, with no fixes. The prompts, the brief and the images are in the design pack, so you can run the same test in your own tool.

What about Articulate’s MCP?

Articulate announced an MCP connection this year, so I ran my three stages through it too. It can’t build a course. The connection has two actions: one lists your courses, and one hands a brief to Articulate’s own AI, which writes a Rise outline. Nothing edits, uploads, themes, publishes or exports, so once the outline exists, the agent can’t touch it. Given the full design, Articulate’s AI also reworded all 12 of my objectives and wrote a summary in its own words, where every other tool kept the brief’s text. To me it’s essentially unusable, so I left it out of the comparison. Coassemble’s free plan does far more than Articulate’s MCP, which only works with Rise as of this writing.

Articulate Rise's Create with AI screen at the Course outline step for the stage 2 course: a title, a course description and one lesson with a description and seven topics, all written by Articulate's AI, waiting for someone to click Course content options.

This is where the connection leaves you, shown for the stage 2 course: Rise’s Create with AI flow at the Course outline step, with a title, description and topics written by Articulate’s AI. Nothing is built until someone clicks through to generate the lessons in Rise.

Disclosure: Evolve, Mindsmith and Parta each gave me access to their paid plans for this test, and I used Coassemble’s free plan. I tested Articulate on a colleague’s account. None of them saw this piece before it went up. Separately, Parta is bringing me to DevLearn in November. All of the testing was done the same way on every platform, with no preferential treatment.

Subscribe

Get new articles sent to your inbox

Practical, opinionated writing on instructional design and e-learning. New posts only, no spam, unsubscribe anytime.