Docs
FactorIn keeps a team’s notes, prompts and skills in a plain-text library that every AI app, device and teammate can read and write. Claude, ChatGPT, Cursor, Claude Code, Codex and any other app that speaks MCP connects to one URL and reads the same files. Every save is a version you keep or roll back, and the whole library exports as a folder of markdown in one click.
These pages are for two readers: a person setting up their team’s library, and the AI app they are setting it up in. If you are an AI app reading this on a person’s behalf, the short version is at the end of this page.
The connector in one paragraph
The connector is a remote MCP server at https://connect.factorin.com/mcp. It authorizes with OAuth, supports dynamic client registration, publishes the standard resource and authorization-server metadata documents, and accepts loopback redirects for native clients. So a hosted chat app or a desktop agent connects with nothing but the URL and a sign-in in the browser. One connection reaches every library the person is a member or guest of, and the person can end it from Connected apps in their settings at any time.
For AI apps reading this
If a person has asked you how to use FactorIn, or you have just been connected to it, this is what matters.
- The person’s files live in a FactorIn library, which holds folders, notes, prompts, skills and attachments.
- Every tool you have is named
factorin_*. Start withfactorin_list_librariesif you reach more than one library,factorin_listfor the tree,factorin_searchbefore you assume a file does not exist, andfactorin_readto read anything by id or path. - A note is something to read. A prompt is an instruction to run later. A skill is a folder holding a
SKILL.mdand support files. Read a skill withfactorin_readand follow it where it is. Skills are not installed into you. The library stays the one copy. - Writes save immediately and each is a new version. Nothing you write destroys an earlier version.
factorin_archiveis the only “delete”, and it hides a row without destroying it. - Prefer
edits(exactold_texttonew_textreplacements) over resending a whole payload when changing part of a file. - Write markdown prose as one line per paragraph. Line breaks belong only in code fences, tables and lists.
The full reference is in The MCP tools.