Skip to content
shuffl

Searches the public product guides only. Nothing from a workspace is read, and questions are not saved.

← All guides

Set up a workspace with your agent

Hand workspace setup to Claude Code or another MCP agent: what it does, in what order, and what stays with you.

Workspace administrators and the agents they run

Read as MarkdownAll guides as textAgent documentation index

Have your agent do thisPaste the prompt into Claude Code, Cursor or another agent. It follows this guide over MCP and asks before it changes anything others will see.Show the prompt
Help me with "Set up a workspace with your agent" in my Shuffl workspace.

1. Read the guide: https://shuffl-rebuild.vercel.app/docs/markdown/agent-setup
2. Add Shuffl's MCP server: https://shuffl-rebuild.vercel.app/api/mcp
   Claude Code: claude mcp add --transport http shuffl https://shuffl-rebuild.vercel.app/api/mcp
   When the browser opens, choose my workspace and allow the access the guide needs.
3. Work through the steps in order: What you do; Work through setup. Do what you can over MCP and tell me which steps only I can do in the browser or in Slack.

Show me what you will change and who it affects, and wait for my yes before publishing, inviting or sending anything.

App links open your signed-in workspace. Check the selected workspace before making changes.

What you do

  1. Create your account and name your company. Shuffl creates its first workspace with it.
  2. In Workspace setup, under the steps, choose Show prompt, then Copy prompt, and paste it into your agent.
  3. When your browser opens, pick the workspace, choose Choose what setup needs, and allow access.
  4. Answer your agent when it asks: approve Slack, and say yes before it publishes knowledge or invites anyone.

Connect the agent

The agent connects to Shuffl’s MCP server and signs in with OAuth in your browser, so no API key is needed. It works as you, with your role, in the one workspace you choose. The connection lasts 30 days unless you revoke it in Settings → API keys.

claude mcp add --transport http shuffl https://shuffl-rebuild.vercel.app/api/mcp

Work through setup

  1. slack: you can’t install Slack. Send the person to Workspace setup → Connect Slack and wait. A Slack admin may need to approve it.
  2. knowledge: ask for the handbook or policy as a file or a web page. For a file, call knowledge_uploads_create, send it in parts with knowledge_uploads_appendPart (base64), then knowledge_uploads_complete, and poll knowledge_uploads_get until it is read. For a web page, call knowledge_sources_importWebsite. Each section becomes a private draft. Show the person the draft titles and the audience (everyone in the workspace), and publish with knowledge_sources_publish only after they say yes.
  3. preview: call assistant_send with a question the published source answers, and check the answer cites it. The step counts your own cited answer.
  4. employees: ask for one coworker’s email and, after a yes, call invitations_create. They accept by email, then the person turns on their access in People.
  5. Optional, each after a yes: pulse_saveProgram turns on Pulse; channels_list, programs_options and programs_create start coffee chats; onboarding_saveProgram welcomes new hires; celebrations_preview then celebrations_save turns on birthdays and anniversaries.
  6. If another Slack app already runs intros, shoutouts or celebrations, teams_slackChannels lists those channels with a guess for each, plus public channels named for praise (fromApp false; only praise or leave it apply). Show the list, then call teams_moveSlackChannels with the person’s choices. Programs it creates start paused.

Instructions for the agent. Call teams_setup first and again after each step. Its steps list is the checklist: steps with required true count toward progress, and the rest are optional programs. Access and HR steps appear only when something needs fixing; tell the person what the step says. Never publish, invite, send or turn on a program without the person’s yes in this conversation.

Actions setup uses

Choose what setup needs on the consent screen selects these actions. Each tool is the permission with dots replaced by underscores, such as knowledge_sources_publish. Granting HR responders, deleting the workspace and transferring ownership stay in the app.

  • assistant.send

    Write · Ask Mello a question in a conversation

    Exact grant required. Underlying role scope: assistant:write.

  • celebrations.preview

    Read · Preview a celebration message

    Exact grant required. Underlying role scope: celebrations:read.

  • celebrations.program

    Read · Read the Celebrations settings

    Exact grant required. Underlying role scope: celebrations:read.

  • celebrations.save

    Write · Save celebration settings; enabling them schedules messages

    Exact grant required. Underlying role scope: celebrations:write.

  • channels.list

    Read · List available Slack channels

    Exact grant required. Underlying role scope: programs:read.

  • invitations.list

    Read · List pending workspace invitations

    Exact grant required. Underlying role scope: access:read.

  • invitations.create

    Write · Invite this person with the selected team role

    Exact grant required. Underlying role scope: access:write.

  • knowledge.sources.get

    Read · Read a Knowledge source

    Exact grant required. Underlying role scope: knowledge:manage.

  • knowledge.sources.list

    Read · List Knowledge sources

    Exact grant required. Underlying role scope: knowledge:manage.

  • knowledge.sources.importWebsite

    Write · Import a website page into Knowledge for review

    Exact grant required. Underlying role scope: knowledge:write.

  • knowledge.sources.publish

    Write · Publish this knowledge version to its audience

    Exact grant required. Underlying role scope: knowledge:write.

  • knowledge.sources.write

    Write · Write a Knowledge page with Mello from its title and a request; nothing is saved

    Exact grant required. Underlying role scope: knowledge:write.

  • knowledge.uploads.get

    Read · Read the progress of a Knowledge file upload

    Exact grant required. Underlying role scope: knowledge:write.

  • knowledge.uploads.appendPart

    Write · Upload the next part of a Knowledge file

    Exact grant required. Underlying role scope: knowledge:write.

  • knowledge.uploads.complete

    Write · Finish a Knowledge file upload and start reading it

    Exact grant required. Underlying role scope: knowledge:write.

  • knowledge.uploads.create

    Write · Start uploading a file to Knowledge

    Exact grant required. Underlying role scope: knowledge:write.

  • onboarding.program

    Read · Read the Onboarding program settings

    Exact grant required. Underlying role scope: onboarding:read.

  • onboarding.saveProgram

    Write · Save the onboarding program and its messages

    Exact grant required. Underlying role scope: onboarding:write.

  • programs.options

    Read · List program setting choices

    Exact grant required. Underlying role scope: programs:read.

  • programs.create

    Write · Create a program

    Exact grant required. Underlying role scope: programs:write.

  • pulse.program

    Read · Read the Pulse settings

    Exact grant required. Underlying role scope: pulse:read.

  • pulse.saveProgram

    Write · Save Pulse settings; enabling Pulse schedules questions to everyone

    Exact grant required. Underlying role scope: pulse:write.

  • teams.setup

    Read · Read the workspace's setup checklist

    Exact grant required. Underlying role scope: team:read.

  • teams.slackChannels

    Read · List community channels in the connected Slack and what each would become

    Exact grant required. Underlying role scope: integrations:read.

  • teams.moveSlackChannels

    Write · Set up each channel in Shuffl: paused intros, praise and celebrations

    Exact grant required. Underlying role scope: integrations:write.

  • teams.saveAgentSetup

    Write · Choose the built-in assistant or an external agent for the workspace

    Exact grant required. Underlying role scope: team:write.