Docs › Slima MCP › What MCP can do, file type by file type

What MCP can do, file type by file type

Last updated September 9, 2026 · 8 min read

In one line: the full matrix — for every extension, what MCP can read, write whole, change only through a field-level tool, or not touch at all.

The axis changed

This page used to compare "a Writing Studio book" with "a Script Studio book". From 4.0 that question no longer holds: there is one writing studio, and a screenplay is a .script file in the file tree, one episode per file.

What decides what MCP can do is no longer which studio a book belongs to. It is what type of file you are touching.

The 3.x question

  • Which studio is this book in?
  • Script Studio books were nearly all read-only
  • One planning folder was writable

The 4.0 question

  • Is this file prose or structured?
  • Prose: read and write whole
  • Five structured types: field-level tools

The full matrix

Extension Read Whole-file write (write_file / edit_file / append_to_file) How to change it
.md .markdown .txt ✅ ✅ Write it
.map relationship map ✅ ❌ update_relationship_map
.beats beat board ✅ ❌ update_beat_board
.timeline timeline ✅ ❌ update_timeline
.script screenplay ✅ ❌ update_script
.geomap world map ✅ ❌ update_world_map
.character .location ✅ ❌ No AI route
.json .yaml .yml ✅ ❌ No AI route
.png .jpg .jpeg .gif .pdf ✅ ❌ No AI route
Anything else (.csv, no extension at all…) ✅ ✅ Write it

That last row is deliberate. Authors keep all sorts of reference files, and refusing them to guard types nobody structured would break real work to prevent a hypothetical.

The authority is get_capabilities, not this table. It returns the contract this server actually enforces — see Guides and writing skills.

Three kinds of file, three behaviours

Prose (.md / .markdown / .txt). read_file, edit_file, write_file, create_file, append_to_file and delete_file all work. In practice, prefer edit_file: the author may be editing the same file, and an edit that cannot find its anchor fails loudly, where a whole-file write silently replaces what they just typed.

The five structured types. write_file, edit_file and append_to_file are all refused; changes go through one operation at a time. Two exceptions are worth remembering: create_file does work (but the content you send is ignored — the server writes an empty skeleton), and delete_file works too (deletion does not check the type policy, only the plan). Writing and deleting both belong to the subscription plans. See Structured editing tools.

Not writable at all. .character and .location have a format owned by Slima's own editors; .json and .yaml are configuration and data; media is media. Readable, not writable, and with no field-level alternative.

How the word count treats them

This follows from the type, and it is worth stating on its own:

  • .md / .markdown / .txt — counted as prose
  • .script — counted from the words inside its scenes, and it does feed the author's daily word count and streak
  • .map / .beats / .timeline / .geomap — always zero

So an AI tidying up a relationship map leaves no fake progress on the author's numbers.

Tools that do not care about file type

A whole set of tools work on the book rather than a file, and the table above does not apply to them: list_books, get_book, get_book_structure, get_writing_stats, search_content, semantic_search, notes, comments, and the teaching set.

Some of them do behave differently on some files — see Tools that behave differently on some files.

create_book only makes writing books

Anything MCP creates is a Writing Studio book. The older Script Studio is no longer taking new works, so there was nothing to create there anyway. Writing a screenplay in 4.0 starts inside a book: right-click in the file tree, New screenplay, and you get a .script file.

If you still have an older Script Studio book

Those books still open, and MCP can still read them. They follow a separate rule set, which has nothing to do with the extension table above — it works on paths:

Action Older Script Studio book
Read any file ✅ Including series.json, *.character, *.scene
Write / edit / delete ⚠️ Only under .script_studio/planning/
Structured files (series.json, season.json, episode.json, *.character, *.location, *.scene, *.storyline, *.note) ❌ Read-only over MCP
.script_studio/planning/.initialized ❌ Read-only (the frontend's bootstrap marker)
search_content ⚠️ Excludes those structured files by default; pass include_structured: true
analyze_chapter ❌ Not supported for these books at all

A write outside the allowed area returns 400 INVALID_PATH. For one book's exact rules, ask the book: read the resource slima://books/{book_token}/schema — see Query book schema with the resource.

get_book on such a book prints its write restrictions itself, which makes calling it the fastest way to check before doing anything.

Related

Try it in Slima

Open the app and do this with your own book. Free to start, no credit card.

Open Slima
Was this helpful?