MCP Workflows

Watch Claude work

Five real sessions, start to finish. You talk, Claude does the work and reports back, you approve. Each step shows what Claude did — the exact tool calls are one click away if you want them.


Keep it current

When to use: you've been posting and your portfolio should show your latest work.

You
Import my last 10 posts from @mayachen.photo, add a card for the bridal series everyone keeps asking about, and freshen my intro. Show me before you publish.
1
import_from_instagram
pulled your recent posts into your media library
2
get_profile
read what you already have — two stacks: Recent Work and About
3
add_card
added a fresh card to Recent Work, right after your Bridal card
4
update_card
wrote “Golden Hour Bridal” and the description, in your voice
5
update_card
freshened your intro — left your headline alone
Claude
Added Golden Hour Bridal to Recent Work and refreshed your intro. I left Editorial and your headline as they were. One thing: pick the cover photo for the new card in the editor from the 10 I just imported — covers aren't set over chat. Want me to publish?
You
Publish it.
6
publish
your profile is live at outli.ne/mayachen
See the actual tool calls
tool calls
import_from_instagram { "handle": "mayachen.photo" } → { "imported": 12, "importedMedia": [ … ] } get_profile { } → { "stacks": [ "Recent Work" (2 cards), "About" (1 card) ] } add_card { "stackId": "stack_work", "afterCardId": "card_31", "kind": "basic" } → { "card": { "id": "card_44" } } update_card { "stackId": "stack_work", "cardId": "card_44", "fields": { "heading": "Golden Hour Bridal", "subheading": "Sofia & Liam, at sunset", "description": "…" } } → { "updated": { … } } update_card { "stackId": "stack_about", "cardId": "card_10", "fields": { "description": "…" } } → { "updated": { … } } publish { } → { "published": true, "url": "https://outli.ne/mayachen" }

Tools used

import_from_instagramget_profileadd_cardupdate_cardpublish

Fill it out

When to use: your profile exists but feels sparse — missing sections, empty cards, no clear way to reach you.

You
My Outli.ne feels half-finished. I'm a makeup artist and I want bookings. Tell me what's missing and fill it in.
1
get_guidance
pulled the build playbook for your creator type and goal
2
get_taste_fingerprint
learned how you've curated before, so new copy sounds like you
3
get_profile
found one stack (Work) — no About, and nowhere to book
4
add_stack
added a Services stack
5
add_card
added a service card for your bridal package
6
update_card
wrote the package, what's included, and your rate
7
add_card
added an About card so visitors know who they're hiring
Claude
You were missing an About and any way to book. I added a Services stack with your bridal package and an About card, both written in your voice. Heads up: a built-in Book me card (visitors book a time without leaving) is a Pro feature — for now I used a service card with your enquiry link. Publish what's here?
You
Yes, publish.
8
publish
live at outli.ne/yourhandle
Conversion cards (book-me, buy, embed-booking) need Pro. Claude checks get_guidance first so it never suggests something your plan can't use.
See the actual tool calls
tool calls
get_guidance { } → { "templates": [ … ], "cardKinds": { "free": [ … ], "pro": [ … ] }, "principles": [ … ] } get_taste_fingerprint { } → { "fingerprint": { "totalDecisions": 18, "byEntity": { "card": 11, "cover": 4 }, "signals": [ "Keeps editorial covers, rejects busy collages", … ] } } get_profile { } → { "stacks": [ "Work" (4 cards) ] } add_stack { "title": "Services" } → { "stack": { "stackId": "stack_svc" } } add_card { "stackId": "stack_svc", "kind": "service" } → { "card": { "id": "card_71" } } update_card { "stackId": "stack_svc", "cardId": "card_71", "fields": { "heading": "Bridal Makeup", "description": "…" } } → { "updated": { … } } add_card { "stackId": "stack_about", "kind": "about" } → { "card": { "id": "card_80" } } publish { } → { "published": true, "url": "https://outli.ne/yourhandle" }

Tools used

get_guidanceget_taste_fingerprintget_profileadd_stackadd_cardupdate_cardpublish

Add something new

When to use: you have something to announce — a new service, offer, course, or booking link.

You
I'm launching a 6-week mentorship for new photographers — $1,200, applications at calendly.com/maya/mentorship. Add it to my profile, show me first.
1
get_guidance
confirmed which card kind fits an offer like this, and what's free vs Pro
2
get_profile
checked your layout — no Offerings stack yet
3
add_stack
created a Mentorship stack
4
add_card
added a service card for the program
5
update_card
wrote the pitch and added an Apply button to your Calendly link
Claude
Added a Mentorship stack with the program and an Apply button pointing at your Calendly. Service cards are free, so you're all set — if you ever want applicants to book a slot without leaving your page, that's the Pro book-me card. Publish?
You
Publish.
6
publish
live — your mentorship is on your profile
See the actual tool calls
tool calls
get_guidance { } → { "cardKinds": { "free": [ "service", … ], "pro": [ "book-me", … ] } } get_profile { } → { "stacks": [ "Work", "About" ] } add_stack { "title": "Mentorship" } → { "stack": { "stackId": "stack_ment" } } add_card { "stackId": "stack_ment", "kind": "service" } → { "card": { "id": "card_90" } } update_card { "stackId": "stack_ment", "cardId": "card_90", "fields": { "heading": "6-Week Mentorship", "subheading": "For new photographers", "description": "Build a paid portfolio in six weeks. $1,200.", "buttonText": "Apply", "buttonUrl": "https://calendly.com/maya/mentorship" } } → { "updated": { … } } publish { } → { "published": true, "url": "https://outli.ne/mayachen" }

Tools used

get_guidanceget_profileadd_stackadd_cardupdate_cardpublish

Optimize it

When to use: your profile is live and you want to know what's working, what isn't, and what to change.

You
Check my numbers and fix the one thing hurting me most. Be specific.
1
get_analytics
your last 7 days: 320 views and 11 link clicks, but only 4 high-intent taps (contact / booking)
2
get_profile
looked at your layout — your contact card is last in a six-card stack, so most visitors never reach it
3
get_guidance
checked the fix against best practice: lead with the action you want
4
reorder_cards
moved your contact card to the top of the stack
5
update_card
sharpened the heading from “Contact” to “Book a shoot”
Claude
Your views are healthy — the problem was reach, not traffic. Your contact card was buried at the bottom with a vague label, so almost nobody got to it. I moved it up and made the ask specific. Publish, then let's check back in a day or two to see if taps climb.
You
Do it.
6
publish
changes are live
Analytics refresh daily. Run this again after 24–48 hours and Claude can compare before/after to see if the change moved the needle.
See the actual tool calls
tool calls
get_analytics { } → { "window": "7d", "stats": { "views7d": 320, "viewsPrev7d": 290, "trendPct": 10, "clicks7d": 11, "intent7d": 4, "sparkline": [ … ] } } get_profile { } → { "stacks": [ { "title": "Work", "cards": [ …, "Contact" (last) ] } ] } get_guidance { } → { "principles": [ "Put the primary CTA on the lead card", … ] } reorder_cards { "stackId": "stack_work", "cardId": "card_contact", "direction": "up" /* ×N */ } → { "moved": { … } } update_card { "stackId": "stack_work", "cardId": "card_contact", "fields": { "heading": "Book a shoot" } } → { "updated": { … } } publish { } → { "published": true, "url": "https://outli.ne/mayachen" }

Tools used

get_analyticsget_profileget_guidancereorder_cardsupdate_cardpublish

Go live

When to use: your profile is built and you want a second pair of eyes before you publish.

You
Is my profile ready to publish? If it is, publish it and give me the link. If not, tell me what to fix.
1
get_profile
walked every stack and card
2
get_guidance
checked you against the readiness rules: a cover on every card, one clear CTA, social links set
Claude
Almost there. Two gaps: your social links aren't set, and the second card in Services has no cover photo. I can add the links now; the cover you'll need to pick in the editor. Want me to set the links and publish the rest?
You
Yes — add my Instagram and TikTok, then publish.
3
set_social_links
added your Instagram and TikTok to your profile header
4
publish
live at outli.ne/mayachen
Claude
Published. One to-do for you: drop a cover on that second Services card in the editor and it's perfect.
See the actual tool calls
tool calls
get_profile { } → { "stacks": [ … ], "socialLinks": [] } get_guidance { } → { "principles": [ "Every card needs a photo cover", "Set social links", … ] } list_social_icons { } /* to get the valid numeric platform ids */ → { "icons": [ { "id": 3, "name": "Instagram", "order": 1 }, { "id": 7, "name": "TikTok", "order": 2 }, … ] } set_social_links { "links": [ { "platform": "3", "url": "https://instagram.com/mayachen.photo" }, { "platform": "7", "url": "https://tiktok.com/@mayachen" } ] } → { "socialLinks": [ … ] } publish { } → { "published": true, "url": "https://outli.ne/mayachen" }

Tools used

get_profileget_guidancelist_social_iconsset_social_linkspublish

Not seeing your use case?

These are starting points, not the only paths. Describe what you want in plain English and Claude figures out which tools to call — the full tool reference is in the MCP guide.