Manage content, marketing and sales in Marsell with your own AI. Read work and act with permission.
Connect Remote server
claude mcp add --transport http marsell https://getmarsell.com/mcp
{
"mcpServers": {
"marsell": {
"url": "https://getmarsell.com/mcp"
}
}
}
{
"servers": {
"marsell": {
"type": "http",
"url": "https://getmarsell.com/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://getmarsell.com/mcp
Tools 80 found in our last check
list_projectsLists the account's projects (each a business Marsell markets): { projects: [{ id, name, website, kind }] }. Start here when there is more than one: every other tool takes project, by its id or exact name, and may leave it out only while the account has one.
get_overviewReads where a project stands, as its Home shows it: marsell_says (Marsell's latest line), last_pass (when the last planning pass ran, its tokens and what it waits for), needs_you (how many cards wait for the owner's yes, about how many minutes they take, and each with its option…
list_decisionsLists the decisions waiting for the owner (posts, pictures, pages, replies, ideas…), most urgent first: each with its id, what it is, its line, its kind, about how many minutes it takes and its options (an option that needs words says so; a storyboard round also lists its boards…
answer_decisionAnswers one waiting decision with one of its options (see list_decisions). Options that need words (notes for a change, a link) take them in `text`. This is the owner's answer, given in their name: posting, publishing, sending and spending follow the option, and the answer teach…
get_brandReads what Marsell knows about a project's brand: what it is, who it is for, how it talks, its line, colours, type and look, what it never does, its products (ids for make_pictures), and its own characters (each with its looks) and places. Write in this voice. The fuller context…
update_brandRewrites one of the owner's own words about the business that every plan, post and page reads, as the owner's save on Brand does: what it is, who it's for or how it talks. The whole field is replaced, so read it first with get_brand. Returns the field and the words saved. A fact…
get_marketReads where a project's buyers are, as Market shows it: the communities they gather in (with their rules), live conversations worth joining (with Marsell's drafted reply), questions asked again and again, and the rivals with their prices. The rest of Market (creators, answers in…
list_peopleLists everyone in the project's People (customers, subscribers, people who signed up on its site or in its app, leads, creators, press, people who wrote to its accounts or filled in a form on its ads), every one in a single answer: each with their name, kind, stage, first role a…
get_tokensReads the account's tokens, the one unit everything Marsell makes is paid in (100 tokens are 1 US cent): plan, can_spend and, when it cannot, reason; tokens_left (this month's plan tokens with any bought or coupon tokens, which carry over); used_this_month and held_now for work…
make_picturesMakes pictures in the project's look, as many as asked, from an idea and/or products. Spends the owner's tokens at the price of the picture model they chose. Without confirm: true it only quotes the price; with it, it starts making them. They land in Create for the owner to keep…
ask_marsellTalks to Marsell, the project's marketer, in its chat: ask what it is doing and why, or tell it what to change (the week, a post, the plan). Without conversation it starts a new conversation, kept under your name in the owner's list of chats; pass the conversation id an answer g…
card_readA card that waits for the owner, whole, as the owner sees it before answering: its words, who made it, what making it cost in tokens (the ledger's own count on the rows its work logged, or a note that none was recorded), its options, everything it carries (a post's or a reply's…
inbox_readEvery conversation people started with the business's own accounts, as People's inbox shows it: comments under its posts and ads, mentions, reviews, direct messages and message requests. Each with who it is from, every message's own words and when, the post a comment is under (i…
site_draft_readReads the project's pages that are not live yet (its site, its landing pages: a draft never published, or a newer version of a live page waiting for its yes). Without version_id it lists them; with one, it reads that version whole from its own files: each page's title, descripti…
get_appReads one project right now, as Marsell's chat reads it at the start of every turn: the app's index (the chat's tools call it input.app: every place in the menu with its pages, every agent with where it stands in one line, what is connected and counted, how many cards wait for t…
get_analyticsReads what the Analytics place shows for one project: every number Marsell holds over the days asked (sales, visits, followers, views and the rest, each with where it came from; leavesOutTeam on Stripe's count of new customers, which leaves out the business's own team, while the…
get_setupThe setup the owner opened with Connect your AI, as an owner reads a business: what is filled (the business, who it's for, what it sells with every product's name, price and number of pictures, how it looks and sounds, where it is, who it's up against, guides, answers), its own…
fill_setupWrites the business's words into the setup (name, what it is, who it's for, offerings, pricing, voice and the rest of get_setup's answers_fields), its colours and its headline and body fonts. Write as much as each answer needs. Call again to change one; an answer sent empty clea…
set_offerSets what the project is and how Marsell sells for it: its type (one of twelve, by what people do when its marketing works; get_setup's types explains each and the week it gets), a second type, the switches (who buys it, where people get it, restricted goods, for children, insid…
add_productsAdds what the business sells to the setup, each with its price as written, its page, what it is, and its pictures (file ids from add_pictures; or call add_pictures afterwards with the product's name). Products become the catalogue Marsell makes product pictures and posts from; s…
add_picturesAdds the business's own pictures: product shots, the products in use (lifestyle), brand pictures, and posts it already published (use post: their look, finish, light and palette is what Marsell's new pictures share, never their subject or words). Each one from a public https url…
add_charactersNames the business's own characters, when it has any: a mascot, a host, a narrator, the recurring cast of its channel. Each with who it is in a sentence, and each look it is drawn in (a 3D render, a flat drawing, a plush, a costume), with how that look differs. Then send picture…
add_placesNames the business's own places, when it has any: its shop, office, studio, kitchen or venue at its real address, or an imagined home such as a mascot's HQ (real: false). Each with what it is in a sentence, and for a real place where it is. Then send pictures of it with add_pict…
add_logoAdds a logo: the Primary (the main mark, the one Marsell uses), or its Light, Dark or Symbol version. SVG, PNG, JPEG or WebP, from a public https url or its bytes. An SVG with styles, classes or nested drawings is drawn to a 2048 px PNG on a clear background, and the answer says…
add_fontAdds a font by its role: display (headlines), body, mono or accent. Either a Google Fonts family by name (google: true; Marsell fetches it), or the font's own file (WOFF2, TTF or OTF; a TTF or OTF is turned into WOFF2) from a public https url or its bytes. Headline and body set…
set_lookSets the brand's look, the design language every picture and film Marsell makes stays inside: a summary in a few plain sentences, its aesthetics by their common names (Swiss modernism, Y2K, glossy 3D render…), its design rules, and optionally its motifs, typography, photography…
add_socialsAdds the business's own social accounts (Instagram, TikTok, YouTube, X, LinkedIn, Facebook, Threads, Pinterest…), each by its profile's address. Marsell reads their numbers once the owner confirms. The same address again changes that one.
add_rivalsAdds who the business is up against, each with its website: direct (the same promise to the same buyers), adjacent (does one important part of the job) or substitute (what buyers do instead). They join the rival list Marsell's planner and Market read. The same name again changes…
add_guideAdds a document for Marsell to read with the business: a brand guide, a positioning doc, a price list. Markdown or text, from a public https url, its bytes, or as markdown text. A PDF or Word (DOCX) file is kept, but it is read only where the server runs the sandboxed reader, wh…
answer_questionAnswers one of the read's questions (get_setup's questions_to_answer), or anything else the owner would want Marsell to know, as a question and its answer. Each answer becomes one of the business's facts when the owner confirms.
remove_from_setupTakes out what was added by mistake: products or rivals by name, pictures or logos by file id, fonts by role, social accounts by address, guides by id, and files by id (a file of this project you added and no longer use, such as an earlier logo or font you replaced; only while t…
add_brand_fileThe short way to add a file: a logo (the Primary), a font (role display or body) or a picture, from a public https url or its bytes. add_logo, add_font and add_pictures do the same with more say. For files on the agent's own machine, get_upload_link gives an address to send them…
get_upload_linkFor files on the agent's own machine (a logo, fonts, pictures, a brand guide in the project folder): returns a one-time https address, good for 30 minutes, and the exact shell line to send files to it: curl -F file=@/path/to/logo.png <url>. Run it from your own shell, once per f…
add_notesAdds a Markdown note for Marsell to read with the business: what the owner told you, a positioning doc. The same as add_guide with markdown.
set_preferencesRecords the owner's answers to get_setup's preferences questions, any of them at a time: posts (which formats, motion graphics only or AI video too, and how far the pictures go), show (a series: none, or a series of pictures, carousels or short videos, and for short videos motio…
finish_setupSays you are done filling the setup. The owner checks every part in Marsell, connects their social accounts and presses Start Marsell themselves; never confirm or start it for them. Then Marsell files it all where its own read would, reads the pictures, finds the communities and…
voices_readThe voices the project can speak in: the ones it kept (each with its name, its voiceId and its kind: library, designed or cloned), how many voices of its own (designed or cloned together) its plan allows and how many are made, Marsell's stock voices, and what a voice-over costs…
voice_library_searchSearches ElevenLabs' shared voice library, the voices any project can keep without using one of its own: by words (search) and by gender, age, accent, language and use case, sorted by trending, cloned, newest or used, a page at a time. Each voice comes with its ownerId and voice…
voice_keepKeeps a voice from ElevenLabs' library (voice_library_search's ownerId and voiceId) for the project, under the name given, so it can be picked by name in Create. It uses none of the plan's voices of its own and spends nothing.
voice_cloneClones a voice from recordings on your own machine (Eleven v4 speaks it), as one of the project's voices of its own (its plan allows a number of them, designed and cloned together; voices_read says how many are left). It returns a one-time https address, good for 30 minutes, and…
voice_removeTakes a voice off the project's kept voices, by its voiceId (voices_read). A cloned or designed voice is deleted from ElevenLabs for good, which frees one of the plan's voices of its own; a library voice only leaves the list and can be kept again. Refused while a character still…
series_readThe project's series: each with its kind (video, pictures or newsletter), where its episodes come from (a season Marsell plans, or the day's news on a topic), how often it comes out, whether it is running and the owner's standing yes, its narrator's voice, what comes next (for a…
series_quoteWhat a video series costs: the tokens per episode (its film's budget, plus the day's news search and pick for a series from the news) and per month at its cadence (the most slots a month holds), against the owner's plan tokens, and what that costs the owner in dollars a month (t…
series_createMakes a series for the project, as a draft: nothing is made, spent or posted until series_start. Marsell can run a series in the owner's own voice, made and posted every day from the day's news on a topic (for example daily archaeology news): each day it searches the news on the…
series_startStarts a series: the owner's standing yes for Marsell to make every episode on its schedule and post it to the accounts given, without asking each time, until it is paused in Marsell. While Marsell's work is paused for the whole business, nothing already scheduled posts or sends…
homework_listThe jobs Marsell saved for you, the owner's own AI: work that needs the owner's own logins, files or inbox, such as YouTube posts and polls that no app can post, or real photos of a place Marsell found none of, from the owner's own files, or setting up a Google Ads account with…
homework_getOne job whole: what to do (steps), each item with its ref, words, picture addresses, poll options and the time it should go out, and its state. A photos job has one item per real place or thing: what it is, where, how many pictures wait for it and where Marsell already looked. A…
homework_takeClaims a job before you start it, so no other AI does it twice. It stays yours for two hours; report it within that time. A job Marsell confirms itself (setting up a Google Ads account) can be closed by Marsell while it is yours, as soon as Marsell sees the result.
homework_doneReports a job done: the public link of every item you posted, by its ref, and any item you left out with the reason; for a photos job or an end card job, the refs of the items you sent files for (sent), with links empty. Every item needs one of them, except on a job Marsell conf…
homework_scheduleRecords the pulling schedule the owner confirmed for you: the timer you set yourself with your own app's scheduler to wake you and do what Marsell has for you. That is homework (homework_list, when it is one of your tools) and, where the owner said yes to you sending on Reddit,…
homework_stuckReports that you could not do a job, and why (a login you do not have, a page that changed, a step that failed). Marsell takes the job back and the owner sees why.
missions_nextGives you the next mission for the owner's own accounts on Reddit, X or LinkedIn: exactly one message Marsell wrote, for you to send from the owner's signed-in browser, held for you for 20 minutes. Where missions went out in the last 14 days and you haven't passed on that platfo…
mission_doneReports a mission sent, with the https link to what you sent on the platform: your reply or comment, the conversation, or their profile for a connection request. If the platform showed a warning, a captcha, a rate limit or a restriction while you sent it, say which in saw: Marse…
mission_skippedReports a mission you didn't send because one of its stop rules held: they already answered, the thread is gone, their messages are closed, or they asked not to be contacted (then Marsell never contacts them again). Say why in plain words and which rule in stop.
mission_stuckReports a mission you couldn't send, and why: a login you don't have, a page that changed, a button that isn't there. If the platform showed a warning, a captcha, a rate limit or a restriction, say which in saw and send nothing more on that platform this wake. If the platform wo…
mission_inboxPasses on what people sent back on one platform since you last looked, only in conversations, threads and posts a mission sent and for connection requests a mission made, never the owner's other messages: their replies and comments there, and on LinkedIn, connection requests the…
scheduled_posts_readThe business's posts scheduled outside Marsell that Marsell knows about (in another tool, a sheet, or on the platform itself), soonest first: each with its id, ref, channel, time, kind, what it is about, its words when known, who told Marsell, and its state: scheduled, published…
scheduled_posts_syncTells Marsell every post the business has scheduled outside Marsell in a window (from to to): in another tool, a sheet or on the platforms themselves. Posts the owner already has scheduled (a launch calendar, a content calendar, a list of what is live and scheduled) go here, one…
scheduled_posts_removeTakes one post off the list of posts scheduled outside Marsell, by its id from scheduled_posts_read, when it was called off. It stays on file as cancelled. A post that already went out stays.
journal_readReads the journal of Marsell's own planning passes (the weekly plan and the daily passes), newest first: each run's kind (weekly or daily), what started it, when, whether it finished well, its summary, what it was waiting for, its notes, the plan revision it wrote and its cost i…
work_listLists the plan's work: every task on the calendar of one plan revision, each with its id, key, kind, engine, who does it (executor), title, channel, day, state, forecast (expected), the number that verifies it, what it is linked to (refs) and when it last changed. Use it to see…
work_getOpens one piece of the plan's work whole: the row with its brief, reason, day, state and forecast; its history, newest kept when it is long; its outcome over the last 90 days (totals by metric, behind, on or ahead of its forecast, and the sources); every observation attributed t…
outcomes_summaryReports what each piece of the plan's work produced against its forecast over the last days: per row its id, title, kind, channel, state, forecast, totals by metric (visits, sign-ups, orders, revenue, reach, opens, clicks and the rest), status (behind, on, ahead, or unknown when…
timeline_queryReads the activity log (Everything Marsell did) for the last days, newest first: each entry's time, engine, kind, title and detail (published, scheduled, replied, ordered, signed up, contacted, decided, dropped, made), with the tokens it was charged where its work recorded them…
crm_segmentsCounts the business's contacts (the People place's relationships): the total, by kind (person, org, outlet, creator, customer, subscriber, prospect) and by stage (unknown, aware, contacted, replied, engaged, converted, churned, declined), how many may not be contacted now (suppr…
crm_searchFinds the business's contacts whose name, role, kind, stage or handle contains the text given, or whose address is the whole address given. Returns every match, most recently touched first, each with its id, kind, name, stage, roles, why it may not be contacted (suppressed, or n…
crm_timelineReads one contact's history: the contact (id, kind, name, stage and why it may not be contacted, if so; for someone who signed up with the business, person, as crm_search gives it, and their address only when the owner is the one asking) and every touch with them, oldest first,…
experiments_listLists the business's tests (A/B experiments): each with its id, name and hypothesis, the variable tested, the surface (paid, organic, email, page), state, variants, who started it, when it started and was decided, and for a decided one its result (the winning variant, its lift,…
memory_searchSearches what Marsell remembers about the business: facts (its name, site, description, audience, voice, whose accounts posts come from, the facts the owner confirmed and the owner's answers), the owner's own rules and preferences (these always win), and the active learnings the…
metrics_seriesReads one business-wide number day by day over the last days, every channel added together: { metric, sources (every source that has measured it), series ([{date, value}], only the days something was measured: a missing day is unknown, never zero), total, level }. One source cou…
discovery_readReads what discovery found for this business, one part at a time. Every answer carries frame: what buyers choose it for (lookingFor, the inferred phrases among them, category, place, who its buyers, fans and peers are, compared: rivals on file, comparedGuesses: unverified names…
web_researchSearch the web for one fact the plan or its finished work needs and nothing on file answers: a rival's price, a rule or law, a local ranking, a recent news item. Returns a short answer (text) with its sources (citations) and the searches made; cite them, and treat what it says a…
work_planAdd tasks to the calendar, each in the plan's task contract (key, title, kind, channel, brief, reason, date, goalKey, dependsOn, engine, executor, verification, expected, cost), dated on a day of the horizon (situation.horizon). A task under an open slot's key (situation.slotsDu…
slot_addPut a slot on a later day of the calendar (after the week ahead, on or before situation.horizon.end): a planned piece in a few fields, whose full task the daily pass writes when its day enters the week ahead. Say why in plain words; the owner reads it. Checked against the playbo…
slot_moveMove an open slot to another later day of the calendar (after the week ahead, within the horizon). To bring one into the week ahead, write its full task under its key with work_plan instead. Say why in plain words. It needs an act key.
slot_dropTake an open slot (a planned piece on a later day) off the calendar when it no longer makes sense. Say why in plain words; the owner reads it. A task already in the week ahead is taken off with work_cancel instead. It needs an act key.
work_cancelTake a task off the week that no longer makes sense. Only rows that have not gone live. Say why in plain words; the owner reads it. When part of a post already went out, only the channels still scheduled are cancelled and the task stays on the plan (cancelledOn says where). A sl…
work_rescheduleMove a task that has not gone live to another day of the calendar (YYYY-MM-DD, from today to situation.horizon.end). A task still waiting for its day moves with its release (moved into the week ahead, it goes to its engine at once); one already with its engine keeps going and on…
stream_setStart or change a stream: standing work that runs at a rate instead of a one-off task (posts a day on a connected channel, storyboard rounds a week, sign-up pages, pitches, replies a day). Give the rate per week; the checks hold it to input.channelLimits, to what an engine runs…
stream_stopStop a stream (standing work at a weekly rate, set with stream_set) that no longer earns its place. Say why in plain words; the owner reads it. It needs an act key.
Details
| Endpoint | https://getmarsell.com/mcp (Streamable HTTP) |
| First published | 4 Nov 2026 |
| Last updated | 4 Nov 2026 |
| Registry name | com.getmarsell/marsell |
More marketing and seo servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
