Skip to content
shuffl

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

Reference

API endpoint permissions

Choose Read and Write grants and look up the permission ID for every supported API operation.

For Administrators and integration developers

On this page

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

Choose exact grants

In Settings, search for a resource or operation, select Read or Write for a group, or expand it to pick individual endpoints. A minus means a partial selection.

teams.current and permissions.list work with any authorized key. Every other operation needs an exact grant plus current tenant, membership, role, employee-access and resource checks.

The catalog may list operations your role or deployment doesn’t offer. To see what you can grant and hold, use permissions.list in the SDK, GET /api/v1/permissions or shuffl permissions list --json.

Grants don’t imply each other

  • users.list doesn’t grant users.get.
  • groups.save doesn’t grant groups.list or groups.remove.
  • Write never includes Read.

Revocation, replacement and delegation

Grants are fixed when a key is issued. To change them, create a replacement and revoke the old key. Revocation and expiry also invalidate keys issued from it. New endpoints never join an existing key.

MCP access is the mcp.knowledge permission, checked by the MCP server rather than an HTTP endpoint. API permissions don’t grant browser sign-in, provider OAuth consent or access to another workspace.

Delegating keys

  • Creating a credential through the SDK, API or CLI takes permissions: ["users.list"].
  • The issuer must hold credentials.api.create and every permission it grants. The grants must fit within the parent and all its ancestors.
  • Delegation goes at most three generations deep and can’t outlive its parent.
  • A key with credentials.api.create can delegate mcp.knowledge only if it holds mcp.knowledge itself.

Company keys

The company API is in OpenAPI, the SDK (shuffl.company) and the CLI (shuffl login --company or SHUFFL_COMPANY_KEY). The Company settings API reference has examples for each.

Deleting or restoring the company, transferring ownership, company roles, email domains, single sign-on, SCIM, Slack mapping, billing and product analytics stay in Settings for every credential.

Two kinds of key

  • A workspace key (shuffl_api_) works in one workspace with the permissions above.
  • A company key (shuffl_company_) manages one company’s settings. It can’t read or change anything inside a workspace: no People, Knowledge, requests or programs.
  • Neither works where the other does. The wrong kind gets 401.

Company keys

  • Company owners and administrators create them in Settings → API keys and webhooks → Company keys.
  • A key acts as its creator, with their current company role. It pauses while they aren’t a company owner or administrator.
  • Keys last 7, 30 or 90 days with 120 requests a minute. A company can have 10 active.
  • Creating or revoking a key, and every change made with one, is recorded for Shuffl support.

Over HTTP

  • GET /api/v1/company shows the key’s company and grants.
  • GET /api/v1/company/<permission> runs a read. POST with a JSON body runs a change.
  • The company always comes from the key.

Company keys can be granted

  • company.details: read the company name, logo and default workspace
  • company.workspaces.list: list the company's workspaces
  • company.members.list: list company members and their company roles
  • company.emailDomains.list: list the company's email domains and their verification
  • company.slack.list: list the slack workspaces connected to the company
  • company.rename: rename the company
  • company.workspaces.setDefault: choose the workspace new email domain and single sign-on members join
  • company.members.remove: remove someone from the company (administrators only with an owner’s key)
The Company keys tab of API keys and webhooks for Northwind Traders: a read-only Directory audit key and an Offboarding script key that can remove members, each with its creator, expiry and a Revoke button.
Every company owner and administrator sees every company key and can revoke it.
import { Shuffl } from '@shuffl/sdk';

const shuffl = new Shuffl({ apiKey: process.env.SHUFFL_COMPANY_KEY! });
const { items } = await shuffl.company.members.list({ limit: 100 });
await shuffl.company.members.remove({ userId: '<user id from members.list>' });

access

  • access.get

    Read · Read one person's workspace role and app access

    Exact grant · role scope access:read

  • access.slackWaiting

    Read · List Slack members waiting for access to Shuffl

    Exact grant · role scope access:read

  • access.enableSlack

    Write · Give these Slack people employee access

    Exact grant · role scope access:write

  • access.save

    Write · Change employee product access

    Exact grant · role scope access:write

  • access.saveRole

    Write · Change a member’s team role

    Exact grant · role scope access:write

actions

  • actions.mine

    Read · List the requests Mello filed for you and where each stands

    Exact grant · role scope self:read

assistant

  • assistant.conversations

    Read · List your conversations with Mello

    Exact grant · role scope assistant:read

  • assistant.history

    Read · Read the messages in one of your conversations with Mello

    Exact grant · role scope assistant:read

  • assistant.delete

    Write · Delete one of your conversations with Mello

    Exact grant · role scope assistant:write

  • assistant.send

    Write · Ask Mello a question in a conversation

    Exact grant · role scope assistant:write

  • assistant.stop

    Write · Stop an answer Mello is still writing

    Exact grant · role scope assistant:write

badges

  • badges.holders

    Read · List the people who hold a badge, as far as each lets you see

    Exact grant · role scope users:read

  • badges.list

    Read · List the team’s badges, who holds them and any open requests you decide

    Exact grant · role scope users:read

  • badges.ofPerson

    Read · List a person's badges

    Exact grant · role scope users:read

  • badges.settings

    Read · Read the badge suggestion settings

    Exact grant · role scope praise:read

  • badges.award

    Write · Give a badge you own to a person

    Exact grant · role scope profile:write

  • badges.claim

    Write · Claim a badge with its code

    Exact grant · role scope profile:write

  • badges.decideRequest

    Write · Approve or decline a request for a badge

    Exact grant · role scope profile:write

  • badges.generatePicture

    Write · Draw an AI picture for a badge you own. Keeps a picture already set unless replace is true; idea says what to draw

    Exact grant · role scope profile:write

  • badges.hideOwn

    Write · Hide or show one of your badges on your profile

    Exact grant · role scope profile:write

  • badges.request

    Write · Ask for a badge

    Exact grant · role scope profile:write

  • badges.revoke

    Write · Take a badge back from a person

    Exact grant · role scope profile:write

  • badges.save

    Write · Create or edit a badge you own

    Exact grant · role scope profile:write

  • badges.saveSettings

    Write · Turn badge offers from praise on or off, and choose the launch channel

    Exact grant · role scope praise:write

  • badges.setHidden

    Write · Hide or show a badge for the whole workspace

    Exact grant · role scope users:write

  • badges.uploadPicture

    Write · Set a badge picture from a PNG, JPEG or WebP picture sent as base64, for a badge you own

    Exact grant · role scope profile:write

capabilities

  • capabilities.requests

    Read · How many people asked HR to connect a system, per capability

    Exact grant · role scope integrations:read

  • capabilities.sheet

    Read · What Mello can answer and do for you here, and what connecting a system would add

    Exact grant · role scope self:read

  • capabilities.unlocks

    Read · What people can ask and do once an HR system or document tool is connected

    Exact grant · role scope self:read

  • capabilities.dismissRequests

    Write · Clear the asks to connect a system for one capability

    Exact grant · role scope integrations:write

  • capabilities.requestConnection

    Write · Ask HR to connect the system this needs

    Exact grant · role scope self:write

celebrations

  • celebrations.card

    Read · Open a celebration card you can sign or were given

    Exact grant · role scope self:read

  • celebrations.cards

    Read · List celebration cards to sign and cards you were given

    Exact grant · role scope self:read

  • celebrations.deliveries

    Read · List the celebration messages Shuffl sent

    Exact grant · role scope celebrations:read

  • celebrations.mine

    Read · List the celebrations you received

    Exact grant · role scope self:read

  • celebrations.preferences

    Read · Read your birthday and work anniversary sharing preferences

    Exact grant · role scope self:read

  • celebrations.preview

    Read · Preview a celebration message

    Exact grant · role scope celebrations:read

  • celebrations.program

    Read · Read the Celebrations settings

    Exact grant · role scope celebrations:read

  • celebrations.review

    Read · Review upcoming birthdays and work anniversaries

    Exact grant · role scope celebrations:read

  • celebrations.startDates

    Read · Read which start date anniversaries count from and the start dates that look wrong

    Exact grant · role scope celebrations:read

  • celebrations.thisWeek

    Read · List who was celebrated in a channel in the last seven days

    Exact grant · role scope self:read

  • celebrations.refresh

    Write · Look for new birthdays and work anniversaries to celebrate now

    Exact grant · role scope celebrations:write

  • celebrations.removeCardNote

    Write · Remove your note from this celebration card

    Exact grant · role scope self:write

  • celebrations.save

    Write · Save celebration settings; enabling them schedules messages

    Exact grant · role scope celebrations:write

  • celebrations.saveAnniversaryDate

    Write · Choose which start date work anniversaries count from; reschedules them

    Exact grant · role scope celebrations:write

  • celebrations.savePreferences

    Write · Save your birthday and work anniversary sharing preferences

    Exact grant · role scope self:write

  • celebrations.signCard

    Write · Sign this celebration card with your note

    Exact grant · role scope self:write

channels

  • channels.list

    Read · List available Slack channels

    Exact grant · role scope programs:read

commands

  • commands.get

    Read · Read your own command receipt

    Exact grant · role scope null

communities

  • communities.channelSuggestions

    Read · List Slack channels, with the ones that look like communities suggested

    Exact grant · role scope programs:read

  • communities.createCapabilities

    Read · Read the current permission to create public or private community channels

    Exact grant · role scope programs:read

  • communities.list

    Read · List communities with the members you may see

    Exact grant · role scope users:read

  • communities.members

    Read · List a community's members

    Exact grant · role scope users:read

  • communities.ofPerson

    Read · List the communities a person belongs to

    Exact grant · role scope users:read

  • communities.archive

    Write · Archive a community

    Exact grant · role scope profile:write

  • communities.createSlackChannel

    Write · Create an explicitly public or private Slack channel as an authorized community owner or administrator, retaining its request id across retries

    Exact grant · role scope programs:write

  • communities.fromChannels

    Write · Create one community per chosen Slack channel, as an administrator

    Exact grant · role scope programs:write

  • communities.generateCover

    Write · Draw an AI cover for a community, as its owner, moderator or an administrator. Keeps a cover already set unless replace is true; idea says what to draw

    Exact grant · role scope profile:write

  • communities.invite

    Write · Invite selected people to a community as its owner or administrator; each person must accept

    Exact grant · role scope profile:write

  • communities.join

    Write · Join a community

    Exact grant · role scope profile:write

  • communities.leave

    Write · Leave a community

    Exact grant · role scope profile:write

  • communities.removeMember

    Write · Remove someone from a community, as its owner or moderator

    Exact grant · role scope profile:write

  • communities.revokeInvitation

    Write · Revoke a pending community invitation as its owner or administrator

    Exact grant · role scope profile:write

  • communities.save

    Write · Create or edit a community, optionally tied to a Slack channel

    Exact grant · role scope profile:write

  • communities.setVisibility

    Write · Show or hide a community on your profile

    Exact grant · role scope profile:write

  • communities.sync

    Write · Sync a community's members with its Slack channel now

    Exact grant · role scope profile:write

  • communities.uploadCover

    Write · Set a community cover from a PNG, JPEG or WebP picture sent as base64, as its owner, moderator or an administrator

    Exact grant · role scope profile:write

credentials.api

  • credentials.api.list

    Read · List the workspace's API keys and what each can do

    Exact grant · role scope credentials:read

  • credentials.api.create

    Write · Delegate a subset of this credential with bounded expiry and inherited revocation

    Exact grant · role scope credentials:write

  • credentials.api.revoke

    Write · Revoke an API key

    Exact grant · role scope credentials:write

digest

  • digest.culture

    Read · List the Culture page’s recommendations in order and what happened after each one acted on

    Exact grant · role scope reports:read

  • digest.nudge

    Read · Read one of Mello’s culture nudges

    Exact grant · role scope reports:read

  • digest.nudges

    Read · List Mello’s culture nudges for the workspace

    Exact grant · role scope reports:read

  • digest.preview

    Read · Preview the HR digest for the last period

    Exact grant · role scope reports:read

  • digest.settings

    Read · Read the HR digest schedule

    Exact grant · role scope team:read

  • digest.actOnNudge

    Write · Record that a culture nudge was acted on and get where its action goes

    Exact grant · role scope team:write

  • digest.dismissNudge

    Write · Dismiss a culture nudge for 90 days

    Exact grant · role scope team:write

  • digest.saveSettings

    Write · Save the HR digest schedule and admin channel

    Exact grant · role scope team:write

exports

  • exports.team

    Read · Export the workspace's programs, people and introduction history

    Exact grant · role scope exports:read

getStarted

  • getStarted.celebration

    Read · Read the first-action celebration waiting for you, if any

    Exact grant · role scope self:read

  • getStarted.get

    Read · Read your own Get started steps and whether the welcome still shows

    Exact grant · role scope self:read

  • getStarted.celebrate

    Write · Record that a celebration was shown, shared or dismissed

    Exact grant · role scope profile:write

  • getStarted.dismiss

    Write · Hide the Get started card

    Exact grant · role scope profile:write

  • getStarted.draftIntro

    Write · Draft a short hello to your coworkers with Mello; nothing is posted

    Exact grant · role scope profile:write

  • getStarted.intro

    Write · Post your hello on Home, or skip it

    Exact grant · role scope profile:write

  • getStarted.wizard

    Write · Record that you opened, finished or skipped the welcome

    Exact grant · role scope profile:write

groups

  • groups.allAutomations

    Read · Every join and leave automation in the workspace: group automations with their group and last runs, playbooks that start on each start date or each last day (`dayZero`) and Connections programs whose people are a group; or only those that start one playbook, program or community

    Exact grant · role scope users:read

  • groups.automationChoices

    Read · The Pulse questions, badges and Shuffl lists a group automation can ask, give or add people to

    Exact grant · role scope users:read

  • groups.automationInsights

    Read · Group automation runs over the last `days` (30, 90 or 180) against the period before: done, skipped and failed, people reached, by week and kind, the top reasons a run did nothing, runs still scheduled and automations on; `groupId` narrows it

    Exact grant · role scope users:read

  • groups.automationRuns

    Read · Every group automation run in the workspace, newest first, 50 at a time (`next` is the cursor for the page after), with `counts` by outcome; `outcome` and `groupId` narrow it

    Exact grant · role scope users:read

  • groups.automations

    Read · A group’s automations (what happens when someone joins or leaves) and their last runs

    Exact grant · role scope users:read

  • groups.directory

    Read · List the groups shown on profiles, yours first, with a few faces each

    Exact grant · role scope users:read

  • groups.directoryGroup

    Read · Read one group shown on profiles and everyone in it

    Exact grant · role scope users:read

  • groups.export

    Read · A group’s members as a CSV file: name, email, title, department, manager and when they joined

    Exact grant · role scope users:read

  • groups.get

    Read · Read one group: its rules, members and recent entries and exits

    Exact grant · role scope users:read

  • groups.glance

    Read · One group at a glance: size, joins, departments, tenure and time zones

    Exact grant · role scope users:read

  • groups.list

    Read · List the workspace’s groups with who is in each

    Exact grant · role scope users:read

  • groups.members

    Read · One page of a group’s members

    Exact grant · role scope users:read

  • groups.message

    Read · One message to a group: its words, who it would reach now and how it reads to one member

    Exact grant · role scope users:read

  • groups.messages

    Read · The drafts and sends of messages to a group, newest first

    Exact grant · role scope users:read

  • groups.options

    Read · The departments, teams, communities, programs, titles, locations and time zones a rule may name

    Exact grant · role scope users:read

  • groups.preview

    Read · Count and sample who a set of rules would hold today

    Exact grant · role scope users:read

  • groups.searchPeople

    Read · Find people by name to pick for a group

    Exact grant · role scope users:read

  • groups.suggestions

    Read · Starter groups not made yet, with how many people each would hold

    Exact grant · role scope users:read

  • groups.discardMessage

    Write · Drop a drafted message to a group

    Exact grant · role scope users:write

  • groups.prepareMessage

    Write · Write a message to everyone in a group and see who it would reach; nothing is sent

    Exact grant · role scope users:write

  • groups.refresh

    Write · Re-evaluate a dynamic group’s rules now

    Exact grant · role scope users:write

  • groups.remove

    Write · Remove a group

    Exact grant · role scope users:write

  • groups.removeAutomation

    Write · Remove an automation from a group, with its runs

    Exact grant · role scope users:write

  • groups.save

    Write · Create or change a group or a department: a list of people or rules that keep it up to date

    Exact grant · role scope users:write

  • groups.sendMessage

    Write · Send a drafted message to a group once per request key, on each person’s chosen channel

    Exact grant · role scope users:write

  • groups.setAutomation

    Write · Add or change an automation on a group: send a message, ask a Pulse question, start a playbook, invite to a community, add to Connections, give a badge, add to or remove from another group, add to or post in a Slack channel (`config.channelId`, read back from Slack), or tell HR, their manager or someone named, right away or days later; a new one starts paused

    Exact grant · role scope users:write

  • groups.setAutomationState

    Write · Pause or resume an automation on a group

    Exact grant · role scope users:write

  • groups.setPlaybookAutoStart

    Write · Turn on, pause or remove a playbook’s automation that starts it on each new hire’s start date, or a leaving playbook’s on each last day, for everyone or one group

    Exact grant · role scope users:write

home

  • home.feed

    Read · What happened to people you know, and who Mello thinks you should meet

    Exact grant · role scope self:read

  • home.places

    Read · The areas turned on for you, what is waiting for you, and your onboarding progress

    Exact grant · role scope self:read

  • home.preferences

    Write · Choose how Home looks: cards or compact, stories, autoplay, For you

    Exact grant · role scope profile:write

  • home.react

    Write · Add or remove your emoji reaction on a Home moment

    Exact grant · role scope profile:write

  • home.story

    Write · Record Home stories you opened, sent a note from, or skipped

    Exact grant · role scope profile:write

hr

  • hr.categories

    Read · Read the HR request categories and response target

    Exact grant · role scope hr:read

  • hr.get

    Read · Read one HR request and its messages

    Exact grant · role scope hr:read

  • hr.list

    Read · List the HR requests you asked or can answer

    Exact grant · role scope hr:read

  • hr.mine

    Read · List the HR requests you asked, with HR’s latest reply

    Exact grant · role scope hr:read

  • hr.readiness

    Read · Check whether HR requests have a destination and someone to answer them

    Exact grant · role scope hr:read

  • hr.settings

    Read · Read the HR team name and who answers HR requests

    Exact grant · role scope hr:read

  • hr.shareSources

    Read · List your recent Mello conversations that an HR request can include

    Exact grant · role scope hr:read

  • hr.command

    Write · Claim, release, reply to, note, categorize, resolve or reopen an HR request

    Exact grant · role scope hr:write

  • hr.configure

    Write · Change the HR request destination

    Exact grant · role scope hr:write

  • hr.deliver

    Write · Deliver your HR reply to the employee

    Exact grant · role scope hr:write

  • hr.rebuildCategories

    Write · Have Mello rebuild the HR request categories from published Knowledge

    Exact grant · role scope hr:write

  • hr.renameTeam

    Write · Rename the HR team employees send requests to

    Exact grant · role scope hr:write

  • hr.retryDelivery

    Write · Retry HR request delivery

    Exact grant · role scope hr:write

  • hr.saveCategories

    Write · Save the HR request categories, their owners and the response target

    Exact grant · role scope hr:write

  • hr.share

    Write · Share this request with the selected HR responders

    Exact grant · role scope hr:write

identities

  • identities.list

    Read · List the Slack and web accounts linked to a person

    Exact grant · role scope identities:read

  • identities.slackAccounts

    Read · List Slack accounts that can be linked to people

    Exact grant · role scope identities:read

  • identities.webAccounts

    Read · List web accounts that can be linked to people

    Exact grant · role scope identities:read

  • identities.linkSlack

    Write · Link a verified Slack account

    Exact grant · role scope identities:write

  • identities.linkWeb

    Write · Link a verified web account

    Exact grant · role scope identities:write

integrations

  • integrations.authorize

    Read · Get the link that connects Slack, Google Drive or Notion to the workspace

    Exact grant · role scope integrations:write

invitations

  • invitations.candidates

    Read · List people in the directory who can be invited to the workspace

    Exact grant · role scope access:read

  • invitations.list

    Read · List pending workspace invitations

    Exact grant · role scope access:read

  • invitations.cancel

    Write · Cancel a pending workspace invitation

    Exact grant · role scope access:write

  • invitations.create

    Write · Invite this person with the selected team role

    Exact grant · role scope access:write

  • invitations.createMany

    Write · Invite these people with the selected team role

    Exact grant · role scope access:write

  • invitations.inviteDirectory

    Write · Invite everyone in the directory who is not invited yet

    Exact grant · role scope access:write

knowledge

  • knowledge.context

    Read · Read nearby approved passages

    Exact grant · role scope knowledge:read

knowledge.acknowledgements

knowledge.connections

knowledge.handbook

  • knowledge.handbook.export

    Read · Download the pages published to everyone as one handbook, in Markdown

    Exact grant · role scope knowledge:manage

knowledge.policies

knowledge.sources

knowledge.templates

  • knowledge.templates.facts

    Read · Read what Shuffl knows that policy templates ask for

    Exact grant · role scope knowledge:manage

  • knowledge.templates.draft

    Write · Draft a policy template with Mello, researching each value; nothing is saved

    Exact grant · role scope knowledge:write

knowledge.uploads

manager

  • manager.current

    Read · Read your own manager context

    Exact grant · role scope manager:read

mcp

  • mcp.knowledge

    Read · Connect an agent over MCP

    Exact grant · role scope knowledge:read

mentorship

  • mentorship.mine

    Read · Your mentorship programs and pairings, with goals and check-ins

    Exact grant · role scope self:read

  • mentorship.join

    Write · Join a mentorship program as a mentor or mentee, saying what you can help with or want to learn

    Exact grant · role scope self:write

  • mentorship.leave

    Write · Leave a mentorship program as a mentor or mentee

    Exact grant · role scope self:write

mentorship.checkIns

  • mentorship.checkIns.answer

    Write · Answer whether you met your mentor or mentee, and whether it helped

    Exact grant · role scope self:write

mentorship.goals

  • mentorship.goals.remove

    Write · Remove a goal from your mentorship, as the mentee

    Exact grant · role scope self:write

  • mentorship.goals.save

    Write · Add, rename or check off a goal in your mentorship, as the mentee

    Exact grant · role scope self:write

mentorship.members

mentorship.mentors

  • mentorship.mentors.choose

    Write · Choose your mentor from the mentors Shuffl suggests, in a program where mentees choose

    Exact grant · role scope self:write

mentorship.pairs

  • mentorship.pairs.decide

    Write · Approve a suggested mentorship pair, which introduces them, or skip it

    Exact grant · role scope mentorship:write

  • mentorship.pairs.end

    Write · End a mentorship pairing early

    Exact grant · role scope mentorship:write

  • mentorship.pairs.setMine

    Write · Pause, resume or end your own mentorship pairing

    Exact grant · role scope self:write

  • mentorship.pairs.suggest

    Write · Suggest a mentor outside their reporting line for every mentee still waiting

    Exact grant · role scope mentorship:write

mentorship.programs

  • mentorship.programs.get

    Read · One mentorship program: who joined, the suggested pairs and whether pairs are meeting

    Exact grant · role scope mentorship:read

  • mentorship.programs.list

    Read · List mentorship programs, with how many mentors, mentees and pairs each has

    Exact grant · role scope mentorship:read

  • mentorship.programs.save

    Write · Create or change a mentorship program: who can join, how long pairings last and how often pairs check in

    Exact grant · role scope mentorship:write

  • mentorship.programs.setStatus

    Write · Turn mentorship programs on, pause one, or archive one and end its pairs

    Exact grant · role scope mentorship:write

mentorship.requests

mentorship.sessions

  • mentorship.sessions.remove

    Write · Remove your notes from a mentorship meeting

    Exact grant · role scope self:write

  • mentorship.sessions.save

    Write · Add or change your notes from a mentorship meeting: what you talked about and one thing to try

    Exact grant · role scope self:write

mentorship.settings

  • mentorship.settings.get

    Read · What a new mentorship program starts with: pairing length, check-in cadence and mentees per mentor

    Exact grant · role scope mentorship:read

  • mentorship.settings.save

    Write · Change what a new mentorship program starts with; existing programs keep their own terms

    Exact grant · role scope mentorship:write

network

  • network.introductions

    Read · Your Connections programs, when your next introduction goes out, and who you met

    Exact grant · role scope users:read

  • network.mine

    Read · Who you know and who you should meet

    Exact grant · role scope users:read

  • network.ofPerson

    Read · People you and this person both know

    Exact grant · role scope users:read

  • network.orgChart

    Read · Everyone in the team with their manager, for the org chart

    Exact grant · role scope users:read

  • network.claim

    Write · Say you know someone or would like to meet them

    Exact grant · role scope profile:write

  • network.requestIntro

    Write · Ask someone you both know to introduce you

    Exact grant · role scope profile:write

notifications

operations

  • operations.activity

    Read · Read the workspace's recent audit activity

    Exact grant · role scope operations:read

  • operations.status

    Read · Read the workspace delivery and provider health summary

    Exact grant · role scope operations:read

  • operations.dispatchInbox

    Write · Resume already-admitted team provider events and support delivery

    Exact grant · role scope operations:write

  • operations.reconcile

    Write · Reconcile an externally verified delivery outcome

    Exact grant · role scope operator:write

permissions

  • permissions.list

    Read · Discover available and granted permissions

    Metadata, always allowed; current authorization still applies.

playbooks

  • playbooks.buddyCandidates

    Read · Suggested buddies for a new hire: outside their reporting line, volunteers first, with how many hires each is buddying

    Exact grant · role scope playbooks:read

  • playbooks.buddyFollowUps

    Read · Your "did you meet?" questions about a new hire or buddy you were paired with

    Exact grant · role scope self:read

  • playbooks.buddyProgram

    Read · Buddy volunteers and recent buddies, with how many of their hires said they met and how many never did

    Exact grant · role scope playbooks:read

  • playbooks.buddySuggestions

    Read · Suggest coworkers who could be your onboarding buddy

    Exact grant · role scope self:read

  • playbooks.candidates

    Read · List people who could be enrolled in onboarding

    Exact grant · role scope playbooks:read

  • playbooks.enrollmentPreview

    Read · Preview enrolling a new hire in onboarding

    Exact grant · role scope playbooks:read

  • playbooks.firstDaysCheckIns

    Read · Your open 30, 60 or 90-day or one-year new hire check-in

    Exact grant · role scope self:read

  • playbooks.firstDaysResults

    Read · What new hires said in their first 90 days check-ins, combined

    Exact grant · role scope playbooks:read

  • playbooks.mine

    Read · Read your own onboarding plan and buddy asks

    Exact grant · role scope self:read

  • playbooks.person

    Read · Read a new hire's onboarding plan

    Exact grant · role scope playbooks:read

  • playbooks.plans

    Read · The 30/60/90 plans for new hires you manage, and your own once your manager shares it

    Exact grant · role scope self:read

  • playbooks.previewAs

    Read · Which steps of a playbook one person would get, on which day, and why each skipped step is left out

    Exact grant · role scope playbooks:read

  • playbooks.program

    Read · Read the Onboarding program settings

    Exact grant · role scope playbooks:read

  • playbooks.run

    Read · One of your playbooks (onboarding or another): day 0, buddy, manager, upcoming check-ins, your to-dos and resources, and the other playbooks you are on

    Exact grant · role scope self:read

  • playbooks.answerBuddyAsk

    Write · Say yes or not now to being a new hire’s onboarding buddy

    Exact grant · role scope self:write

  • playbooks.answerBuddyFollowUp

    Write · Answer whether you met your buddy or new hire, and whether it helped

    Exact grant · role scope self:write

  • playbooks.answerCheckIn

    Write · Answer your onboarding program’s help check-in: all good, or ask HR for help

    Exact grant · role scope self:write

  • playbooks.answerFirstDaysCheckIn

    Write · Answer your new-hire check-in

    Exact grant · role scope self:write

  • playbooks.answerForm

    Write · Answer a playbook’s Tell us about you form; the answers fill in your profile

    Exact grant · role scope self:write

  • playbooks.approve

    Write · Approve these exact playbook messages for sending

    Exact grant · role scope playbooks:write

  • playbooks.askBuddy

    Write · Ask this coworker to be your onboarding buddy

    Exact grant · role scope self:write

  • playbooks.assignBuddy

    Write · Assign an onboarding buddy to a new hire

    Exact grant · role scope playbooks:write

  • playbooks.completeTodo

    Write · Check off (or reopen) one of your own playbook to-dos

    Exact grant · role scope self:write

  • playbooks.draftPlan

    Write · Have Mello draft the 30/60/90 plan for a new hire you manage (not yet shared)

    Exact grant · role scope self:write

  • playbooks.enroll

    Write · Put this person on a playbook

    Exact grant · role scope playbooks:write

  • playbooks.nudge

    Write · Send someone one Slack nudge about a hire’s overdue playbook to-dos, at most once a day

    Exact grant · role scope playbooks:write

  • playbooks.previewEnrollment

    Write · Preview the onboarding steps for a new hire

    Exact grant · role scope playbooks:write

  • playbooks.remove

    Write · Remove a new hire from onboarding

    Exact grant · role scope playbooks:write

  • playbooks.respondBuddy

    Write · Accept or decline being an onboarding buddy

    Exact grant · role scope self:write

  • playbooks.retry

    Write · Retry a failed onboarding step

    Exact grant · role scope playbooks:write

  • playbooks.savePlan

    Write · Write the goals of the 30/60/90 plan for a new hire you manage

    Exact grant · role scope self:write

  • playbooks.saveProgram

    Write · Save a playbook: its day 0, steps and messages

    Exact grant · role scope playbooks:write

  • playbooks.setBuddyVolunteer

    Write · Put someone on the buddy volunteer list, take them off it, or clear it

    Exact grant · role scope playbooks:write

  • playbooks.setPlanGoal

    Write · Tick a goal on a shared 30/60/90 plan done, or not done

    Exact grant · role scope self:write

  • playbooks.sharePlan

    Write · Share the 30/60/90 plan with the new hire you manage

    Exact grant · role scope self:write

  • playbooks.update

    Write · Change a new hire's onboarding start date or time zone

    Exact grant · role scope playbooks:write

  • playbooks.volunteerAsBuddy

    Write · Say you are happy to be an onboarding buddy, or stop

    Exact grant · role scope self:write

praise

  • praise.composer

    Read · Read who you can praise, the praise channels and company values

    Exact grant · role scope self:read

  • praise.feed

    Read · Read the Praise feed

    Exact grant · role scope self:read

  • praise.insights

    Read · Read Praise totals by value (groups of seven or more)

    Exact grant · role scope praise:read

  • praise.mine

    Read · Read praise you gave and received

    Exact grant · role scope self:read

  • praise.ofPerson

    Read · Read the public praise one person received

    Exact grant · role scope self:read

  • praise.settings

    Read · Read the Praise settings

    Exact grant · role scope praise:read

  • praise.addChannel

    Write · Read praise from this Slack channel from now on

    Exact grant · role scope praise:write

  • praise.removeChannel

    Write · Stop reading praise from a Slack channel

    Exact grant · role scope praise:write

  • praise.saveSettings

    Write · Save the Praise settings and company values

    Exact grant · role scope praise:write

  • praise.send

    Write · Praise coworkers in a praise channel

    Exact grant · role scope self:write

  • praise.setDigest

    Write · Choose whether you get the daily Praise digest

    Exact grant · role scope self:write

  • praise.setHidden

    Write · Hide or show a praise you received

    Exact grant · role scope self:write

  • praise.setRecognition

    Write · Choose whether praise for you is posted publicly or sent to you privately

    Exact grant · role scope self:write

profiles

  • profiles.get

    Read · Read a person’s profile as this team sees it

    Exact grant · role scope users:read

  • profiles.whoKnows

    Read · Find coworkers who know about a topic, place or skill from what they share on their profiles, with the words that matched

    Exact grant · role scope users:read

  • profiles.draft

    Write · Draft the empty parts of your own profile with Mello; nothing is saved

    Exact grant · role scope profile:write

  • profiles.employeeNumber

    Write · Set a person’s employee number to an unused number

    Exact grant · role scope users:write

  • profiles.save

    Write · Save your own profile: pronouns, location, phone, bio, interests, links and what you are working on

    Exact grant · role scope profile:write

  • profiles.settings

    Write · Choose who sees the optional parts of your own profile

    Exact grant · role scope profile:write

profiles.cover

profiles.photo

profiles.positions

programs

  • programs.communities

    Read · List communities a Connections program can take its people from, with how many members show each one on their profile

    Exact grant · role scope programs:read

  • programs.get

    Read · Read a program

    Exact grant · role scope programs:read

  • programs.list

    Read · List programs

    Exact grant · role scope programs:read

  • programs.options

    Read · List program setting choices

    Exact grant · role scope programs:read

  • programs.people

    Read · List the people in a program and whether they take part

    Exact grant · role scope programs:read

  • programs.preview

    Read · Preview matches without sending

    Exact grant · role scope programs:read

  • programs.schedulePreview

    Read · Preview a program's upcoming rounds

    Exact grant · role scope programs:read

  • programs.archive

    Write · Archive a program

    Exact grant · role scope programs:write

  • programs.create

    Write · Create a program

    Exact grant · role scope programs:write

  • programs.joinChannel

    Write · Add Shuffl to this public Slack channel

    Exact grant · role scope programs:write

  • programs.pause

    Write · Pause a Connections program and its introductions

    Exact grant · role scope programs:write

  • programs.resume

    Write · Activate a program and schedule

    Exact grant · role scope programs:write

  • programs.syncRoster

    Write · Refresh channel membership

    Exact grant · role scope programs:write

  • programs.update

    Write · Update a program

    Exact grant · role scope programs:write

pulse

  • pulse.actions

    Read · List Pulse actions: what is being done about each result, its owner, due date and before and after

    Exact grant · role scope pulse:read

  • pulse.asked

    Read · List the Pulse questions asked so far

    Exact grant · role scope self:read

  • pulse.groupTrends

    Read · Read each group's Pulse results over time, period by period, with the change since the start (published group totals only)

    Exact grant · role scope pulse:read

  • pulse.insights

    Read · Read Pulse totals and trends (groups of seven or more)

    Exact grant · role scope pulse:read

  • pulse.latestRead

    Read · Read what stands out in a closed Pulse question’s result

    Exact grant · role scope pulse:read

  • pulse.mine

    Read · Read your own Pulse streak, how many took part, and what changed because of it

    Exact grant · role scope self:read

  • pulse.program

    Read · Read the Pulse settings

    Exact grant · role scope pulse:read

  • pulse.proposals

    Read · List the Pulse questions Mello suggested that wait for approval

    Exact grant · role scope pulse:read

  • pulse.questionDetail

    Read · Read one closed Pulse question: its answer spread, every time it was asked, and results by group (groups of seven or more)

    Exact grant · role scope pulse:read

  • pulse.questions

    Read · List the Pulse question library

    Exact grant · role scope pulse:read

  • pulse.today

    Read · Read today’s Pulse question

    Exact grant · role scope self:read

  • pulse.addQuestion

    Write · Add a Pulse question to the library

    Exact grant · role scope pulse:write

  • pulse.addTemplate

    Write · Add a Pulse question set from a template

    Exact grant · role scope pulse:write

  • pulse.answer

    Write · Answer today’s Pulse question as yourself

    Exact grant · role scope self:write

  • pulse.createAction

    Write · Plan an action about a closed Pulse question, with an owner and a due date

    Exact grant · role scope pulse:write

  • pulse.decideProposal

    Write · Approve a suggested Pulse question so it is asked next, or dismiss it

    Exact grant · role scope pulse:write

  • pulse.editProposal

    Write · Reword a suggested Pulse question before approving it

    Exact grant · role scope pulse:write

  • pulse.proposeQuestions

    Write · Save drafted Pulse questions as suggestions for HR to approve (never asked until approved)

    Exact grant · role scope pulse:write

  • pulse.requestProposals

    Write · Ask Mello to suggest Pulse questions from recent results, optionally about a topic

    Exact grant · role scope pulse:write

  • pulse.saveProgram

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

    Exact grant · role scope pulse:write

  • pulse.setQuestionGroup

    Write · Aim a Pulse question at one of the workspace’s groups, or at everyone

    Exact grant · role scope pulse:write

  • pulse.setQuestionStatus

    Write · Retire or restore a Pulse question

    Exact grant · role scope pulse:write

  • pulse.skip

    Write · Skip today’s Pulse question

    Exact grant · role scope self:write

  • pulse.updateAction

    Write · Change a Pulse action’s wording, owner, due date or status

    Exact grant · role scope pulse:write

reminders

  • reminders.mine

    Read · Read your own Praise and Pulse reminder choices

    Exact grant · role scope self:read

  • reminders.settings

    Read · Read whether Praise and Pulse reminders are on, and their timing

    Exact grant · role scope team:read

  • reminders.saveMine

    Write · Change or turn off your own Praise or Pulse reminders

    Exact grant · role scope self:write

  • reminders.saveSetting

    Write · Turn a Praise or Pulse reminder on or off, or change its timing

    Exact grant · role scope team:write

reports

  • reports.answerFeedback

    Read · Read feedback on Mello's answers

    Exact grant · role scope reports:read

  • reports.celebrations

    Read · Celebrations sent, people celebrated, birthdays and anniversaries, shared with the team, team cards and notes, share answers and missed messages over 30, 90 or 180 days against the period before, with a weekly series

    Exact grant · role scope reports:read

  • reports.connections

    Read · Read Connections insights

    Exact grant · role scope reports:read

  • reports.knowledge

    Read · Read Knowledge activity

    Exact grant · role scope reports:read

  • reports.knowledgeSource

    Read · Read activity for one Knowledge source

    Exact grant · role scope reports:read

  • reports.melloTrial

    Read · What Mello handled during the trial, from day 25 of a trial until it ends

    Exact grant · role scope reports:read

  • reports.melloValue

    Read · What Mello handled this week, this month and all time, with time saved once the team has set its minutes per question

    Exact grant · role scope reports:read

  • reports.mentorship

    Read · Mentorship over 30, 90 or 180 days against the period before: pairs started, ended early and completed, check-ins answered and met, pairs meeting and mentees waiting now; `programId` narrows it. Never goals

    Exact grant · role scope reports:read

  • reports.needsYou

    Read · Read HR request and Knowledge draft insights

    Exact grant · role scope reports:read

  • reports.overview

    Read · Read the workspace overview figures

    Exact grant · role scope reports:read

  • reports.people

    Read · Read People insights: headcount, teams and growth

    Exact grant · role scope reports:read

  • reports.playbooks

    Read · Read Onboarding insights

    Exact grant · role scope reports:read

runs

  • runs.details

    Read · Read one introduction round and its pairs

    Exact grant · role scope runs:read

  • runs.get

    Read · Read a run status

    Exact grant · role scope runs:read

  • runs.list

    Read · List a program's introduction rounds

    Exact grant · role scope runs:read

  • runs.dispatch

    Write · Dispatch this queued introduction run

    Exact grant · role scope runs:write

  • runs.request

    Write · Request introductions from a preview

    Exact grant · role scope runs:write

  • runs.retry

    Write · Retry introduction delivery

    Exact grant · role scope runs:write

  • runs.stopKnownFailures

    Write · Stop retrying known failed deliveries and advance the preserved monthly schedule

    Exact grant · role scope runs:write

runs.history

  • runs.history.get

    Read · Read one introduction round imported from the previous Shuffl

    Exact grant · role scope exports:read

  • runs.history.list

    Read · List introduction rounds imported from the previous Shuffl

    Exact grant · role scope exports:read

support

  • support.get

    Read · Read one Shuffl support conversation

    Exact grant · role scope support:read

  • support.list

    Read · List the workspace's support conversations with Shuffl

    Exact grant · role scope support:read

  • support.assign

    Write · Assign a Shuffl support conversation

    Exact grant · role scope support:write

  • support.close

    Write · Close a Shuffl support conversation

    Exact grant · role scope support:write

  • support.create

    Write · Start a support conversation with Shuffl

    Exact grant · role scope support:write

  • support.reply

    Write · Reply in a Shuffl support conversation

    Exact grant · role scope support:write

sync

  • sync.current

    Read · Read the People sync provider, its last sync and what it found

    Exact grant · role scope integrations:read

  • sync.groups

    Read · List this source’s groups and which ones come into Shuffl

    Exact grant · role scope integrations:read

  • sync.connect

    Write · Connect a directory sync provider with the credential given

    Exact grant · role scope integrations:write

  • sync.disconnect

    Write · Disconnect this directory sync provider

    Exact grant · role scope integrations:write

  • sync.request

    Write · Ask for a People sync provider Shuffl does not support yet

    Exact grant · role scope integrations:write

  • sync.run

    Write · Sync People from the connected provider now

    Exact grant · role scope integrations:write

  • sync.setGroup

    Write · Change which of this source’s groups come into Shuffl

    Exact grant · role scope integrations:write

  • sync.setWrites

    Write · Let Mello file requests in this source, or stop it

    Exact grant · role scope integrations:write

team

  • team.launchPost

    Read · Read the launch announcement for the workspace

    Exact grant · role scope team:read

  • team.answerMinutes

    Write · Set the team estimate of minutes per HR question, used for time saved

    Exact grant · role scope team:write

  • team.dismissLaunchPost

    Write · Dismiss the Tell your team what they can ask post on Today for everyone

    Exact grant · role scope team:write

teams

  • teams.connectionPermissions

    Read · List connections whose permissions are behind what Shuffl asks for

    Exact grant · role scope team:read

  • teams.current

    Read · Read this token’s team

    Metadata, always allowed; current authorization still applies.

  • teams.setup

    Read · Read the workspace's setup checklist

    Exact grant · role scope team:read

  • teams.slackChannels

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

    Exact grant · role scope integrations:read

  • teams.slackConnection

    Read · Read whether the workspace's Slack is connected, and why not

    Exact grant · role scope integrations:read

  • teams.slackJoinAccess

    Read · Read whether Slack members can join Shuffl on their own

    Exact grant · role scope team:read

  • teams.discardPairHistory

    Write · Remove this staged past-intros report

    Exact grant · role scope integrations:write

  • teams.initialize

    Write · Finish setting up a new workspace

    Exact grant · role scope team:write

  • teams.moveSlackChannels

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

    Exact grant · role scope integrations:write

  • teams.rename

    Write · Rename the workspace

    Exact grant · role scope team:write

  • teams.resendSlackWelcome

    Write · Send the Slack install welcome to your own Slack DM again

    Exact grant · role scope integrations:write

  • teams.saveAgentSetup

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

    Exact grant · role scope team:write

  • teams.saveSlackJoinAccess

    Write · Choose whether Slack members can join Shuffl on their own

    Exact grant · role scope team:write

  • teams.status

    Write · Pause or resume the whole workspace

    Exact grant · role scope team:write

  • teams.uploadPairHistory

    Write · Stage this past-intros report for the switch; nothing changes until it is applied

    Exact grant · role scope integrations:write

timeOff

  • timeOff.balances

    Read · Read your own time-off balances from the connected HR system

    Exact grant · role scope self:read

units

  • units.list

    Read · List the departments in the People directory

    Exact grant · role scope users:read

users

  • users.activity

    Read · Read a person's recent activity in Shuffl

    Exact grant · role scope users:read

  • users.blockedPairs

    Read · List pairs of people who are never introduced

    Exact grant · role scope users:read

  • users.details

    Read · Read one person's People directory record

    Exact grant · role scope users:read

  • users.filterOptions

    Read · List the teams, departments, managers and locations People can filter by

    Exact grant · role scope users:read

  • users.get

    Read · Read a person

    Exact grant · role scope users:read

  • users.glance

    Read · Headcount, growth, departments, tenure and time zones, and where you fit

    Exact grant · role scope users:read

  • users.list

    Read · List people

    Exact grant · role scope users:read

  • users.managerHistory

    Read · Read a person's recorded manager history

    Exact grant · role scope users:read

  • users.managers

    Read · List the managers in the People directory

    Exact grant · role scope users:read

  • users.page

    Read · List people in the People directory: search, or filter by team, department, manager, location, access or workspace role such as owner, admin or HR responder

    Exact grant · role scope users:read

  • users.participants

    Read · List the people who take part in programs

    Exact grant · role scope users:read

  • users.reportingLineProposal

    Read · Read the reporting lines Mello proposed that wait for review

    Exact grant · role scope users:read

  • users.assignManagers

    Write · Set the manager of several people at once

    Exact grant · role scope users:write

  • users.blockPair

    Write · Stop two people from being introduced to each other

    Exact grant · role scope users:write

  • users.participation

    Write · Opt a person in to or out of a program

    Exact grant · role scope participation:write

  • users.profile

    Write · Edit a person's profile as an administrator

    Exact grant · role scope profile:write

  • users.proposeReportingLines

    Write · Ask Mello to propose managers for people without one; nothing changes until reviewed

    Exact grant · role scope users:write

  • users.reviewReportingLines

    Write · Approve chosen proposed reporting lines and close the proposal

    Exact grant · role scope users:write

  • users.save

    Write · Change someone's People directory record as an administrator: name, job title, manager, team, department or start date

    Exact grant · role scope users:write

webhooks

  • webhooks.catalog

    Read · List the webhook event types and which ones this key can subscribe to

    Exact grant · role scope webhooks:read

  • webhooks.get

    Read · Read one webhook endpoint

    Exact grant · role scope webhooks:read

  • webhooks.list

    Read · List webhook endpoints, their status and delivery success over 24 hours

    Exact grant · role scope webhooks:read

  • webhooks.create

    Write · Add a webhook endpoint that receives the chosen events, and get its signing secret

    Exact grant · role scope webhooks:write

  • webhooks.delete

    Write · Delete a webhook endpoint and its delivery log

    Exact grant · role scope webhooks:write

  • webhooks.rotateSecret

    Write · Roll a webhook endpoint’s signing secret, keeping the old one valid for a while

    Exact grant · role scope webhooks:write

  • webhooks.sendTest

    Write · Send a webhook.test event to an endpoint now

    Exact grant · role scope webhooks:write

  • webhooks.update

    Write · Change a webhook endpoint’s URL, description or events, or turn it on or off

    Exact grant · role scope webhooks:write

webhooks.deliveries

  • webhooks.deliveries.get

    Read · Read one webhook delivery: the request body and every attempt’s answer

    Exact grant · role scope webhooks:read

  • webhooks.deliveries.list

    Read · List an endpoint’s webhook deliveries, newest first

    Exact grant · role scope webhooks:read

  • webhooks.deliveries.replay

    Write · Resend one webhook delivery with the same event id

    Exact grant · role scope webhooks:write

  • webhooks.deliveries.replayFailed

    Write · Resend every failed webhook delivery of an endpoint since a time

    Exact grant · role scope webhooks:write

Was this guide helpful?